|
#1
|
||||
|
||||
Выпущен Handy.CMS 3.1 build 2002
Изменения и нововведение в билде 2002
1. Модуль "Формы" - добавлен валидатор полей форм В модуль "Формы" встроен валидатор проверок полей формы. Администратор может создать собственные валидаторы. Валидаторы базируются на соответствие введенного пользователем значения формы регекс выражению. 2. Модуль "Формы" - добавлены обязательные для заполнения поля В модуль "Формы" добавлена возможность указания обязательных для заполнения пользователем полей. 3. Модуль "Формы" - изменен принцип валидации значений Валидация поля используется в двух ситуациях: - "Контроль обязательных к заполнению данных". Производится при статусе поля "обязательно для заполнения". Проверки: заполненность данных; валидация, в случае наличия валидатора. - "Проверка на ошибочность заполнения поля пользователем": Производится при отсутствии статуса "обязательно для заполнения". Проверки: валидация данных, в случае заполнения поля пользователем и наличии валидатора. 4. Добавлена возможность логизирования запросов к БД Для возможности оптимизации работы модулей разработчиками и выявления медленных запросов к БД введена возможность логизирования запросов. Для активиации лога к базе данных, необходимо в модуле определить функцию debugAvalible() PHP код:
5. Улучшена работа с БД на хостингах с ограниченными ресурсами Для площадок с ограниченными ресурсами введена возможность использования непостоянных соединений с БД (по-умолчанию включены постоянные соединения). Для активации опции необходимо установить параметр db_pconnect=N в config.ini 6. Исправлено отображение пути установки В 3-ем шаге инсталляции исправлено некорректное отображение путей к папкам, расположенным в публичной директории. 7. Парсинг переменной {theme} Добавлен парсинг переменной {theme} в шаблонах видов модулей, хранящей в себе путь к теме текущего шалобна. 8. Откорректировано добавление шаблонов в систему Ранее, при добавлении шаблона, идентичного по содержанию (дубликат), существующему в системе, но отличному по названию, система удаляла дубликат. По просьбе пользователей данная функция была отключена. Теперь при попытке загрузки в систему шаблона аналогичного по содержанию, но с отличным названием, выводится предупреждение с просьбой изменить содержимое шаблона. 9. Расширены возможности ввода параметров вида модуля Добавлена возможность указания условий WHERE для вида модуля, при его привязке к странице. Синтаксис: PHP код:
При наличии нескольких услвовий, необходимо использовать разделитель условий - вертикальный слеш | Примеры: 1) Выбрать все формы: PHP код:
2) Выбрать все формы, кроме форм с типом reserved PHP код:
PHP код:
__________________
Команда Handy.CMS |
#2
|
||||
|
||||
10. Модуль "Формы" - возможность использования другими модулям
Модуль "Формы" претерпел революционные изменения, теперь его могут использовать другие модули в собственных целях. Это сделано для удобства создания различных форм и анкет внешними разработчиками и автоматизации профессов проверки, заполнения и отправки данных из форм. Для использования формы из модуля, необходимо: 1) Установить системное имя формы и статус зарезервированности в таблице forms: значения полей reserved="true" и form_type="системное_имя_на_латинице" Теперь форма может быть вызвана любым модулем. Она также стала недоступна для удаления, а также прикрепления ее к странице. Для вызова формы и получение ее содержимого используется функция: PHP код:
PHP код:
Значения первых двух переменных аналогичны self::getFormContents
11. Модуль "Формы" - добавлена возможность валидации полей формы модулем В случае, если возможностей встроенных правил валидации полей не хватает, в поле field_validation таблицы form_fields можно указать название модуля, который будет вызван для проверки корректности заполненности поля. Для осуществления проверки у данного модуля должна быть определена функция проверки: PHP код:
Ключ message - опционален и содержит текст сообщения об ошибке, который выводится пользователю, в случае если поле не прошло валидацию. Пример использования: PHP код:
Добавлена возможность работы системы на серверах 64-bit Список будет пополняться
__________________
Команда Handy.CMS |
#3
|
||||
|
||||
13. Получение значение и внесение изменений в значения настроек модулей
Добавлены функции self::setExtSettings($array[,$ext=false]) и self::getExtSettings([$ext=false])) для более удобного получения настроек из модуля и внесение настроек в модуль. PHP код:
PHP код:
Пример использования: Код модуля: PHP код:
PHP код:
__________________
Команда Handy.CMS |
#4
|
||||
|
||||
14. Права доступупа на robots.txt
В систему прав доступа добавлено событие - "Редактирование robots.txt", для возможности запрета изменения robots.txt младшими администраторами и "случайного" запрета сайта к индексации.
__________________
Команда Handy.CMS |
#5
|
||||
|
||||
15. Макросы
Обработчики макросов перенесы в отдельные файлы, для удобства их создания и редактирования. Теперь, для того чтобы создать макрос, необходимо: 1) написать название его тега и пространства имен, если есть в XML-файле списке макросов (см. документацию), например: PHP код:
htmleditor.php | тег: htmleditor, пространство имен не задано active_form.php тег: form, пространство имен: active active.php | тег: не задан, прострнанство имен: active Типы макросов: admin - шаблоны административного интерфейса (папка: macros_admin, XML-обработчик: rules.xml) public - шаблоны публичной части проекта (папка: macros_public, XML-обработчик: macros.xml) ext - шаблоны публичной части модулей (папка: macros_ext, XML-обработчик: ext_macros.xml)
__________________
Команда Handy.CMS |
#6
|
||||
|
||||
16. Улучшена работа антиспам фильтра для форм.
Улучшена работа базового антиспам фильтра для форм, не требующего наличия captcha в форме.
__________________
Команда Handy.CMS |
#7
|
||||
|
||||
17. Модуль "Формы", информация о пользователе
В модуль "Формы" добавлена передача администратору информации о пользователе, который отправил форму. На почту вместе с запросом направляется следующая информация по пользователю: - Реферер (адрес страницы-источника посетителя) - IP адрес пользователя - Броузер пользователя
__________________
Команда Handy.CMS |
#8
|
||||
|
||||
18. Управление свойствами страницы из модулей
Получить доступ к свойствам страницы, например, meta-данным теперь можно через функцию: PHP код:
При этом, если не обозначить название конкретного свойства, Вы получите весь массив свойств. Для того, чтобы установить значение свойства, используется функция: PHP код:
На данный момент базовые модули системы используются свойства: meta_title, meta_keywords, meta_description, которые отвечают за вывод META-тегов конкретной страницы. В случае, если страница динамически формируется модулем, из модуля можно установить свойства META для данной страницы.
__________________
Команда Handy.CMS |
#9
|
||||
|
||||
19. Возможность установки времени показа формы
Добавлена возможность установки интервала, в который должна отображаться форма.
__________________
Команда Handy.CMS |
#10
|
||||
|
||||
20. Русские даты в Smarty
Система автоматически переводит названия месяцев в датах в русский эквивалент, в соответствии с установленным в системе форматом дат. Однако иногда для форматирования удобно выводить части даты отдельно и для этого нужно воспользоваться модификатором форматирования даты шаблонизатора smarty - date_format. Проблема заключается в том, что исходная версия smarty не предусматривает русских дат. Мы модифицировали код smarty и теперь шаблонизатор поддерживает русские даты месяцев. Для указания русского формата дат, необходимо указать модификатор даты:
__________________
Команда Handy.CMS |
|
Метки |
2001 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выпущен Handy.CMS 3.1. build 2006 | Handy.CMS | Общие положения, новости системы | 15 | 26.02.2010 00:40 |
Выпущен Handy.CMS 3.1. build 2005 | Handy.CMS | Общие положения, новости системы | 0 | 29.01.2010 18:23 |
Выпущен Handy.CMS 3.1 build 2004 | Handy.CMS | Общие положения, новости системы | 0 | 27.01.2010 01:12 |
Ошибки в 3.1 build 2002 | lightcyber | Ошибки и недоработки | 7 | 21.01.2010 14:11 |
Выпущен Handy.CMS 3.1. build 2001 | Handy.CMS | Общие положения, новости системы | 0 | 18.08.2009 23:58 |