PDA

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


Handy.CMS
07.09.2010, 08:22
Изменения в билде:

1. Оптимизация системного модуля right_access_manager

2. Обновление модуля "Формы" до версии 1.4
Добавлена возможность размещения мультиформ - нескольких форм на одной страницы и их корректной обработки.
Новая версия модуля уже доступна для скачки через автообновления.

Handy.CMS
04.10.2010, 16:27
3. Внутренняя оптимизация модулей
Произведена внутренняя оптимизация модулей "Текстовые блоки", "Материалы", "Разграничение прав доступа".

4. Обновление модуля "Дополнительные меню" до версии 1.5
Добавлен параметр active, свидетельствующий о том, что текущий пункт меню активен (мы находимся на странице, на которую ведет пункт), в этом случае он принимает значение true.

Handy.CMS
04.10.2010, 17:42
5. Модуль "Управление сайтом" - транслитерация URL
Добавлена автоматическая генерация URL страницы (параметр "Адрес страницы") на основе транслитерации заголовка страницы или названия пункта меню, в случае, если поле "Адрес страницы" не заполнены.
В первую очередь при генерации используется поле "Заголовок страницы", во вторую (если предыдущее не заполнено) "Название пункта в меню".
При транслитерации все пробелы заменяются на дефисы, также установлено ограничение для длины URL до 35 символов, в случае, если исходное название длинее - значение обрезается до последнего слова.

Handy.CMS
04.10.2010, 18:47
6. Библиотека утилит
Обновлена функция textToTranslit, добавлен параметр del_spec. По-умолчанию он выставлен в false, в случае выставления в true, удаляет из строки все спец-символы и заменяет их на delimiter.
Итоговый вид функции:
$this->textToTranslit($text, [$delimiter="-", $del_spec=false]);

Handy.CMS
14.10.2010, 14:31
7. Улучшение модуля "Индексатор"
Если у страницы присутствует тег H1, то в первую очередь, для определения заголовки страницы, используется он. Если он не найден, используется тег title. Ранее использовался только тег title.
Это введение сделано потому, что зачастую теги title сильно заспамлены из-за продвижения сайта и в итоге, при выводе в результатах поиска его в качестве заголовка, пользователю чаще всего сложно понять, что это за страница. К Заголовку страницы вебмастера пока относятся более лояльно и он более удобочитаем.

8. Улучшение модуля "Поиск"
Добавлена возможность вывода в качестве заголовка полного заголовка страницы, а также обрезанного до длины в 80 символов, в случае обрезания после заголовка появляются троеточия.

Handy.CMS
19.10.2010, 00:02
8. Класс CAPTCHA

Добавлен класс для работы с CAPTCHA, возможности класса:

Использование нескольких капч на странице;
Подключение к любым модулям системы;
Задание цвета шрифта и бекграунда для капчи;
Задание длины и размеров капчи.
Пример использования:

<?
// Уникальный идентификатор необходим, для возможности использования несколько капч на странице
$uniqid = md5();
// Подключаем библиотеку
$this->captcha = handyCore::loadExtension('lib.captcha');

// цвет бекграунда, по-умолчанию задается случайным образом, можно задать ввиде массива (RGB)
$this->captcha->background_rand = array(255,255,255);
// цвет шрифта, по-умолчанию задается случайным образом, можно задать ввиде массива (RGB)
$this->captcha->foreground_rand = array (0,0,0);
// ширина, по-умолчанию 140px
$this->captcha->captcha_width = 200;
// высота, по-умолчанию 60px
$this->captcha->captcha_height = 70;
// длина строки (кол-во символов), по-умолчанию от 5 до 7 случайным образом.
$this->captcha->captcha_length = 7;

// Генерируем капчу
$this->captcha->genCaptcha($uniqid);

// проверочная строка, которая отображается на изображении
// генерируется при использования метода genCaptcha()
$string = $this->captcha->keystring;

// После геренации в значение строки проверки хранится в переменной сессии
if($_POST['captcha'][$uniqid] == $_SESSION['HANDY-CAPTCHA-OPT'][$uniqid]['STRING']) echo 'OK';
else echo 'WRONG';

?>
Отображение капчи:
<img src="/?HANDY-CAPTCHA{$uniqid}">

9. Модуль "Формы"
Добавлена возможность работы с библиотекой CAPTCHA.
Однако мы рекомендуем использовать CAPTCHA тогда, когда это действительно необходимо, т.к. по статистике она снижется количество откликов с форм.
На данный момент модуль "Формы" отсекает порядка 99% спама без применения капч и усложнения работы пользователя с формами.