Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
dio_bless

Изменение шаблона для отображения календаря (3.4.6)

Рекомендованные сообщения

Добрый день!

 

С IPB дел раньше никогда не имел.

 

В общем, встала задача модификации форума. В частности поменять стили отображения событий, в зависимости от типа события в календаре. А в админ-панели соответственно добавить возможность управлять (добавить/редактировать/удалить) типами событий. При добавлении в календарь события добавить поле типа события.

 

Насколько реальна задача?)

 

Несколько нубских вопросов, если это всё уже описано, прошу ткнуть ссылкой).

 

Как распутывать структуру контроллеров-шаблонов?

Есть, например, урл :/develop/board/upload/index.php?/calendar/

Есть ли файл маршрутов, где однозначно описано на какой контроллер он ведёт?

 

Попробовал тупо грепнуть по названию элемента стиля(из исходного кода в сгенерённой странице), вышел на /xml/calendar_root_templates, изменения в котором ни к чему не привели. Отсюда вопрос, станицы генерятся на основании xml шаблонов или таки откуда-то из базы.

 

В общем нужна помощь, с чего начать копать)

Поделиться сообщением


Ссылка на сообщение

Прочитал про так называемые хуки, но пока не полностью осознал, что это такое. Сформировался вопрос - можно ли написать хук, который реализует весь описанный мною в первом посте новый функционал?

 

>В общем, встала задача модификации форума. В частности поменять стили отображения событий, в зависимости от типа события в календаре. А в админ-панели соответственно добавить возможность управлять (добавить/редактировать/удалить) типами событий. При добавлении в календарь события добавить поле типа события.

Поделиться сообщением


Ссылка на сообщение

Добрый вечер.

 

Для АЦ добавляете/пишите модуль для календаря

Для публичной части - хуки:

- "первый" для добавления поля на страницу создания/редактирования события. Выпадающий список планируется?

- второй для записи в бд нового значения при создании события

- третий для перезаписи в бд нового значения при создании события

- четвертый для CSS. Не знаю, как Вы собрались менять стили. Или речь идет не о css?

 

Может что-то еще придется сделать, т.к. ТЗ описано в общих чертах.

Поделиться сообщением


Ссылка на сообщение

Контроллер один, а в зависимости от от параметров подключаются разные модели (условно так говоря, потому что в 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 шаблонов или таки откуда-то из базы.

Шаблоны находятся в базе, но кешируются на диске.

Редактируются в админцентре -> Внешний вид.

Поделиться сообщением


Ссылка на сообщение

Сформировался вопрос - можно ли написать хук, который реализует весь описанный мною в первом посте новый функционал?

Hook. Помогите с API

Поделиться сообщением


Ссылка на сообщение
Попробовал тупо грепнуть по названию элемента стиля(из исходного кода в сгенерённой странице), вышел на /xml/calendar_root_templates, изменения в котором ни к чему не привели.
Если обновить данные базового стиля и кеш-файлы, то увидите изменения. Но это не правильный путь.

Поделиться сообщением


Ссылка на сообщение

>Выпадающий список планируется?

Да, так как количество типов событий может быть произвольным.

 

>четвертый для CSS. Не знаю, как Вы собрались менять стили. Или речь идет не о css?

Предположительно, думал просто менять имя класса в зависимости от типа события, если позволяет синтаксис шаблона, то как то так:

 

if ($event_id ==1){

echo "<a class='summary url'

}

else {

 

<a class='summary1 url'

}

а в css добавить все эти классы

Поделиться сообщением


Ссылка на сообщение

И ещё почему-то не могу найти в редактировании стилей, шаблоны для админки, в частности для календаря...

Поделиться сообщением


Ссылка на сообщение

шаблоны для админки

Шаблоны админки редактируются не в админцентре, они находятся в файлах - /admin/applications/{app}/skin_cp/

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...