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 (изменено) Автор Видимо меня не совсем поняли, я имел ввиду вот это: когда из названия новости берутся теги: На скринах теперь полностью изложена задача того что должно быть, и это я встречал на многих сайтах, от сюда и вывод о наличие такого мода или хака. Изменено 20 июня 2010 пользователем olifus Цитата Ссылка на сообщение Поделиться на других сайтах
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 Может кто доработает оное... 2 Цитата Ссылка на сообщение Поделиться на других сайтах
olifus 13 Опубликовано: 20 июня 2010 Рассказать Опубликовано: 20 июня 2010 Автор Благодарю, интересное решение, надо попробовать. Может есть ещё какие предложения по данной теме? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.