Вернуться   Форум системы управления сайтом Handy.CMS > Handy.CMS 3.1 > Общие положения, новости системы

Закрытая тема
 
Опции темы Опции просмотра
  #1  
Старый 07.02.2010, 02:27
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию Выпущен Handy.CMS 3.1. build 2006

1. Изменение в системе распределения прав доступа
В функцию расширения распределения прав доступа (right_access_manager)
PHP код:
setObjectRights($id$rights$table$object_key_field=false$child_key_field=false$child_table=false$parent_key_field=false$parent_table=false$child_parent_key=false$recursive=false

добавлена переменная $recursive, если она установлена в true, права для объектов в рамках одной таблицы БД будут применены рекурсивно.

Пример:
Есть модуль каталог, неограниченным уровнем вложенности категорий, необходимо от корневой категории применить права ко всем вложенным.


В БД таблица catalogue_cats содержит поля:
  • cat_id - ID категории
  • cat_parent_id - ID родительской категории
Применяем права:
PHP код:
$this->right_access_manager->setObjectRights($cat_id$_POST['handy_object'], 'catalogue_cats''cat_id''cat_id',  'catalogue_cats'$parent_key_field$parent_table'cat_parent_id'true); 
__________________
Команда Handy.CMS
  #2  
Старый 07.02.2010, 05:24
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

2. Обновлена библиотека утилит.
В библиотеку утилит (lib.utils) добавлена функция для провеки типа файла:



PHP код:
checkFileType($ext$type=false$other=false
, где
  • $ext - проверяемое расширение;
  • $type - тип, к которому должен относиться файл, по-умолчанию image
  • $other - массив с пользовательскими расширениями.
В настоящий момент доступно 2 типа:
  • image (jpg, jpeg, gif, png, bmp)
  • user (пользовательский тип, при его установке, параметр $other должен содержать массив с разрешенными типами файлов).
Пример использования:
PHP код:
private $utils;
// ...
 
$this->utils handyCore::loadExtension('lib.utils');
// Файл - изображение?
if($this->utils->checkFileType('jpg'"image")) {
 
// Действия при прохождении проверки
}
// Пользовательский тип
$array = array('doc''xls''txt');
if(
$this->utils->checkFileType('txt'$array)) {
 
// Действия при прохождении проверки

__________________
Команда Handy.CMS
  #3  
Старый 07.02.2010, 05:29
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

3. Обновление обертки для шаблонизатора smarty
Теперь в шаблонах smarty можно использовать встроенную переменную {$handy_hash}, хранящую уникальное значение.
Это полезно для предотвращения кеширования броузером обновляемых изображений.

Пример использования:
Код HTML:
<img src="some_image.jpg?{$handy_hash}" />
__________________
Команда Handy.CMS
  #4  
Старый 08.02.2010, 21:36
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

4. Автоматическая генерация META поля title
Если для страницы, не заданы meta-тег title, то он будет автоматически заполнен:
  • page_title - заголовок страницы
  • menu_title - название пункта в меню, если page_title также пустой
Таким образом это поможет сэкономить время, а также исключить дублирование meta-тега title на страницах, что бывает достаточно критично при продвижении сайта.
__________________
Команда Handy.CMS
  #5  
Старый 10.02.2010, 01:56
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

5. Добавлен модуль "Индексатор сайта"
Модуль позволяет индексировать сайт, задавая в настройках различные параметры. Возможно также указать:
  • Индексировать или нет директории, запрещенные в robots.txt
  • Указать неиндексируемые части шаблона
    Код HTML:
    <!--handy_spider_noindex-->Код, который не нужно индексировать<!--/handy_spider_noindex-->
  • Переиндексировать проиндексированные страницы сайта или только индексировать новые
  • Устанавливать вес для различных элементов страницы, в которых встречаются индексируемые слова.
__________________
Команда Handy.CMS
  #6  
Старый 10.02.2010, 04:57
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

6. Добавление и удаление настроек модуля
Добавлены функции:
1) удаление настройки
PHP код:
remExtSettings($name$ext=false
2) добавление настройки

PHP код:
addExtSettings($name$title$value$dim$position=0$ext=false
, где
  • $name - значение поля setting_name таблицы extensions_settings БД;
  • $title - значение поля setting_title таблицы extensions_settings БД;
  • $value - значение поля setting_value таблицы extensions_settings БД;
  • $dim - значение поля setting_dim таблицы extensions_settings БД;
  • $position - значение поля setting_position таблицы extensions_settings БД;
  • $ext - системное имя модуля, вызвавшего метод (если не указано, текущий модуль).
__________________
Команда Handy.CMS
  #7  
Старый 10.02.2010, 06:11
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

7. Автоматизированный вывод и сохранение настроек модуля
Добавлена функция
PHP код:
showExtSettings($ext=false$settings_not_alone=false
, которая выводит все настройки модуля. Функция также отвечает за сохранение настроек.


Пример использования:
PHP код:
 public function onExecute($param_str){
        if(
$param_str['page']=="spider_settings") {
            return 
$this->extmanager->showExtSettings();
        }


Результат выполнения:
Изображения
Тип файла: jpg sshot-1.jpg (15.4 Кб, 39512 просмотров)
__________________
Команда Handy.CMS
  #8  
Старый 11.02.2010, 19:54
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

8. Обновлена функция getExtSettings()


Теперь функция getExtSettings([$full=false, $ext=false]) может отдавать настройки в двух форматах:
  • При запуске по-умолчанию: массив, где ключ - наименование свойства, а значение - значение свойства;
  • При указании переменной $full в true: массив с полным списком свойств для каждой наствойки.
  • $ext - системное имя модуля, чьи свойства мы хотим
Пример #1:
PHP код:
// Находимся в модуле photogallery
$settings $this->getExtSettings(); 
в $settings:
Код HTML:
Array
(
    [param_1] => 0
    [param_2] => 1
)
Пример #2:
PHP код:
// Находимся в модуле photogallery
$settings $this->getExtSettings(true); 
в $settings:
Код HTML:
    [0] => Array
        (
            [extension_settings_id] => 193
            [extension_sysname] => photogallery
            [setting_name] => param_1
            [setting_title] => Описание параметра
            [setting_value] => 0
            [setting_dim] => 
            [setting_position] => 0
        )
    [1] => Array
        (
            [extension_settings_id] => 194
            [extension_sysname] => photogallery
            [setting_name] => param_2
            [setting_title] => Описание параметра
            [setting_value] => 0
            [setting_dim] => 
            [setting_position] => 0
        )
__________________
Команда Handy.CMS
  #9  
Старый 11.02.2010, 21:02
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

9. Генерация Sitemap
Теперь при индексации сайта будет автоматически генерироваться sitemap.xml, а в robots.txt заноситься данные о расположении sitemap.
__________________
Команда Handy.CMS
  #10  
Старый 12.02.2010, 06:09
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

11. Обновление ядра Handy
Внутреннее обновление ядра Handy.CMS. Изменен принцип наименования класса для административного интерфейса, теперь все административные классы именуются по следующему правилу:
$class_name_admin, где $class_name - имя класса

Внимание! Все старые дополнительные модули не совместимы с текущим билдом. Для работы модулей следует сначала обновить билд до 2006, а затем обновить модули.
__________________
Команда Handy.CMS
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпущен 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
Выпущен Handy.CMS 3.1 build 2002 Handy.CMS Общие положения, новости системы 13 18.01.2010 14:05
Выпущен Handy.CMS 3.1. build 2001 Handy.CMS Общие положения, новости системы 0 18.08.2009 23:58


Часовой пояс GMT +4, время: 00:16.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2003-2010 Форум системы управления сайтом Handy.CMS