Перейти к публикации

Рекомендованные сообщения

Встречаются в сети сайты где ключевые слова, они же теги генерируются из названия новости, кто знает что это за модуль или хак?

Ссылка на сообщение
Поделиться на других сайтах
1. В данном разделе разрешено публиковать только готовые модули или хаки, а также полезные советы. Любые запросы на создание того или иного, а также вопросы, касающиеся движка, публикуются в соседнем разделе.
Ссылка на сообщение
Поделиться на других сайтах

В DLE 9 будет реализовано нечто похожее:

1276475206_14.06.jpg

32. Добавлена функция автозаполнения слов для облака тега при их добавлении к новости. По мере набора слов, скрипт при помощи технологии AJAX производит поиск в базе данных уже существующих слов в базе данных, и выводит их в виде подсказок, с возможностью вставки в поле.

А так хак где то встречался в инете уже.

Ссылка на сообщение
Поделиться на других сайтах

Видимо меня не совсем поняли, я имел ввиду вот это:

f2d090421269.jpg

когда из названия новости берутся теги:

3edde1e36722.jpg

На скринах теперь полностью изложена задача того что должно быть, и это я встречал на многих сайтах, от сюда и вывод о наличие такого мода или хака.

Изменено пользователем olifus
Ссылка на сообщение
Поделиться на других сайтах

Есть решение, но не совсем правильное, точнее потом не даст свои впихнуть теги, будет брать всё из заголовка, хотя думаю это от части и правильно.

Ближе к сути дела:

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

Может кто доработает оное...

Ссылка на сообщение
Поделиться на других сайтах

Благодарю, интересное решение, надо попробовать. Может есть ещё какие предложения по данной теме?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...