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

Дополнение Коллекции

  • 13 января 2017 г.
  • Так и не вкурил - "В чем польза"
    • 13 января 2017 г. , редакция: 13 января 2017 г.
    • Все изменения в рамках одного стороннего модуля, который не влияет на обновления основных модулей.
      Если бы логику между полями можно было закладывать в админке, а не через шаблон, цены бы ему не было.

      Ну а так не надо добавлять доп.поля в основные модули системы и в их таблицы в БД.
      Плюс весь процесс более чем нагляден на видео.

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

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

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

      При этом все изменения будут касаться только этого дополнения и его шаблонов. Так, на мой взгляд, намного удобнее и практичнее получится.
  • 13 января 2017 г. , редакция: 13 января 2017 г.
  • Приветствую!

    Тип коллекции и связанные с ним поля данных можно рассматривать как псевдомодуль ("Лендинг", "Слайд" и т.д и т.п.). Вы сможете создать произвольное количество таких псевдомодулей, решающих ваши уникальные задачи.

    Над суперпозицией полей данных продолжаю размышлять...

    Уже реализована (но не опубликована) ПРИВЯЗКА конкретных коллекций к разделам, страницам, модулям, категориям модулей, брендам, параметрам и элементам модулей. Это означает, что становится возможным РАСШИРЯТЬ базовые модули коллекциями по аналогии с динамическими блоками. То есть, например можно привязать к бренду (А) набор таблиц, а к другому (Б) ещё один набор таблиц и список чего-то и т. д. А также ПЕРЕОПРЕДЕЛЯТЬ имеющиеся, например можно переопределить модуль "Новости", создав соответствующий тип коллекций и добавив к нему кучу новых полей. Но к сожалению (или счастью) привязка коллекций ИНКАПСУЛИРОВАНА в модуле "Коллекции" и в любом другом модуле нет специального блока привязанных коллекций, как это сделано с динамическими блоками.
    • 13 января 2017 г.
    • /Алексей, спасибо вам за ваши труды.
      Модуль безусловно полезный и уникальный.
    • 13 января 2017 г. , редакция: 13 января 2017 г.
    • Цитата
      Алексей (altair) сегодня, 17:37
      Но к сожалению (или счастью) привязка коллекций ИНКАПСУЛИРОВАНА
      Главное, чтобы хоть в одном месте было отмечено и понятно - что на что влияет и к чему было привязано. Чтобы не получалось так, что один разработчик "нафантазировал" и сдал проект, а остальные потом не могут разобраться и взять сайт на обслуживание.

      С Drupal так часто выходит. Там можно кучу модулей навтыкать и 10 разными способами в админке одно и то же сделать. А потом сиди разбирайся в этих чужих фантазиях...
      • 13 января 2017 г.
      • В точку! Не раз сталкивался с подобным в друпале. Каждый раз как в первый класс. Сидишь и понять не можешь, как же сайт собрали.
  • 13 января 2017 г.
  • Главное чтобы разработчики не ленились настраивать этот модуль. Ведь куда проще в html редактор впихнуть все и сдать. На форуме не редко попадаются разработчики с очень низким чеком. А за очень минимальные деньги (тут сайты по 8 тыс недавно кто-то писал уже подключ делает в регионах) оттачивать все до мелочей, внедрять коллекции - сильно сомневаюсь что будут.

    Но это не умоляет заслуг автора модуля. Нужно внедрять некую культуру разработчиков.
  • 13 января 2017 г.
  • А список материалов планируется реализовать или это уже можно т.е. не просто блоки, а блоки со ссылками на страницы которые в свою очередь тоже имеют настраиваемые поля. Например для создания каталога чего либо.
    • 14 января 2017 г.
    • Модуль не предназначен для создания каталогов (но и это возможно), отзывов, комментариев и т.д. - эти задачи решаются соответствующими модулями.
  • 14 января 2017 г. , редакция: 14 января 2017 г.
  • Ещё..
    У коллекций не предполагалось наличия отдельных страниц пользовательской части. "Коллекции" - агрегатор структурированных данных. Модуль покрывает задачи, требующие представить связанные между собой данные (слайды, таблица, секции лендинга и т.д. и т.п.) в административной части системы, гарантируя простое, удобное, предсказуемое управление.
  • 19 января 2017 г.
  • Спасибо, классный модуль.

    Но хотелось уточнить. После редактирования дочернего элемента коллекции (после сохранения) возникает вот такая ошибка:

    Table 'bear.diafan_bearcollections_category_parents' doesn't exist
    #1 trigger_error(Table 'bear.diafan_bearcollections_category_parents' doesn't exist, 512) called at [/includes/database.php:697]
    ...
    и т.д. (если нужно могу скопировать все ошибки)

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

    Ошибка возникает при включенном режиме разработки.

    Но все работает, ничего не слетает. Но ошибка как-то напрягает.
    • 19 января 2017 г.
    • Для корректной работы модуля необходимо внести изменения в файле adm > includes > theme.php функции show_breadcrumb() в районе строки 317.
      Заменить строки:
      if ($this->diafan->config("element_multiple") && $this->diafan->_route->cat)
      {
      $categories = $this->diafan->get_parents($this->diafan->_route->cat, $this->diafan->table.'_category');
      }

      На следующие:
      if ($this->diafan->config("category_flat"))
      {
      $categories = array();
      }
      elseif ($this->diafan->config("element_multiple") && $this->diafan->_route->cat)
      {
      $categories = $this->diafan->get_parents($this->diafan->_route->cat, $this->diafan->table.'_category');
      }

      Либо разместите кастомный файл adm/includes/theme.custom.php в активной теме вашего сайта (лежит в скачиваемом архиве).
  • 20 января 2017 г.
  • АЛЕКСЕЙ (ALTAIR), подскажите пожалуйста "Уже реализована (но не опубликована) ПРИВЯЗКА конкретных коллекций к разделам, страницам, модулям, категориям модулей, брендам, параметрам и элементам модулей"
    А когда можно ожидать примерно.
  • 06 февраля 2017 г.
  • Теперь коллекции могут быть привязаны!

    Привязаны к разделам сайта, модулям, категориям, элементам модулей, брендам, характеристикам.
    Например, коллекцию "Таблица размеров одежды" можно привязать к модулю "Интернет-магазин". Тогда возможно демонстрировать эту таблицу на главной странице модуля, в категориях, товарах, страницах брендов и характеристик. А коллекцию "Рецепт кекса" привязать к категории "О кексах" раздела сайта "Домашняя кухня" модуля "Статьи". Тогда рецепт кекса сможем демонстрировать на всех страницах статей указанной категории и самой странице категории указанного раздела с прикреплённым модулем "Статьи".
    • 07 февраля 2017 г.
    • Первый модуль, который я скачал и сейчас буду пробовать его в использовании)
      Спасибо!
    • 14 февраля 2017 г.
    • Алексей, что то ступил и на форуме в тему не написал. Ну повторюсь все с той же проблемой. Модуль установил, но созданные поля при формировании коллекции не отображаются.
  • 01 октября 2017 г.
  • Модуль клевый, но не понял, как можно вывести ссылку на прикрепленный файл, pdf, к примеру. Ошибки валиться начинают, картинки и текстовые элементы выводятся в коллекциях, а вот с прикрепленными файлами затык. Спасите-помогите :)

Новости

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