Size: a a a

2020 September 24

DI

Dmitry I in OctoberCMS
Дополнительные поля
источник

DI

Dmitry I in OctoberCMS
Элементарный юзкейс: у меня есть раздел "блог", который управляется одноименным компонентом. Я хочу, чтобы контент-менеджер мог менять слайды в слайдере, причем желательно, чтобы в каждой категории блога был свой набор слайдов. Через статик пейджс это легко реализуется - repeater и прочие типы переменных.
Через CMS Page, на которой построен блог, уже этого не сделать. В том числе и на контент-блоках.
источник

DI

Dmitry I in OctoberCMS
При этом я уже понял, что эти фантазии из коробки нереализуемы. Вот хотя бы свежий гайд от Октбяря по статик пейджс: https://octobercms.com/blog/post/getting-started-october-cms-static-pages-v2
источник

S

Sergey in OctoberCMS
насчёт вариейблс не знаю, я редко очень использую подобное
источник

S

Sergey in OctoberCMS
о ну-ка, этого я ещё не видел
источник

DI

Dmitry I in OctoberCMS
Sergey
насчёт вариейблс не знаю, я редко очень использую подобное
Для сайта, управляемого контент-менеджерами это функционал маст-хэв
источник

S

Sergey in OctoberCMS
а стоп это обычный статик
источник

S

Sergey in OctoberCMS
я думал вот вот релизнули что то
источник

S

Sergey in OctoberCMS
Dmitry I
Для сайта, управляемого контент-менеджерами это функционал маст-хэв
я не понимаю зачем тебе на одной странице статик и блог
источник

DI

Dmitry I in OctoberCMS
Sergey
я не понимаю зачем тебе на одной странице статик и блог
Ну просто представь ту ситуацию, что я отписал. Допустим, блог - это по факту раздел с новостями. И нужно, чтобы контент-менеджер мог зайти и на странице "Новости" заменить баннер, слайдеры и какие-нибудь произвольные тексты. Будь эта страница статик пейджем, это было бы элементарно и легко. Но эта страница - CMS. И вот этого функционала уже нет.
источник

DI

Dmitry I in OctoberCMS
@Alex245235, я правильно понимаю, что тебя интересуют аналогичные ситуации использования?
источник

A

Alex in OctoberCMS
Dmitry I
Ну просто представь ту ситуацию, что я отписал. Допустим, блог - это по факту раздел с новостями. И нужно, чтобы контент-менеджер мог зайти и на странице "Новости" заменить баннер, слайдеры и какие-нибудь произвольные тексты. Будь эта страница статик пейджем, это было бы элементарно и легко. Но эта страница - CMS. И вот этого функционала уже нет.
Я пробовал только с текстом, если взять cms page, и засунуть ее в статик, он автоматом отобразит статичный текст и даст его редактировать
источник

A

Alex in OctoberCMS
Вот картинки не знаю
источник

A

Alex in OctoberCMS
Dmitry I
@Alex245235, я правильно понимаю, что тебя интересуют аналогичные ситуации использования?
Я думаю что для меня полностью устраивает контент блоки
источник

A

Alex in OctoberCMS
Тоесть у клиента есть доступ в стринги переводов и в контент блоки. У меня все сайты только мультиязычные будут
источник

AY

Alexey Yakimov in OctoberCMS
Dmitry I
Элементарный юзкейс: у меня есть раздел "блог", который управляется одноименным компонентом. Я хочу, чтобы контент-менеджер мог менять слайды в слайдере, причем желательно, чтобы в каждой категории блога был свой набор слайдов. Через статик пейджс это легко реализуется - repeater и прочие типы переменных.
Через CMS Page, на которой построен блог, уже этого не сделать. В том числе и на контент-блоках.
Экстендишь категории, добавляешь в них нужные роля и выводишь их на фронте. Либо делаешь модель settings и туда выносишь нужные поля. Зачем там со статиком мешать?
источник

DI

Dmitry I in OctoberCMS
Alexey Yakimov
Экстендишь категории, добавляешь в них нужные роля и выводишь их на фронте. Либо делаешь модель settings и туда выносишь нужные поля. Зачем там со статиком мешать?
Да, возможно я не до конца понял назначение Static Pages.
Насчёт "экстендишь категории" можно чуть подробнее?
За идею с моделью спасибо - в целом можно сделать и собственный плагин, который будет решать мою задачу.
источник

DI

Dmitry I in OctoberCMS
Alexey Yakimov
Экстендишь категории, добавляешь в них нужные роля и выводишь их на фронте. Либо делаешь модель settings и туда выносишь нужные поля. Зачем там со статиком мешать?
Я так понимаю имеешь в виду что-то подобное https://octobercms.com/docs/plugin/extending
источник

DI

Dmitry I in OctoberCMS
В целом неплохая мысль, но для большого количества компонентов это головная боль. Поэтому мне статик и показался удобным при первом приближении.
источник

Р

Ростислав in OctoberCMS
@hamerium @Alex245235
Приветствую. Не нужно смешивать static и cms.
Static pages - для меню и простых страниц (о компании, политика конфиденциальности и т.п.). То есть для тех страниц где клиент будет самостоятельно править тексты и т.п.
Cms pages - для страниц которые тащат различные данные из базы данных. Рулят этими страницами, в основном, плагины и настройки (темы или settings модель). Если нужно добавить новые поля, например, для категории или статьи - расширяем Блог.
Расширяем = создать свой плагин, из метода boot() в Plugin.php добавить нужный функционал(новые поля в форму, новые поля в список, связи, поля в бд и т.п.).
Также есть корневые страницы (как я их называю). Например страница Блог. На таких страницах текст, слайдер и т.п. указывается прямо в коде (у клиента нет возможности править самостоятельно) или же данные поля выносятся в настройки.
Настройки:
- темы (theme.yaml). Поля, табы, заголовки и т.п. создаются максимально просто. Не нужно лезть в базу данных.
- settings модель. Делается чуть сложнее, хранит данные в базе. Просто для пары кусков текста и картинок не вижу смысла ее использовать.
Мне хватает настроек темы. Может кто-то делает по другому, хз, я делаю так.
источник