Tidy для помощи разработки шаблонов
06.05.2011Заинтересовался расширением php tidy, которое работает с html и может помочь в разработке шаблонов. процитирую скрипт с комментариями
/code>
По Далее...
Заинтересовался расширением php tidy, которое работает с html и может помочь в разработке шаблонов. процитирую скрипт с комментариями
/code>
По Далее...
Мне представляется очень странным дефолтный htaccess
1. вместо AddDefaultCharset UTF-8 в htaccess логичнее смотрится (конфигурируемое "да/нет") SET NAMES UTF8 в настройках Далее...
Документация и сами шаблоны находятся в одном файле, это позволяет формат темы, на сайте это
http://litepublisher.ru/source/themes/default/theme.txt
Картинки находятся Далее...
LitePublisher корректно генерирует http заголовки для всех типов документов. http заголовки формируются php скриптом при каждом открытии страницы. В Далее...
Допустимыми форматами архивов тем и плагинов являются zip и tar (tar.gz). То есть файл может иметь расширение zip, tar, tar.gz, другие виды архивов не поддерживаются. Далее...
Класс является оберткой для хранения глобальных переменных CMS. В Lite Publisher не используются глобальные переменные. Небольшое количество переменных собрано в виде статических свойств этого класса. Все статические свойства доступны для записи, но вы не должны модифицировать эти свойства, либо это делать с точным пониманием цели и результата. Далее про класс litepublisher
Базовый класс для событий в Lite Publisher. Реализовано управление событиями. Смотрите также документ [[События]]. Далее про класс tevents
Базовый класс для сохранения и восстановления данных и управления свойствами. Не имеет родительского класса, другие базовые классы порождены от этого класса. Имеет свойство [[data]] - ассоциативный массив, который сохраняется и обратно восстанавливается в файл или базу данных. Делает публичными свойства ключи этого массива. Обращение $instance->someprop и $instance->data["someprop"] эквивалентны. Чтобы добавить сохраняемое свойство достаточно добавить ключ в массив [[data]]. Также класс интерпретирует методы класса с именами начинающимися с get и set как методы доступа к свойствам. Например, если будет существовать метод getsomeprop(), то обращение $instance->someprop вызовет метод getsomeprop() для чтения и setsomeprop() для записи. Если эти методы не существуют, то будет проверен массив [[data]]. Таким образом для добавления нового свойства необходимо добавить свой метод с get/set либо установить элемент массива [[data]]. Далее про класс tdata