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

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

  • 24 октября 2022 г. , редакция: 1666637673
  • День добрый. Крайне давно не работал с Diafan, волею судьбы таки довелось. Версия 6.0
    Итак.
    Имею свой модуль, делает "что-то", имеет в списке объектов "какой-то" листинг.
    Все работает как надо, но наполнение данного модуля хорошо бы осуществлять посредством импорта из CSV.

    2 дня я уже сижу и не могу понять, ЧТО ДОЛЖНО быть для осуществления данного функционала?
    Чисто путем изучения соседних дефолтных модулей довелось понять, что требуются как минимум два файла.
    /somemodule/admin/somemodule.admin.express.fields.element.php - как я понял, описание полей для импорта, дабы настроить соответствие в схеме в админке
    /somemodule/somemodule.express.import.php - походу отвечает за сам импорт...и как я понял, хоть и имея внутри кучу магическо рабочих элементов во всем подходе к написанию своего модуля,, импорт нужно писать самому, хотя +- функционал должен быть стандартен. Может так оно и есть, но у меня пока идей нет

    Собственно, в документации ничего про сие найти не удалось и не описан тот самый минимум, что и зачем нужно, какие методы используются для того или иного, и как оформляются.
    Попытка изучить хотя бы тоже самое, но с модулем статей (clauses) вызвало диссонанс в веду того, что хоть там в основном опись доп полей для какого нестандарта...

    Пошел сначала:

    По итогу, создал 2 файла в корне модуля -
    somemodule.express.export.php
    somemodule.express.import.php
    Файлы только с соответсвующим классом внутри наследуемое от Service_express_export и Service_express_import соответственно, тела у классов пустые

    В файле install, как и в БД, поля import и import_id присутствуют.
    У объектов site_id и cat_id поля присутствуют, но другое дело, что привязка модуля к странице не планируется и вьюх не будет.

    Эскпорт полей из модуля невозможен, пишет (Записи, подлежащие экспорту, отсутствуют.), хотя пару объектов в модуле присутствует, правда при смене site_id у любого из этих объектов с 0 на что-то, хотя бы какой то экспорт запускает, правда он пустой внутри всегда, разве что в первой строке наименование поля, но без объектов.

    Про импорт я в принципе молчу, если нет файла somemodule.admin.express.fields.element.php, то соотношение полей в импорте невозможно, т.к. полей из этого модуля просто нет, какие-то левые (идентификатор, название, категория, пропустить, родитель, опубликовать), т.е. таким полей в моем модуле нет, за исключением стандартных вроде пропустить и опубликовать), т.е. как будто дефолтную опись оно берет откуда то еще

    Я не понимаю задумки, весь мозг сломал...
  • 27 февраля 2020 г.
  • Добрый день. Каким методом можно переопределить TITLE сайта из, допустим, функций (show_body) или любого модуля?
    Имеется кастомный каталог товаров на базе товаров из diafan_shop, и в некоторых местах, на своих страницах и карточках товаров требуется устанавливать свои мета теги, которые сейчас по умолчанию имеют шаблоный TITLE сайта

    Спасибо!
  • 28 февраля 2020 г.
  • С компонентом прокатит.
    Это модель какого либо компонента, как и массив резалта из контроллера.

    А если речь не идет о компоненте, а используется для функция из functions?
    Суть в том, что каталог, как я и сказал, кастомный, построен на прямых запросах к БД, модуль магазина как таковой тут не используется, только данные из таблиц магазина.
  • 07 февраля 2020 г.
  • День добрый. Давно с диафаном не работал, забыл как и что.
    В данном случае, имеется свой модуль, метод класса этого модуля уже в модели получает необходимые данные из БД, и в конечном счете должен вернуть некий массив, который мне необходим, по сути, везде.
    Мне бы хотел вызывать этот метод как из шаблонов, других модулей, функций, инклудов и т.п., для дальнейшей с ним работы, т.е. с возращаемым массивом.
    В идеале я вижу это как
    $somearray = $this->diafan->modulename->method
    Но в доке ничего толкового на сей счет не нашел
  • 11 февраля 2020 г.
  • Перед public new? т.е. new public function?
    Никогда в ООП не видел такой записи, new все же в другом контексте надо использовать, и точно не в этом.
    В целом, с проблемой разобрался просто не обращаясь к вызову модели в инклуд контроллере, вызов которой и давал ошибку.
  • 12 апреля 2017 г.
  • День добрый. 5.4
    После прочтения документации, все равно ничего не понял, ибо не понимаю, как происходит выгрузка товаров из 1с, опыта нет.
    Дали задачу - сейчас из 1с на сайт выгружается оптовая цена, но, требуется, чтобы выгружалась розничная. Выслали хеш-айдишник данного типа цены, и его каким-то образом надо поменять на сайте. Как заставить сайт забирать вместо оптовой цены именно розничную с этим айдишником - понятия не имею.
    Я своим скудным опытом сей процесс представляю только на уровне банального парсер xml, а как это устроено тут - не знаю.
  • 09 апреля 2017 г. , редакция: 1491755386
  • Доброго дня. Пардон, если не там создал топик.

    Доверстал сайт, моск уже устал, и прежде чем на досуге сажать проект на Диафан, ибо сейчас вспомнить никак не могу, придумтаь тоже - хотел бы знать следующее:

    Возможно ли раскидать характеристики по группам? Суть в том, что есть обычный товар, есть товар с какой либо серьезной модернизацией -
    Простой Камаз, и Камаз, допустим, с КМУ, а может быть и еще с чем-нибудь 3-им.

    В карточке товара будет 1, 2 или более таблиц в зависимости от заполненности хотя бы одного поля из группы этих характеристик.
    В итоге имеем, таблица с параметрами самого Камаза, и параметры его апгрейда, т.е. КМУ.

    Как вот такую штуку реализовать по грамотному?
  • 29 декабря 2016 г.
  • День добрый!
    Документации по модулю нет, сам не очень просек, как его таки запустить.

    Я так понял, что его нужно цеплять к странице, как и остальные. Но в выпадающем списке доступных модулей его нет.
    Что делать? :)
  • 29 декабря 2016 г.
  • Действительно, я то изначально пробовал show_block, который мне, естессна, ничего не выдал...
    Во вьюхах потом увидел, что присутствует show...Но вроде бы даже проверять не стал :)
    Благодарю!
  • 26 декабря 2016 г. , редакция: 1482739351
  • Решил костыльным методом.

    В shop.model дописал вытаскивание рейтинга для товара в отдельный ключ, чтобы тащилось цифрой, а не звездочками.
    Код
    $result_rating = DB::query("SELECT rating FROM {rating} WHERE element_id=%d", $row['id']);
    $row['rating-int'] = DB::result($result_rating);

    Во вьюхе list прописал сортировку массива по рейтингу с числовым значением и привязал ее по GET /&sort=popular

    Код

    $url = $_SERVER['REQUEST_URI'];
    $pieces = explode('/', $url);
    if($pieces[2] == '&sort=popular') {
    usort($result['rows'], function($a, $b){
    if($a['rating-int'] === $b['rating-int'])
    return 0;

    return $a['rating-int'] < $b['rating-int'] ? 1 : -1;
    });
    }

  • 10 ноября 2016 г.
  • Интересная штука, не обращал внимание ранее, спасибо.
    Но, один вопрос:
    Оно работает только в корзине (модуль карт?) ? Просто, у меня до корзины дело не доходит, и вывести бы все это в пределах шоповского модуля, т.е. в карточке товара отметить все необходимое и идти оформлять быстрый заказ
  • 11 ноября 2016 г.
  • Локалхост, девелоп версия пока без лицензии...Да и папка "кастом" изрядно напрягает.

    Обновился вручную переброской вьюх и всего остального.
    Как раз сейчас начал тестить эту фичу.

    Рад, всё пашет как и хотел! Я уж думал, придется вручную возится.
  • 10 ноября 2016 г.
  • День добрый. Помогите советом, в какую сторону копать.

    Имеются карточки товаров - автомобили, заказ происходит через кнопку быстрого заказа (one_click).
    Все отлично, все работает как надо, но вот кое-что необходимо дополнить и я пока не знаю, как сие реализовать.

    К каждому товару необходимо добавить таблицу с опциями-дополнениями (одна таблица для всех будет, с одинаковыми ценами), которые я собираюсь сделать чекбоксами, и засунуть все это в view.id.
    Выбрал опцию - стоимость опции плюсанулась к общей стоимости продукта.
    Готовое решение я, естественно, не прошу, интересен порядок действий далее, ибо я не понимаю, как отдать общую цену товара, которая сформировалась из выбранных опций далее в корзину.
  • 21 ноября 2016 г.
  • Виталий, не подскажите еще один момент.
    Имеется много товаров, и данные доп. опции, коих по меньшей мере шт. 30, применимы ко всем эти товарам.

    Имеется одна неудобность при добавлении товара через админку, а именно - к каждому добавляемому товару приходится вручную протыкивать эти чекбоксы, что изрядно замедляет скорость добавления этих товаров, т.к. по-умолчанию галки с них сняты.
    Ну и, собственно, вопрос - можно ли как-то опционально сделать, чтобы они были уже включены для товара, и оставалось бы всего добавить картинку, описание, прайс и т.п.?

    Так то, да, можно и JS'ом дело поправить в админке, но надеюсь, что есть другое решение.
  • 21 октября 2016 г.
  • Добрый день. 6ая версия

    Ни с того, ни с сего, при попытке сохранить страницу, система выдает "Псевдоссылка уже есть в базе", хотя ни в корзине, ни где бы то ни было еще такого урла более нет.
    Уже вторая страница ведет себя подобным образом, из-за чего приходится менять урл и ставить 301.
    Откуда может быть такая проблема
  • 27 сентября 2016 г. , редакция: 1474972648
  • День добрый!
    Версия 6
    Мистика творится со значениями характеристик фильтра в массиве.

    Имеется нум поле "Площадь". Я так понимаю, value1 - минимальное, value2 - макс.
    Вот что получается:


    Стоит только нажать кнопку "Найти", запустив работу фильтра, и уже в результирующем "окне" значения этих переменных чудом меняются местами


    Каг таг?

    P.S>

    Еще одна непонятная штука...
    Эти же значения min и max берутся от существующих на сайте? К примеру, у меня имеется товар 98 кв.м., который сейчас якобы выступает максимальным значением у товара в фильтре, но на самом деле, у меня присутствует и тестовый товар, где 253 кв.м, но в фильтр эта цифра как максимальная не подставляется.


    На всякий заатачил скрины из БД param и param_element
  • 19 сентября 2016 г. , редакция: 1474289391
  • РЕШЕНО

    День добрый!
    Версия 5.4

    Случайно обнаружил на одном из подконтрольных сайтов, что текст анонса и полного описания выводятся и на страницах пагинации.
    Во вьюхах вроде бы проблем не нашел, всё размечено так, как и должно быть, а вот где дальше копать, мне моя пустая понедельная голова не подсказывает. Могу, конечно, костылями поправить, но не хотелось бы...
    Не подскажите, на что можно обратить внимание?

    Решено:
    Код
    <?php if ($this->diafan->_paginator->page > 1) { } else { ?>
    <?php if (! empty($result["anons"])) { echo "<div class='col-lg-12 col-md-12 cat-anons'>".$result["anons"]."</div>"; } ?>
    <?php } ?>


    Вопрос: Так то описание должно по дефолту быть скрыто для страниц пагинации, с чего оно могло накрыться?
  • 15 июля 2016 г. , редакция: 1468588163
  • Версия: 5.4

    День добрый. Документация, что представлена на сайте, а точнее - описанный $variable_list, помоему не пашет вовсе, или работает для другой версии, а в pdf версии этого вообще не нашел.

    Суть вопроса: Как можно сделать описание полей выводимых в админке как на скрине http://www.diafan.ru/docs/dokument/full-manual/examples/createmodule/list_row.png ? Переопределять вывод уж больно не хочется.
  • 17 марта 2016 г. , редакция: 1458212713
  • Глянул, там черт ногу сломит, да и познания мои в мвц и ооп не сильны.
    Откуда тянется link в rows без категории, который меня и интересует, я не понимаю.

    Версия 5.4

    Хотя, если честно, я вообще ни хрена не понимаю, что искать :)
  • 17 марта 2016 г. , редакция: 1458205838
  • Добрый день.

    Дело такое.
    На странице нужно вывести новости как, собственно, в стандартном шаблоне фёрст пейджа при подключенных категориях, то есть сначала - категория и новости относящиеся к ней, а следом - лист не подшитых новостей, без категории.
    И тут самое забавное:

    Новость, которая относится к категории, имеет полный массив данных, имеет ссылку, картинки и т.п, а вот лист новостей без категории, что меня изначально смутило, не имеел ссылки на id новости.
    Распечатал массив, а там вот такая вот шляпа (скрин прилагается). Куда могло деться остальное?) Причем, если отключать категории и выводить лист всех новостей, массив собирается полным и все пашет идеально.
    линк
Показывать по:

Новости

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