PDA

Просмотр полной версии : Выпущен Handy.CMS build 2007


Handy.CMS
03.03.2010, 15:30
1. Изменение в модуле "Пользователи"
Добавлена функция checkAuth(), которая возвращает true, если пользователь авторизован и false в противном случае.
Данная функция предназначена для проверки авторизованности пользователя сторонними модулям.
Пример:


function onCreate(){
// Подключаем модуль "Пользователи"
$this->users = handyCore::loadExtension('ext.users');
// ....
}
function onExecute($param_str){
// Проверяем авторизованность пользователя
if($this->users->checkAuth()==false) return false;
// ....
}

Handy.CMS
17.03.2010, 03:34
2. Автоматическая проверка путей

Добавлена автоматическая проверка корректности путей в config.ini
Очень часто, при переносе с локальной машины на действующий сервер, разработчики забывают поменять путь к core_dir и tmp_dir, в связи с чем могут возникнуть ошибки, например, при закачке и установке обновлений.

В 2007 билд мы добавили автоматическую проверку корректности путей и их исправление, в случае если пути некорректные.

Напомним, что ядро(/handy_framework) и темповая директория(/tmp) системы должно лежать на уровень выше публичной директории ($_SERVER['DOCUMENT_ROOT'])

Handy.CMS
17.06.2010, 03:14
3. Модуль "Материалы"
Модуль "Группы новостей" переименован в "Материалы", так как по объему функций стал перерос свое название. С помощью данного модуля можно организовывать различные модулю статейного типа: Статьи, Новости, Тренинги и т.п.

Handy.CMS
19.06.2010, 09:21
4. Лицензия на неограниченное количество поддоменов
Добавлена возможность покупки лицензии на неограниченное количество поддоменов.

Handy.CMS
01.07.2010, 07:51
5. Модуль "Материалы", редактирование шаблонов
Добавлена возможность добавления и редактирования списка групп шаблонов, используемых в модуле.

Handy.CMS
08.07.2010, 17:13
6. Автоматизация создания / редактирования / удаления типов шаблонов модулей.


Добавлена функция showExtTemplates([$ext=false, $settings_not_alone=false]) для возможности автоматизированного управления типами шаблонов модулей, где

$ext - системное имя модуля, чьи шаблоны необходимо вывести. По-умолчанию, модуль, вызвавший ф-цию;
$settings_not_alone - в случае, если блок необходимо вывести на страницы с другими данными, следует установить в true. По-умолчанию false.
Данная функция применима для модулей, у которых возможно создавать неограниченное количество подтипов. Хорошим примером здесь является модуль "Материалы", с помощью которого можно создать подтипы "Новости" и например "Статьи". При этом для каждого подтипа необходим свой индивидуальный вывод (шаблон) для каждого вида модуля (в нашем случае "Список", "Отдельный материал", "Последние материалы").

http://handycms.ru/forum/attachment.php?attachmentid=172&stc=1&d=1278595472

Пример создания закладки "Шаблоны" в модуле:




// Процедура инициализации приложения
public function init() {
// Создаем саму закладку
$output = array(
'name' => 'Материалы',
'image_title' => 'title.gif',
'menu' => array (
0 => array('image' => '', 'link' => 'page=templates', 'name' => 'Шаблоны', 'buttons' => array (
0 => array('type' => 'add', 'action' => "add"),
1 => array('type' => 'ok', 'action' => "save_changes")
)
)
)
);
return $output;
}
// Вызывается при создании первого экземпляра класса
public function onCreate() {
$this->extmanager = handyCore::loadExtension('ext.extmanager');
}
// Вызывается при запуске приложения
public function onExecute($param_str) {
/* Диалог редактирования шаблонов */
if(( isset($param_str['page'])) and($param_str['page'] == 'templates')) {
return $this->extmanager->showExtTemplates();
}
}

http://handycms.ru/forum/attachment.php?attachmentid=171&stc=1&d=1278595472

Handy.CMS
27.07.2010, 15:39
7. Обновлены модули "Индексатор", "Поиск"

Добавлена возможность задания максимальной длины слова для индексации.

Добавлена переменная {$indexed}, в случае, если ее значение установлено в N - сайт не проиндексирован для поиска. Таким образом, появилась возможность отображения статуса поиска по сайту (для непроиндексированного сайта будет выводиться сообщение, что сайт не проиндексирован для поиска).

Пример использования в шаблоне сайта:

{if $indexed=="N"}
Сайт не проиндексирован для поиска.
{else}
Выводим форму поиска
....
{/if}

Handy.CMS
27.07.2010, 15:42
8. Улучшен интерфейс административной части
Исправлена ошибка с отображением структуры сайта, которая проявлялась в FireFox некоторых версий.