dio_bless Posted April 11, 2014 Share Posted April 11, 2014 Добрый день! С IPB дел раньше никогда не имел. В общем, встала задача модификации форума. В частности поменять стили отображения событий, в зависимости от типа события в календаре. А в админ-панели соответственно добавить возможность управлять (добавить/редактировать/удалить) типами событий. При добавлении в календарь события добавить поле типа события. Насколько реальна задача?) Несколько нубских вопросов, если это всё уже описано, прошу ткнуть ссылкой). Как распутывать структуру контроллеров-шаблонов? Есть, например, урл :/develop/board/upload/index.php?/calendar/ Есть ли файл маршрутов, где однозначно описано на какой контроллер он ведёт? Попробовал тупо грепнуть по названию элемента стиля(из исходного кода в сгенерённой странице), вышел на /xml/calendar_root_templates, изменения в котором ни к чему не привели. Отсюда вопрос, станицы генерятся на основании xml шаблонов или таки откуда-то из базы. В общем нужна помощь, с чего начать копать) Link to comment Share on other sites More sharing options...
dio_bless Posted April 11, 2014 Author Share Posted April 11, 2014 Прочитал про так называемые хуки, но пока не полностью осознал, что это такое. Сформировался вопрос - можно ли написать хук, который реализует весь описанный мною в первом посте новый функционал? >В общем, встала задача модификации форума. В частности поменять стили отображения событий, в зависимости от типа события в календаре. А в админ-панели соответственно добавить возможность управлять (добавить/редактировать/удалить) типами событий. При добавлении в календарь события добавить поле типа события. Link to comment Share on other sites More sharing options...
newbie Posted April 11, 2014 Share Posted April 11, 2014 Добрый вечер. Для АЦ добавляете/пишите модуль для календаряДля публичной части - хуки:- "первый" для добавления поля на страницу создания/редактирования события. Выпадающий список планируется?- второй для записи в бд нового значения при создании события- третий для перезаписи в бд нового значения при создании события- четвертый для CSS. Не знаю, как Вы собрались менять стили. Или речь идет не о css? Может что-то еще придется сделать, т.к. ТЗ описано в общих чертах. Link to comment Share on other sites More sharing options...
siv1987 Posted April 11, 2014 Share Posted April 11, 2014 Контроллер один, а в зависимости от от параметров подключаются разные модели (условно так говоря, потому что в MVC разные люди понятие "модель" трактуют по разному).Например чпу адрес /index.php?/calendar/ равен /index.php?app=calendarчто соответствует /admin/applications(_addon)?/{app}/modules_(admin|public)/{module}/{section} Конкретно какой {module} или {section} отрабатывает в данном случае можно посмотреть в роутере чпу для этого модуля в /admin/applications(_addon)?/{app}/extensions/furlTemplates.php Если module не определен, значит это будет первый модуль в списке.section по умолчанию можно определить в defaultSection.php папки модуля. Отсюда вопрос, станицы генерятся на основании xml шаблонов или таки откуда-то из базы.Шаблоны находятся в базе, но кешируются на диске. Редактируются в админцентре -> Внешний вид. Link to comment Share on other sites More sharing options...
siv1987 Posted April 11, 2014 Share Posted April 11, 2014 Сформировался вопрос - можно ли написать хук, который реализует весь описанный мною в первом посте новый функционал?Hook. Помогите с API Link to comment Share on other sites More sharing options...
newbie Posted April 11, 2014 Share Posted April 11, 2014 Попробовал тупо грепнуть по названию элемента стиля(из исходного кода в сгенерённой странице), вышел на /xml/calendar_root_templates, изменения в котором ни к чему не привели.Если обновить данные базового стиля и кеш-файлы, то увидите изменения. Но это не правильный путь. Link to comment Share on other sites More sharing options...
dio_bless Posted April 11, 2014 Author Share Posted April 11, 2014 >Выпадающий список планируется?Да, так как количество типов событий может быть произвольным. >четвертый для CSS. Не знаю, как Вы собрались менять стили. Или речь идет не о css?Предположительно, думал просто менять имя класса в зависимости от типа события, если позволяет синтаксис шаблона, то как то так: if ($event_id ==1){ echo "<a class='summary url' }else { <a class='summary1 url'}а в css добавить все эти классы Link to comment Share on other sites More sharing options...
dio_bless Posted April 14, 2014 Author Share Posted April 14, 2014 И ещё почему-то не могу найти в редактировании стилей, шаблоны для админки, в частности для календаря... Link to comment Share on other sites More sharing options...
siv1987 Posted April 14, 2014 Share Posted April 14, 2014 шаблоны для админкиШаблоны админки редактируются не в админцентре, они находятся в файлах - /admin/applications/{app}/skin_cp/ Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now