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

Почему к странице можно прикрепить только 1 модуль?

  • 10 августа 2016 г.
  • У меня на странице используются несколько модулей? Почему в админке можно прикрепить только 1 модуль? Где логика?
    • 10 августа 2016 г.
    • шаблонными тегами цепляйте хоть все
      • 10 августа 2016 г.

      • Ну при таком раскладе можно и от шаблонных тегов отказаться и писать на php.
        Контент менеджеру как работать с этим?
  • 10 августа 2016 г.
  • Антон, Вы, наверное, немного смещаете смысл понятий "модуль" в более привычную Вам сторону. Согласен, понятие немного многозначное и в некоторых других CMS имеет иной смысл, нежели в DIAFAN.CMS
    Цитата
    используются несколько модулей? Почему в админке можно прикрепить только 1 модуль? Где логика?
    Что значит "используется несколько модулей"? Наверное, "несколько частей модулей"? Несколько последних новостей из модуля новости, форма из модуля обратной связи, несколько товаров из модуля магазин? При таком раскладе именно к этой странице вообще может быть не подключен ни один модуль, а она может быть собрана из тех самых блоков нужных модулей.
    Но каждый из модулей должен сидеть на одной странице сайта, как прибор в розетке. Вы же не можете на кухне засунуть блендер, миксер и тостер в одну и ту же розетку? Вы подключаете к сети каждый прибор отдельно, а затем уже на рабочем столе используете их как хотите.
    Для организации сайта использовать можно кучу разных инструментов, которые позволяют огранизовать любое управление менеджеру.
    Все зависит от задачи. Если обрисуете, что конкретно нужно сделать, Вам посоветуют инструмент.
    • 10 августа 2016 г.
    • Цитата
      Что значит "используется несколько модулей"? Наверное, "несколько частей модулей"? Несколько последних новостей из модуля новости, форма из модуля обратной связи, несколько товаров из модуля магазин? При таком раскладе именно к этой странице вообще может быть не подключен ни один модуль, а она может быть собрана из тех самых блоков нужных модулей.


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

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


      Цитата

      Но каждый из модулей должен сидеть на одной странице сайта, как прибор в розетке.

      Модуль вроде бы как самодостаточное приложение которое можно использовать без страниц вообще, но при этом он должен сидеть на странице. Не понимаю зачем так сделано?

      Цитата

      Вы же не можете на кухне засунуть блендер, миксер и тостер в одну и ту же розетку? Вы подключаете к сети каждый прибор отдельно, а затем уже на рабочем столе используете их как хотите.

      Берем модуль "тройник" и включаем все приборы в одну розетку. Далее по сценарию = )

      Цитата

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

      Вчера создавал тему по поводу того что мне нужно: https://user.diafan.ru/forum/show3401/
      Цитата
      У меня на странице есть блок о компании, в котором, первый блок приветствие, состоящий из 3 строк(аватарка, должность, текст приветствия), далее ниже 4 блока с подписью и цифрами (например: Количество объектов: 900 и т.д), и таких блоков, разных по смыслу и содержанию на странице огромное количество. Большинство элементов необходимо сделать редактируемыми. Каждый элемент имеет свой стиль. Какой модуль использовать?
      Надо не забывать еще про то, что с админкой будет работать контент менеджер, которому будет сложно управлять всей этой логикой в разных частях админки с разным набором модулей, название которых, даже не подоходит по смыслу редактируемого блока. (Например редактируем цифры в разделе о компании, а идем в админку в "интернет магазин" - "характеристики", или любой другой модуль) На мой взгляд как раз рационально использование кастомных полей конкретно на редактируемой странице. Иначе бы плагин ADVANCED CUSTOM FIELDS для WORDPRESS не пользовался бы популярностью во всем мире.


      • 10 августа 2016 г. , редакция: 10 августа 2016 г.
      • Цитата
        Модуль вроде бы как самодостаточное приложение которое можно использовать без страниц вообще, но при этом он должен сидеть на странице. Не понимаю зачем так сделано?

        Только не в этой ЦМС. Тут понятие модуля очень сильно отличется от понятия модуля в другой ЦМС. Видете ли так сложилось что модуль это очень плотно интегрированый в общую архитектуру код и он очень сильно засивисим от ядра и бывает даже от других модулей. В следствии чего изоляция модулей очень и очень тонкая и от этого мы испытываем массу проблем. Например до сих пор магазин дополнений не ломится от модулей, которые сделали нештатные разработчики - потому что создать более менее нормальный модуль для Diafan.CMS это адский труд. И надо сломать неодну сотьню копий и внести Н-ное количество предложений чтобы реализовать какой-то полезный функционал.
        Например: берём несколько модулей устанавливаем их по очереди через админку и удивляемся почему часть заявленного функционала в устанавливаемых модулях не работает, потому что файлы модулей устанавливающихся последними перекрывают или переписывают файлы установленых ранее.
        Как есть же темы? Работает только тема указаная как рабочая.
        Или Есть уже готовый сайт - человек пользовался и пришёл к осознанию что если поставить модуль то сайт должен работать лучше/эффективнее. Берёт модуль устанавливает и у него отваливается всё подряд. Сайт становится не рабочий. Почему да всё потому же файлы модуля поперезаписывали файлы темы.
        Вот и получается что Рабочий функционал может быть только из коробки или установка модуля производится опытным разработчиком. Если нужен дополнительный функционал то разрабатывай сам потому что наврядли найдётся модуль для вашей частной задачи или заказывай в мастерской куда подключены партнёры.

        И вот это всё наводит на мысль - многие пытаются продать продукт заявляя что данным решением может управлять и домохозяйка. А это действительно так просто? Нет нет нет и ещё раз нет. Без поддержки умелого разработчика - любой проект рано или поздно обречён на провал. Эта ЦМС ориентирована на разработчиков - на веб студи. И не надо говорить о том что она по зубам любому автослесарю Васе или прачке Наде.
        • 10 августа 2016 г.
        • Это не совсем так. Вернее, совсем не так.
          Цитата
          Видете ли так сложилось что модуль это очень плотно интегрированый в общую архитектуру код и он очень сильно засивисим от ядра и бывает даже от других модулей.

          Так скажем, у нас есть ядро, и есть наши модули, которые в это ядро сильно встроены, согласно определенному API. То есть, чтобы сделать простой модуль, который будет управляться системой, выводиться в админке в виде списков , сохраняться в БД и т.д., грубо говоря достаточно сделать /bebe.admin.php и описать в массиве variables нужные поля
          Код
          /**
          * @var array поля в базе данных для редактирования
          */
          public $variables = array (
          'main' => array (
          'name' => array(
          'type' => 'text',
          'name' => 'Название новости',
          'help' => 'Используется в ссылках на новость, заголовках.',
          'multilang' => true,
          ),
          'created' => array(
          'type' => 'datetime',
          'name' => 'Дата',
          'help' => 'Вводится в формате дд.мм.гггг чч:мм. Если указать будущую дату, новость начнет отображаться с этой даты.',
          ),

          и всё. Всё! То есть, написать новый модуль под DIAFAN.CMS - это минута дела.
          За эту простоту приходится платить в других местах.
          Однако, это не отменяет того, что модулем может быть что угодно, откройте "Перелиинковку" или "Онлайн-консультант". В коде своего модуля можно использовать свободный код и любое свободное подключение к БД и другой инфе.
          Однако и подлючать такой модуль (или модули) можно будет не выпадалкой под страницей ("Подключить модуль" - она только для тех, ядровых модулей), а тегами, в любом месте любой страницы, хоть в шаблоне, хоть в админке прямо в визуальнике.

          Цитата
          создать более менее нормальный модуль для Diafan.CMS это адский труд

          Это Вы говорите о модуле, который меняет или дополняет штатные алгоритмы штатных модулей и ядра. Присобачить к системному модулю что-то свое, чтобы оно не затерлось автообновлением.Тут сложности есть, но они тоже решаемы.
          А независимых модулей, работающих по своему усмотрению наклепать можно сколько и как угодно.
          • 10 августа 2016 г. , редакция: 10 августа 2016 г.
          • Ага - где они? =>
            На полтиннике застряли.


            Цитата
            То есть, написать новый модуль под DIAFAN.CMS - это минута дела.

            Ага пустой, который ничего не делает.
            • 10 августа 2016 г.
            • Денис, Вы начинаете производить впечатление человека, который нахватался верхов, услышал в разговоре взрослых дядек умных слов, но сам нифига не разбирается в том, о чем он пишет.
              • 11 августа 2016 г.
              • Вот если бы я не работал в этом направлении, то я бы наверное не стал ничего писать потому что я с этим не работал и не имею представления.
                Если пишу значит имею представление.
                Например кто нибудь смотрел как работает корзина? Я смело заявляю что там давно требуется рефакторинг. В планах разработчиков такого плана нет, значит разработчикам придётся мучаться с этим ещё очень долго.
          • 10 августа 2016 г.
          • Ну вот мне и надо расширить функционал модуля "Страницы сайта", но как выше верно заметили, изменения затрутся при обновлении.
            А делать отдельный модуль под "каждую запятую" на одной странице, это глупо и работать с сотней модулей будет невозможно. Городить костыли из тех модулей которые есть, это тоже глупость полная, со временем сам забудешь через какой модуль редактируется тот или иной блок, да и заказчику это крайне не нравится, не понимаю почему он выбрал именно эту CMS. Как оказалось система абсолютно не гибкая да еще и платная!
            • 10 августа 2016 г.
            • Я Вам уже писал в соседней ветке, эта "задача" решается динамическими блоками.
              • 10 августа 2016 г.
              • Заказчика такой способ не устраивает. Админка в помойку превращается, когда на каждой странице вываливаются 100 динамических блоков, которые именно к этой странице не имеют никакого отношения. Да, задачу можно решить таким способом и не только таким, а еще множеством костылей как советовали в той же ветке с помощью "объявлений", только это не жизнеспособно, так как сайт делается для того, что бы с ним могли работать люди, а не забить гвоздями наглухо и ничего не трогать чтоб не отвалилось.
              • 10 августа 2016 г.
              • Цитата
                Админка в помойку превращается
                ну как и в плагине, который был указан для WP. Нахерачьте в нем 100 блоков, будет то же самое.

                К тому же, 100 динамических блоков херачить надо, когда они все отличаются друг от друга! То есть, когда есть 20 страниц, на каждую надо 5 блоков и каждый находится не там, где остальные 99, в разной верстке и местах! То есть, речь идет о совершено разных страницах сайта и на сайте УЖЕ есть помойка из свалки шаблонов.

                А когда мы говорим про нормальный сайт, где нормальная продуманная структура, когда есть блок под контентом, слева два, справа три и они всегда на этом месте, но отличаются содержимым, на одной странице "обращение директора", на другой "речь партнера", или на одной странице "5000 скважин" а на другой "5млн долларов налогов", тогда достаточно 6 динамических блоков.
              • 10 августа 2016 г.
              • В плагине который указан для WP, поля создаются для определенной страницы. На других страницах этих полей нет. Соответственно помойки там нет. Это очень удобно!

                Помойку из шаблонов контент менеджер не видит и не полезет туда, потому что его задача менять контент!
              • 10 августа 2016 г.
              • Цитата
                поля создаются для определенной страницы. На других страницах этих полей нет. Соответственно помойки там нет. Это очень удобно!

                У нас динамические блоки тоже подключаются к разным модулям и их разделам отдельно, в других не видно. На конкретной странице динамические блоки выходят все, но не заполненные свернуты и не мешают. И это очень удобно.
                Говорить в вакууме об удобстве бесполезно. Как обычно, выяснится, что Вы говорите вообще о какой-то ерунде, которая решается за 5 секунд, а вони на пол-России. Или покажите мне сайт, у которого на разных страницах разная структура блоков, на каждой не такая, как на предыдущей, или давайте закроем тему, как "ниачем".
        • 10 августа 2016 г.
        • Цитата
          И вот это всё наводит на мысль - многие пытаются продать продукт заявляя что данным решением может управлять и домохозяйка. А это действительно так просто? Нет нет нет и ещё раз нет. Без поддержки умелого разработчика - любой проект рано или поздно обречён на провал. Эта ЦМС ориентирована на разработчиков - на веб студи. И не надо говорить о том что она по зубам любому автослесарю Васе или прачке Наде.

          Прям в точку!
        • 10 августа 2016 г.
        • Цитата
          многие пытаются продать продукт заявляя что данным решением может управлять и домохозяйка. А это действительно так просто? Нет нет нет и ещё раз нет. Без поддержки умелого разработчика - любой проект рано или поздно обречён на провал.

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

          • Типовыми визитками на которых только новости меняются - да, может.
            Хардкорно в шаблоне прописывать вызов модулей, которые через админку нельзя отключить - так делает квалифицированный разработчик? Если бы дифан был более грамотно сделан тогда костылей было бы меньше.
            В таком случае не типовой проект по умолчанию обречен на провал благодаря архитектуре системы, и ее гибкости.
            Почему-то в популярных CMS модуль имеет одинаковое определение, нежели тут
            Цитата
            понятие немного многозначное и в некоторых других CMS имеет иной смысл, нежели в DIAFAN.CMS
            • 10 августа 2016 г.
            • Хардкорно - это когда в админку вынесено управление архитектурой сайта и его можно вывернуть наизнанку одним кликом мышки по выпадалке "переместить блок влево". К тому же в любом случае, чтобы вынести такое управление в админку, нужен разработчик, который заложит именно этот блок верстки дизайна именно на эту выпадалку для админки. Админки, которая сама проанализирует верстку и будет управлять структурой сама, дав вам удобные выпадалки не существует.
              Вы кто вообще? Разработчик? Пользователь? Или "продвинутый" пользователь, которому раньше разработчики втихаря выкладывали выпадалки для "мощного управления сайтом" в виде галок в админку, лишь бы скандала не получилось?
              • 10 августа 2016 г. , редакция: 10 августа 2016 г.
              • Разработчик, который делает нормальные программные продукты для людей, а не лепит костыли
            • 10 августа 2016 г. , редакция: 10 августа 2016 г.
            • Ребят, очень много других CMS есть на рынке, чтож вы все (кому что-то не нравится) тут сидите и вдобавок набросились на Виталия?
              Идите на joomla, он и бесплатный и модулей хоть перекачайте.
              • 10 августа 2016 г.
              • 1. Никто не набросился
                2. Заказчик выбрал эту CMS
                3. Спасибо за совет
              • 11 августа 2016 г.
              • Ну уж нет. joomla это самая последняя CMS на которую стоит обратить внимание. Лучше сделать Diafan лучше во всех отношениях.
            • 10 августа 2016 г.
            • Цитата
              Разработчик.

              Антон (bank), не воспринимайте сказанное мной с негативной точки зрения (я отношусь к Вам с уважением), но разработчики кучу вопросов во всех ветка форума не задают. На то они и разработчики, чтобы с начала изучить вопрос, спланировать решение и реализовать его. Если Вы предполагаете, что Вам не хватит времени, чтобы реализовать пожелания своего заказчика, то можете Заказать решение. Всего лишь вопрос цены и без лишних вопросов.
              Успехов.
              • 10 августа 2016 г.
              • Отношусь к вам так же с уважением. В документации ответа не нашел, поэтому задаю вопросы на форуме. Помимо этого я выявил неправильную работу плагина и сообщил об этом в саппорт. О чем так же была создана тема на этом же форуме. И вам успехов.

Новости

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

Форум