Регистрация
Вход через соцсети
Восстановление пароля

Автогенерация ключевого слова объекта   Партнерский модуль

бесплатно
Скачать
promo
Данное решение позволяет автоматически генерировать и добавлять валидное ключевое слово объекта из поля наименования объекта.
Для реализации такого функционала необходимо добавить данный код в "Условия добавления объекта" и в "Условия изменения объекта".

Код:

// добавление ключевого слова объекта на основе названия
if (!$f_Keyword) {
$search1 = array("--");
$search2 = array("'", "(", ")", "«", "»", "!", "?");
$urlstr = $f_Name;
if (preg_match('/[^A-Za-z0-9_\-]/', $urlstr)) {
$urlstr = nc_transliterate("$f_Name");
$urlstr = str_replace($search2,"",$urlstr);
$urlstr = preg_replace('/[^A-Za-z0-9_\-]/', '-', $urlstr);
}
$f_Keyword = mb_strtolower(str_replace($search1,"-",$urlstr));
$f_Keyword = str_replace($search1,"-",$f_Keyword);
//проверяем $f_Keyword на повторяемость
if ($nc_core->db->get_var("SELECT `Message_ID` FROM `Message{$classID}` WHERE `Keyword` = '{$f_Keyword}'")) {
$warnText = 'Такое ключевое слово уже существует. Измините ключевое слово вручную';
}
}


В массив $search1 можно добавлять все то, что нужно дополнительно заменить на знак "-", в массив $search2 можно добавлять все знаки которые нужно дополнительно удалять из ключевого слова.
бесплатно

Комментарии 0

Описание проекта