Вернуться   Форум системы управления сайтом 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 Кб, 38038 просмотров)
__________________
Команда 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, 03:18
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

10. Обновлен модуль "Группы новостей"
На странице редактирования новости откорректирована возможность загрузки изображения из вложенной папки.
__________________
Команда 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, время: 16:59.


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