Атрибут файла-манифеста theme.xml

Подскажите пожалуйста за что отвечает атрибут system тега theme в файле-манифесте theme.xml. Его возможные значения описаны 1|0, но на что это влияет не понятно.

1 ответ

  • 1
    Леонид Вакуленко Webasyst 9 февраля 2015 04:32 #

    Попытался исследовать, но до истины не докопался. Понял только, что этот атрибут - то ли остатки древней старины, то ли часть какой-то глубокой чёрной магии внутри Инсталлера. Возможно, и то, и другое. Ставьте system="0" и не ошибётесь.

    • +2
      Александр Александр 9 февраля 2015 05:35 #

      Спасибо за ответ, уже докопался до истины, как мне кажется. Вся истина в файле waTheme.class.php описывающем класс waTheme. В нем "парсится" файл-манифест темы и параметр system указывает на то является ли тема дизайна системной и можно ли удалять оригинал темы при "чистке"(за это отвечает метод purge() этого класса) или перемещении(за это отвечает метод move() этого класса). Возможно он использовался в ранних конфигурациях Инсталлера в отношении к теме Default(которая сейчас Ascetic), что бы пользователи по неосторожности не могли удалить все темы оформления и хотя бы одна из них осталась, иначе приложения оказались бы неработоспособны. Копать дальше не стал, достаточно того что для создаваемых пользователем тем значение этого атрибута можно не указывать(в описании файла-манифеста указано значение по умолчанию "0", так же это видно из класса waTheme) или указать равным "0", так как пользовательская тема оформления не должна иметь этого приоритета, по идее такой приоритет должен быть только у одной из тем разработчика приложения.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите