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

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

  • 25 марта 2013 г.
  • Водяной знак накладывается в модуле "Изображение" - "Размеры изображения" (http://cms.diafan.ru/dokument/full-manual/upmodules/images/#images_variations). Затем размер изображения выбирается в настройках нужного модуля.
  • 02 марта 2013 г.
  • Работать нужно с файлом modules/comments/comments.inc.php. Лучше наверное будет сделать пагинацию с помощью ajax - в таком случае необходимо будет обрабатывать полученные данные в modules/comments/comments.ajax.php. Придется повозиться тут немного, конкретный код на вскидку не скажешь.
  • 18 февраля 2013 г.
  • Привет!
    Сохранение файлов происходит в modules/files/admin/files.admin.php в методе save_variable_files(). Т.е. код добавления файла по сути есть, нужно его внедрить в пользовательскую часть. По работе с пользовательской частью модуля есть пример http://cms.diafan.ru/dokument/full-manual/examples/createmodule/.
  • 18 февраля 2013 г.
  • Перед нажатием "Отправить" откройте в хроме вкладку "Network" и очистите ее. После нажатия должна появится строка, в подробном описании которой видно какие данные ушли на сервер и какие вернулись. Из них можно понять - ошибки php-скрипта это или сервер отдает корректные данные.
  • 20 февраля 2013 г.
  • Навскидку тут либо что-то с js скриптами - отсутствуют необходимые, либо форма была подправлена и из нее были убраны скрытые input, по которым система определяет, что форму нужно обрабатывать ajax'ом.
    Степан прав - желательно увидеть "больную", чтобы посмотреть симптомы.
  • 11 февраля 2013 г.
  • Привет!
    Похожий пример есть в модуле корзины - там выводится форма регистрации/авторизации. Данные формируются в методе form_registration() файла modules/cart/cart.model.php, а выводятся с помощью $this->get('form', 'registration', $result["registration"]); (строка 53 файла modules\cart\views\cart.view.form.php). Можно взять это за основу и написать свой шаблонный тэг в function.php (http://cms.diafan.ru/dokument/full-manual/examples/php/)
  • 29 декабря 2012 г.
  • И Вас с наступающим)
    Есть пример, как добавить свое поле в модуль http://cms.diafan.ru/dokument/full-manual/examples/new-field/. Вам в шаблоне нужно не выводить это поле, а просто проверять на заполненность и присваивать target="_blank" ссылке если поле не пустое. Можно галочку сделать для удобства.
  • 20 декабря 2012 г.
  • Для карточки товара.

    Значение рейтинга всех элементов, в том числе и фото, хранится в таблице rating поле rating.

    Чтобы его выбрать для конкретной фотки в методе id() файла photo.model.php, примерно после

    Код
    $this->result["tags"] = $this->diafan->_tags->get();


    напишем

    Код
    $this->result["rating_number"] = DB::query_result("SELECT rating FROM {rating} WHERE module_name='photo' AND element_id=%d", $this->result['id']);


    Далее полученное значение нужно вывести в файле photo.view.id.php с помощью

    Код
    echo $result["rating_number"];


    Количества просмотров по умолчанию нет, поэтому нужно сначала их считать. В таблицу photo нужно добавить поле с типом INT с названием, например, count_show. Чтобы при просмотре фото значение поля увеличивалось, в том же методе id() файла photo.model.php напишем

    Код
    DB::query_result("UPDATE {photo} SET count_show = count_show + 1 WHERE id=%d", $this->result['id']);


    а чтобы получить текущее значение

    Код
    $this->result["count_show"] = DB::query_result("SELECT count_show FROM {photo} WHERE id=%d", $this->result['id']);


    ну и вывести photo.view.id.php с помощью

    Код
    echo $result["count_show"];


    Для списка фото подобные манипуляции нужно провести в методе list_ (если категории не включены в настройках) или list_category (если категории включены). В обоих методах есть цикл, начинающийся с

    Код
    foreach ($this->result["rows"] as $i => $row)


    Внутри него нужно выбрать значения, аналогично описанным выше способом для отдельного фото и выводить их в файле photo.view.list.php.

  • 18 января 2013 г.
  • Здравствуйте.
    Нужно добавить в таблицу rating еще одно поле и делать в него +1, когда кто-то голосует. Плюсовать нужно в файле rating/rating.ajax.php(57-74). Там пара запросов. Ну а выбирать значения точно также, как и среднюю оценку.
Показывать по:

Новости

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