Я все еще относительный новичок в Expression Engine как разработчик и пользователь. Я столкнулся с проблемой, что многие мои знания передаются мне пользователями, которые нашли способы выполнения задач, традиционно выполняемых разработчиками (например, библиотеки продуктов), используя систему каналов.
Мне было интересно узнать мнение людей о том, когда лучше всего советовать клиенту использовать это, а когда нет.
Позвольте мне привести пример: клиент хочет систему, в которой есть места, где могут проходить мероприятия. Предыдущий разработчик решил использовать систему членства для мест проведения и систему каналов для событий и написать некоторый собственный код, чтобы попытаться связать их вместе, особенно потому, что не хватает крючков для выполнения некоторых фоновых автоматизированных задач, таких как поиск долгота/широта адреса места проведения при его создании или обновлении.
Я в основном подбираю чужую работу, но это не их вина, это была информация, которую им дали, поскольку они также были новичками в системе.
В любом другом проекте это будет настройка типа master-detail, события принадлежат местам проведения, я бы, вероятно, написал 2 настраиваемые таблицы, редакторы в области администрирования через модули, а затем использовал обычный пользовательский код на страницах для отображения и действия на них. info — таким образом я мог бы контролировать, что происходит, когда пользователь нажимает кнопку «Отправить».
Тем не менее, инициатор является опытным пользователем Expression Engine и проинструктировал предыдущего разработчика в стиле «о, просто поместите все это в каналы, а затем этот тег, этот тег и так далее».
Итак, я упускаю суть или я прав, что это не соответствует системе каналов, и когда вы должны использовать каналы, а когда нет?
Спасибо, друзья.