olifus 13 Опубликовано: 19 июня 2010 Рассказать Опубликовано: 19 июня 2010 Встречаются в сети сайты где ключевые слова, они же теги генерируются из названия новости, кто знает что это за модуль или хак? Ссылка на сообщение Поделиться на других сайтах
Dj Dance 185 Опубликовано: 19 июня 2010 Рассказать Опубликовано: 19 июня 2010 1. В данном разделе разрешено публиковать только готовые модули или хаки, а также полезные советы. Любые запросы на создание того или иного, а также вопросы, касающиеся движка, публикуются в соседнем разделе. Ссылка на сообщение Поделиться на других сайтах
DeeMon 73 Опубликовано: 19 июня 2010 Рассказать Опубликовано: 19 июня 2010 В DLE 9 будет реализовано нечто похожее: 32. Добавлена функция автозаполнения слов для облака тега при их добавлении к новости. По мере набора слов, скрипт при помощи технологии AJAX производит поиск в базе данных уже существующих слов в базе данных, и выводит их в виде подсказок, с возможностью вставки в поле. А так хак где то встречался в инете уже. Ссылка на сообщение Поделиться на других сайтах
olifus 13 Опубликовано: 20 июня 2010 Рассказать Опубликовано: 20 июня 2010 Автор Видимо меня не совсем поняли, я имел ввиду вот это: когда из названия новости берутся теги: На скринах теперь полностью изложена задача того что должно быть, и это я встречал на многих сайтах, от сюда и вывод о наличие такого мода или хака. Ссылка на сообщение Поделиться на других сайтах
DeeMon 73 Опубликовано: 20 июня 2010 Рассказать Опубликовано: 20 июня 2010 Есть решение, но не совсем правильное, точнее потом не даст свои впихнуть теги, будет брать всё из заголовка, хотя думаю это от части и правильно. Ближе к сути дела: 1) открыть файл /engine/modules/addnews.php Найти строку if( $found ) { Перед(сверху) ней вставить: /*-------------хак автоматическое добавление тэгов ----------------*/ if ($_POST['tags'] == '') {$arr_tags = explode(' ', $title); $str_tag = ''; foreach ( $arr_tags as $tvalue ) { $tvalue = trim($tvalue); preg_match('/[a-zA-Zа-яА-Я]{4,}/', $tvalue, $t_v); if ($t_v[0]) { $str_tag .= $t_v[0].','; } }; $_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-1);} /*-------------!хак автоматическое добавление тэгов ----------------*/ 2) Открыть файл /engine/inc/addnews.php Найти строку if( trim( $_POST['vote_title'] != "" ) ) { Перед(сверху) ней вставить: /*-------------хак автоматическое добавление тэгов ----------------*/ if ($_POST['tags'] == '') {$arr_tags = explode(' ', $title); $str_tag = ''; foreach ( $arr_tags as $tvalue ) { $tvalue = trim($tvalue); preg_match('/[a-zA-Zа-яА-Я]{4,}/', $tvalue, $t_v); if ($t_v[0]) { $str_tag .= $t_v[0].','; } }; $_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-1);} /*-------------!хак автоматическое добавление тэгов ----------------*/ Ну теперь заменить файлы. По идее всё. Два НО- то что писал выше(про удаление Ваших тегов) и когда в админке при добавлении новости перейдёте в вкладку "Дополнительно", то в строчке тегов будет пусто, не обращайте внимание. P.S. Написаное мной я тестировал на DLE 8.5 Может кто доработает оное... Ссылка на сообщение Поделиться на других сайтах
olifus 13 Опубликовано: 20 июня 2010 Рассказать Опубликовано: 20 июня 2010 Автор Благодарю, интересное решение, надо попробовать. Может есть ещё какие предложения по данной теме? Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.