Проект

Общее

Профиль

Улучшение #311

Отслеживание макросов

Добавил(а) LastDragon почти 9 года назад. Обновлено почти 9 года назад.

Статус:
Закрыт
Приоритет:
Нормальный
Назначена:
Категория:
-
Версия:
Дата начала:
05.01.2010
Дата завершения:
07.01.2010
Готовность:

100%


Связанные задачи

связана с IPB3 Toolkit (toolkit) - Улучшение #314: Сохранение макросов при сборке Закрыт 05.01.2010 15.01.2010
блокирует Облако тэгов (tagscloud) - Улучшение #313: Перенести изображения в макросы Закрыт 05.01.2010 04.05.2010
предыдущая IPB3 Toolkit (toolkit) - Улучшение #326: Установка/удаление макросов с помощью файла инсталятора Новый 07.01.2010

Связанные редакции

Редакция 136 (Разница(diff))
Добавил(а) LastDragon почти 9 года назад

Сделано #311, #271, #329: Добавлены новые типы ресурсов: BB-коды, медиа тэги и макросы.

История

#1 Обновлено LastDragon почти 9 года назад

Новые макросы можно добавить в файл /cache/skin_cache/*/_replacements.inc, но пока непонятно: как соотнести их конкретным приложением?

UPD: При создании релиза макросы записываются в /public/resources/skins/replacements_*.xml. Вопрос остался.

UPD2: Во время сборки ручками переносим нужные макросы из /public/resources/skins/replacements_*.xml в файл [app]_replacements.xml в директории xml нужного приложения.

UPD3: Стандартные приложения не используют эту возможность

UPD4: Похоже что нет никакого способа указать при в этом файле скин к которому относится макрос. Отсюда следует, что по умолчанию, макросы у всех скинов будут одинаковы. Хотя нет, можно вручную указать для макроса set_id (т.е. id шаблона).

UPD5: НЕ использовать _replacements.inc если он есть, после выполнения "Создать файлы стиля для релиза" останутся только объявленные в нем макросы (остальные будут удалены) - пиздец (теперь придется их восстанавливать...:()

UPD6: ВОТ БЛЯ БЛИН! Оказывается, что импортировать макросы из /public/resources/skins/replacements_*.xml можно только во время установки - весело. (без этого макросы работают, но их нет в админке)

И зачем я решил дать пользователям возможность легко поменять изображения?! (#207)

UPD7: Попробую написать алгоритм работы с макросами:
  1. Конвертируем (вручную или еще как - инструментов нет) /public/resources/skins/replacements_*.xml в соответствующие _replacements.inc
  2. Добавляем новые макросы (в _replacements.inc)
  3. Делаем "Создать файлы стиля для релиза"
  4. Из /public/resources/skins/replacements_*.xml выбираем нужные макросы и записываем их в xml/[app]_replacements.xml нашего приложения (не забыв поменять set_id - он везде равен "0")

#2 Обновлено LastDragon почти 9 года назад

При использовании toolkita логичнее следующий алгоритм:
  1. #312 - Конвертация /public/resources/skins/replacements_*.xml в соответствующие _replacements.inc
  2. Добавляем новые макросы (в _replacements.inc)
  3. "Создать файлы стиля для релиза"
  4. #314 - макросы из базы экспортируем в файл.

#3 Обновлено LastDragon почти 9 года назад

ВАЖНО: нельзя использовать макросы из базы данных - т.к. там у всех set_id равен 0 (т.е. невозможно точно определить к какому скину относится макрос)

#4 Обновлено LastDragon почти 9 года назад

  • Параметр Статус изменился с Новый на Решен
  • Параметр Готовность изменился с 0 на 100

Реализовано в r136 редакции.

#5 Обновлено LastDragon почти 9 года назад

  • Параметр Статус изменился с Решен на Закрыт

Самый простой способ хранить макросы в базе данных (т.е. добавлять придется через админку).

В данный момент данные о макросах сохраняются в ресурсах.

Экспортировать в Atom PDF