Вход • Регистрация

Всего найдено: 1412

  • 10 января 2017 г.
  • В реальности в diafan.cms рубли - это слово стоящее рядом с цифрой. Просто замените во вьюшках слова, да и не забудьте про отсылаемые письма и т.п.
  • 09 января 2017 г.
  • Цитата
    Он работает через $row["brand"], может дело в переменной result
    Зависит от файл, в котором используете код. Если дефолтные файлы cms, то в файле shop.view.id.php используется переменная $result. Если файл shop.view.rows.php, то переменная $row.

    Вы, просто, не совсем пояснили условия использования кода.

    Успехов.
  • 06 января 2017 г.
  • Оперативки никогда не бывает много. Берем, например IE, и видем, что это чудо от MS способно загасить любой объем. А если серьезно, то мне нужна работа с графическими редакторами (что-то скоректировать, как говориться, перед или во время демонстрации), vmware (демонстрация сетевых решений) и т.п. Скажим так, порой необходимо, чтобы все было под рукой и приэтом не тормозило.
  • 06 января 2017 г.
  • Совершенно не спорю, даже согласен.
    Просто в ноутбуках я приверженец ASUS. Тоже, если речь идет о материнских платах. Скажем, если оперативная память, то чаще беру Kingston. Если видео, то ориентируюсь на производителя графических контроллеров nVidia. Если жесткие диски, то WD или Seagate (все же чаще выбираю Seagate). Если относительно SSD, то тут зависит от приоритета (то ли скорость, то ли надежность), но чаще Intel. Если мониторы, то тут мне нравиться Nec. Если ИБП, то все же выбираю APC. Ну и т.д. Если же покупаю очередной сервер, то почему-то душа лежит в сторону HP. Кстати, если МФУ, то тоже HP.
    Любимов Павел (webnavigator), еще раз отмечу - Вы правы на все 100%, просто придерживаюсь следующего принципа: лучше выбрать то, что очень хочется, чем то, что советуют. Так как в том, что нравиться недостатки не заметишь, а вот в том что посоветовали - точно, что-то будет раздражать.
  • 07 января 2017 г.
  • Любимов Павел (webnavigator), ни в коем случае не воспринимайте как спор. Понимая, что Вам нравится обоснованность выбора, то хотел бы Вам посоветовать взять еще один диск
    Цитата
    Диск 2: Western Digital SATA2 500Gb
    и выставить два таких диска как RAID 0 - не пожалеете. Если нужно, то могу раскрыть тайну в чем будет очень неплохой выигрыш (естественно не в общем объеме дискового пространства, хотя и в этом, но больше в другом). Хотя Вы это и без меня знаете.
  • 07 января 2017 г.
  • Цитата
    Поэтому я подумываю о втором SSD
    На одном из своих серверов использую SSD - к концу года работы начинают лететь (это и понятно - количество чтения/записи слишком малое). Все же практичнее будет SAS. Поясню, например для компа (не сервера), будет неплохая комбинация (возможно она подойдет Вам - здесь есть скорость + надежность):
    диск 1 (SSD) = 250 Gb => для ОС,
    диск 2 + диск 3 (SAS) = 1 Tb (у меня Seagate 3 Tb) - RAID 0
    внешний диск (сетевой NAS) => автоматическое резервирование.
  • 04 января 2017 г.
  • В админке сайта выбираете раздел "Каталог". Там на странице есть ссылка "Настройка модуля". Жмем ее. На открывшейся странице выбираем закладку "Основные настройки" (в принципе она первой открывается и так). Там есть пункт "Покупать могут только зарегистрированные". Соответственно снимаем с этого пункта галочку и сохраняем настройки. Далее сбрасываем кеш. Все.

    Успехов.
  • 02 января 2017 г.
  • Попробуйте на своем аккаунте здесь в разделе "Ваши лицензии" кликнуть по ссылке "Управление сайтом". Если не получиться, то придётся ждать ответа ТП.
    Хотя, если есть доступ к базе данных (можно сменить пароль путем соответствующего запроса sql) или хотя бы к ftp (также возможна смена пароля, но требуются параметры соединения с базой данных), то сообщите - подскажу как сделать, не ожидая ответа ТП.
  • 02 января 2017 г.
  • На видео первая ошибка - причина: недостаточно выделенной памяти для исполнения скрипта. Решение: необходимо выделить больше памяти.
    На видео вторая ошибка - причина: при сохранении некорректно отрабатывается скрипт. Решение:
    1. Необходимо открыть карточку товара и ничего не меняя сохранить ее. Если ошибки не будет, то некорректная работа с буфером обмена.
    2. Необходимо открыть карточку товара и ничего не меняя сохранить ее. Если ошибки будет, то отключите активные темы cms, таким образом оставив в работе cms только ее оригинальные файлы. Повторите пересохранение карточки товара, не вводя данных. Если ошибки не будет, то ошибка в Ваших корректировках cms.
    3. Если же ошибка повторяется, то самый простой способ - просите администратора хостинга откатить образ сайта на день, до возникновения ошибки. Либо подключайте специалиста, т.к. для решения проблемы все же нужен доступ к хостингу.

    Успехов.
  • 02 января 2017 г.
  • Цитата
    Только я в этом ничего не понимаю)
    Цитата
    В настройках есть раздел резервные копии. И они там только на 7 дней.
    На мой взгляд в таком случае лучше всего сделать следующее:
    1. С помощью phpmyadmin снимаете полный дамп базы данных и сохраняете себе на компьютер. Если не знаете как, то просите администраторов хостинга.
    2. С помощью ftp-клиента копируете себе на компьютер все файлы сайта. Опять же, если не знаете как это сделать, просите администратора хостинга.
    3. Учитывая ограниченность во времени хранения резервных копий просите администратора хостинга или делаете самостоятельно возврат к состоянию на день до событий, провоцирующих ошибку.
    4. Так как произойдет откат состояния сайта, то собьется метка обновления Вашей cms. Соответственно при последующих обновлениях cms Ваша лицензия не пройдет валидацию. Поэтому пишите в ТП diafan.cms о необходимости сброса валидности лицензии при обновлении cms.
    5. Теперь со спокойной душой размещаете скаченный образ сайта на резервном хостинге и поручаете специалистам разобраться в чем причина ошибки или же делаете это самостоятельно. Это связано с тем, что для решения Вашей ошибки все же нужен доступ к cms, т.к. слишком много вариантов возникновения такой ошибки.
  • 02 января 2017 г. , редакция: 1483361936
  • Цитата
    Отключил тему, включил, сбились все контакты, инфа частично, вернуть все не получается
    Это по тому, что в папке с темой у Вас лежит файл install.sql, в котором прописан запрос на добавление/изменения данных в базе данных. Вот и сбились данные. Такой файл нужен только на момент установки темы, после его необходимо переименовывать, чтобы не было повторных изменений в базе данных (как раз сейчас корректирую cms на предмет одноразовых изменений в базе данных при установках/активациях тем и дополнений к cms, т.к. большинство пользователей предпочитают все делать самостоятельно, а на деле многое не понимают).
  • 04 января 2017 г. , редакция: 1483478910
  • И так. На самом деле все как всегда.
    Цитата
    жесть в админке
    в результате вылета сайта за пределы лимита памяти и времени исполнения скриптов.

    Отмечу для тех кому интересно. Всегда, прежде чем увеличивать лимиты, необходимо разобраться в причинах. Соответственно причина в данном случае из-за тонны некорректного "шлака" в таблице {shop_price}. Так, например, к одному товара было привязано более 2000 записей о цене. И это у большинства товаров. При этом, если внимательно посмотреть на записи, то это массовые дубли. И не только дубли, большинство цен ссылались на не существующие базовые цены, также ссылались на несуществующие значения зависимых характеристик. Основная причина появления таких записей - это не корректная работа с ценами. Например, удаляем базовую цену, а ссылки на нее оставляем. И т.п.

    В основном такие записи о ценах, являлись порождением цен, указанных в валюте. При этом базовые цены в валюте уже могли не существовать в списке.

    Все бы ничего. Заказчик не сразу бы заметил бы глюки сайта, если бы не дополнительный модуль обновления курса валют, который инициировал пересчет, который, в свою очередь, множил по расписанию не корректные записи цен. Таким образом некорректные цены товара множились и множились.

    Сразу отмечу. Модуль обновления курса валют работал нормально - не в нем причина. Но обращаюсь к автору данного модуля - поправьте в файле shop.admin.currency.custom.php следующий код
    Код
    public $variables_list = array (
    на этот
    Код
    replace public $variables_list = array (
    Уверен, это была просто опечатка, но все же ее лучше исправить.

    Далее. Наверно на текущий момент актуально для тех, кто используют сторонние модули к diafan.cms. После активации модуля/шаблона, если в теме присутствует файл install.sql, то обязательно переименуйте его в install_disable.sql (если хотите, то можете присвоить любое другое имя). Причина: если повторно активировать тему, то cms повтороно выполнит все запросы, указанные в файле install.sql, а этого лучше не делать. Например, перезапишутся Ваши данные на демонстрационные. Если там были прописаны запросы на создание таблиц или полей в них, то повторное исполнение приведет к ошибкам (хотя Вы их можете и незаметить). В общем решать Вам.

    Далее для тех, кто пишет корректировки к cms - придерживайтесь правил кастомизации diafan.cms.

    Для тех, кто пытается корректировать файл gzip.php (думаю автор этих корректировок все поймет) - старайтесь корректировать вдумчиво (это я из добрых побуждений). Поясню, как раз на видео Алексей (Kadur) продемонстрировал ошибку, которая возникает из-за такой мелочи

    Да, еще одно. Это для пользователей cms - не обязательно, когда Вы чистите папку cache, удалять файл .htaccess (как бы он там не просто так).

    Как-то так.
  • 09 января 2017 г.
  • Теперь исправление природы ошибки. Важна для тех, кто использует при синхронизации цены, указанные в валюте. Пишу здесь так как не все заинтересованные лица смотрят раздел Ошибки

    Ошибка проявляется после синхронизации цен, указанных в валюте, между cms и "Мой склад" / "1c".

    Краткое описание ошибки: цены указанные в валюте при синхронизации дублируются вместе с теми же ценами, указанными в рублях, вместо требуемой перезаписи цен.

    Решение: в файле /modules/shop/shop.1c.php необходимо найти строчку (такая строчка там одна единственная)
    Код
    $del_prices = DB::query_result("SELECT GROUP_CONCAT(price_id SEPARATOR ',') FROM {shop_price} WHERE good_id=%d AND price_id NOT IN (".implode(",", $price_goods[$good_id]).") AND price_id=id", $good_id);
    и заменить ее на данную
    Код
    $del_prices = DB::query_result("SELECT GROUP_CONCAT(id SEPARATOR ',') FROM {shop_price} WHERE good_id=%d AND id NOT IN (".implode(",", $price_goods[$good_id]).")", $good_id);
    Также, в том же файле shop.1c.php необходимо найти строчку (такая строчка там одна единственная)
    Код
    DB::query("DELETE FROM {shop_price} WHERE price_id IN (".$del_prices.")");
    и заменить ее на данную
    Код
    DB::query("DELETE FROM {shop_price} WHERE id IN (".$del_prices.")");


    Все, проблема решена.

    Как не странно, вот такая вот мелкая опечатка в коде, может быстро положить сайт :))

    Успехов.
  • 31 декабря 2016 г.
  • Присоединяюсь.

    Поздравляю всех с наступающим Новым 2017 годом. С искренностью и уважением хотел бы пожелать команде DIAFAN, ее партнерам, клиентам и участникам форума сил, стального терпенья, удачи в работе, любящей и крепкой семьи и исполнения даже заоблачных желаний. Надеюсь, что в Новом году всем будет сопутствовать только хорошее настроение и невероятное везение.
  • 29 декабря 2016 г. , редакция: 1483012179
  • Цитата
    Был замечен баг при наполнении сайта в firefox. При копировании например цены с прайса ексель, и вставки его в поле цена на сайте автоматом добавляется картинка к товару.

    Контролировать буфер обмена сложно потому, что почти все запрещено, т.к. население копирует свой пароль в буфер, чтобы ввести его в нужное поле на странице. Соответственно, если бы JavaScript позволял легко получать буфер обмена, то это было бы раздолье для хакеров.
    Поэтому для решения проблемы следует использовать в коде
    Цитата
    clipboardData.getData("Text")
    Поясню: свойства clipboardData обеспечивает доступ к системному буферу. Буфер сохранения поддерживает пять форматов хранения данных, которые в DHTML обозначаются так:
    Код
    "Text" - Текстовый формат
    "URL" - Формат URI
    "File" - Файловый формат
    "HTML" - Формат HTML
    "Image" - Формат графического образа

    Объект clipboardData не имеет свойств и поддерживает следующие методы:
    Код
    clearData(формат?)
    - Удаляет заданный формат из буфера сохранения. Если формат не задан, то удаляются все форматы.
    Код
    getData(формат)
    - Извлекает данные из буфера сохранения заданного формата, который может иметь значение "Text" или "URL", и возвращает их в виде строки.
    Код
    setData(формат, данные)
    - Помещает в буфер сохранения строку данные в заданном формате, который может иметь значение "Text" или "URL". Возвращает true в случае успеха и false в противном случае.

    Также можно ознакомиться и с MDM Mozila Developer NetWork - использование буфера

    Успехов.
  • 27 декабря 2016 г.
  • Цитата
    есть ограничения по количеству параметров в характеристике влияющей на цену
    Нет, такого в cms нет.
    Цитата
    В самой характеристике сохраняется, а в товаре больше 40 вариантов цены не сохраняется.
    Не совсем понятна комбинация слов:
    - В самой характеристике сохраняется - т.е. сохраняются значения характеристики? Пусть так, но этот процесс не говорит, что цены должны сохраняться.
    - в товаре больше 40 вариантов цены не сохраняется - т.е. проблема в этом? Что ж, надо найти причину. Если так, то:
    1. Включаем режим разработчика.
    2. Комментируем код, отвечающий за редирект при сохранении карточки товара.
    3. Сохраняем карточку товара и смотрим наличие ошибок.
    4. Если есть ошибки - исправляем их.
    5. Смотрим логи web-сервера на момент сохранения товара - обращаем внимание на ругательства сервера. Возможно у вас недостаточные лимиты на исполнение скриптов, размер post-запроса и т.д.
    6. Смотрим базу данных, а именно таблицу цен. Обращаем внимание на значение поля ID в последней строчке таблицы - т.е. проверяем возможный выход за пределы диапазона значений. Дополнительно проверяем целостность таблицы (можно и всех таблиц базы данных).
    7. Проверяем допустимые лимиты, которые хостер отводит на объем Вашей базы данных и файлов сайта.

    Если не помогло, то сообщите содержание логов web-сервера - в большинстве случаев этого достаточно для решения проблемы.

    Успехов.
  • 19 декабря 2016 г. , редакция: 1482098859
  • Прикольно, все таки лимиты свободной памяти хоста увеличил.

    Думаю, что на форуме нужна ветка "Вопросы к экстрасенсам/провидцам/телепатам и другим членам игры Что, Где, Когда" рядом с разделом "Вопросы от новичков".
  • 19 декабря 2016 г.
  • У Вас что не вопрос, то "угадайка". Поясню, приведенный код не содержит ошибки. Но сам по себе это код не работает. А работает во взаимной увязке со всем алгоритмом. Поэтому то, что Вы привели - не достаточно для ответа.

    Учитывая изложенное, с высокой степенью уверенности могу лишь предположить, что Ваша функция shop_load_rel возвращает неполную html-разметку товара, необходимую для функции buy.

    Успехов.
  • 19 декабря 2016 г. , редакция: 1482142501
  • Повторюсь! Что и в каком виде возращает функция shop_load_rel? Откуда мне знать, что Вы там в ней наколбасили.
    По всей видимости функция shop_load_rel возвращает товар, который в последующем не подхватывается скриптом, отвечающим за размещение товара в корзине. Соответственно такой исход возможен из-за некорректной разметки в тегах товара.
  • 08 декабря 2016 г. , редакция: 1481204669
  • В части меню, в чем именно у Вас вопрос? Т.е. что именно у Вас не получается?
    В части фильтра по товарам, в шаблонном теге используйте аттрибут cat_id
    Цитата
    show_search – выводит форму поиска товаров. Если для категорий прикреплены дополнительные характеристики, то поиск по ним производится только на странице категории. Поиск по обязательным полям подключается в настройках модуля (опции «Искать по цене», «Искать по артикулу», «Искать товары по акции», «Искать по новинкам», «Искать по хитам»). Если в форму поиска выведены характеристики с типом «выпадающий список» и «список с выбором нескольких значений», то значения характеристик, которые не найдут ни один товар, в форме поиска не выведутся.

    Атрибуты:

    cat_id – категории товаров, если в настройках модуля отмечено «Использовать категории». Идентификаторы категорий перечисляются через запятую. Можно указать значение current, тогда поиск будет осуществляться по текущей (открытой) категории магазина или по всем категориям, если ни одна категория не открыта. Если выбрано несколько категорий, то в форме поиска появится выпадающий список категорий магазина, который будет подгружать прикрепленные к категориям характеристики. Можно указать отрицательное значение, тогда указанные категории будут исключены из списка. Можно указать значение all, тогда поиск будет осуществлятся по всем категориям товаров и в форме будут участвовать только общие характеристики. Атрибут не обязателен


    Подробнее здесь
  • 07 декабря 2016 г.
  • Можно модернизировать шаблонный тег (добавить новый атрибут) или создать новый шаблонный тег. Затем код тега наполнить по аналогии с выводом первой страницы каталога (она же главная страница каталога со структурой).
  • 14 апреля 2017 г.
  • Цитата
    закинул все ссылки админки
    Цитата
    Прописал в "robots.txt" запрет на индексацию папки админа, но вопрос, теперь можно её узнать?
    Если ссылки на админку были во внешних страницах, так адрес админке можно узнать и без robots.txt :)
    Цитата
    Поделитесь своими наблюдениями
    Также адрес админки можно выяснить анализируя трафик протоколов.

    Далее, если говорить о примитивном переборе, а также учитывая блокировку ip (если с него будет введено определенное количество неверных параметров входа), то будет использоваться, например, ботнет (с каждого ip поочередно будет осуществлен перебор) и т.п.

    Успехов.
  • 08 декабря 2016 г.
  • Цитата
    Именно поэтому мы не берём в работу запросы типа. Нужен сайт под ключ. ...
    Denis (Drachoon), это Вы о чем? Или это вновь реклама? Если реклама, то ладно. Хотя рекламит у Вас другой ник - Онлайн Софт (Onmaster).

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум