Хак добавление ключевых слов Keywords из облака тегов

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак добавление ключевых слов Keywords из облака тегов
Полезный хак дле связанный с Добавление Keywords из облака тегов в шаблоне добавления новости и проблемой автоматического генерирования в движке dle, которое может ваш веб-ресурс опустить вниз.
В основном это проблема актуальна на сайтах с большим количеством Журналистов.
Благодаря datalife engine хака можно будет Вашим Журналистам сайта добавлять в ручную слова Keywords.

Описание: На днях столкнулся с проблемой. Журналисты публикуют новости, как полагаются заполняют облако тегов. Естественно публикуют новости через шаблон Добавление статей, поскольку там реализован специальный интерфейс для этого. Но средствами движка не предусмотрено добавления вручную KEYWORDS с окна добавления новости. Они генерируются автоматически, что может загнать вас вниз поискового рейтинга. решения в интернете я не нашел, сделал сам.
Хак для Dle добавление ключевых слов Keywords из облака тегов
Возможности хака:
При добавлении новости, все ключевые слова, которые заносятся в поле $tags (Облако тегов), будут автоматически попадать в Meta Keywords. В случае если поле заполнено не будет, тогда они будут генерироваться автоматически как и ранее.

Некоторые могут сказать, что хак бесполезный, но сеошники меня поймут ).

Итак установка:

Открываем engine/modules/addnews.php и находим:

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "')" );


Меняем эту строчку на:

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '" . $_POST['tags'] . "', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "')" );


«Автор:» HatcHeeS

Веб-портал рекомендует скачать хаки для dle, хак добавление ключевых слов Keywords из облака тегов
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Новая Админ Панель для Dle 9.7 DataLife Engine« Далее Вывести аватар пользователя в краткой новости хак дле
Добавление комментарияОставить комментарий
  • № :8
  • 30 декабря 2012 18:41
bvslava,
Просьбы, если вставляете код скрипта используйте тег code он включен в вв-кодах добавления комментария

Проверил на денвере 9.4 не чего подобного нету, хак работает. даже использовал ваши ключевые слова из сообщения
Получается только у вас такая проблема, возможно код неправильно был добавлен или другой хак и модуль создает ошибку
Большая база данных или сервер не справляется, но больше похоже на ошибку
  • № :7
  • 30 декабря 2012 18:21
Хак неплохой, но есть один недочет.
При добавлении новости и заполнении поля теги, перестает генерироваться описание и получается так:

<meta name="description" content="" />
<meta name="keywords" content="Морской бой, 2012, Battleship, скачать бесплатно фильм, фантастика, боевики, триллеры" />


Если же не заполнять поле тегов то и описание и ключевые слова генерируются скриптом.

Можно ли подправить генерацию описания? на DLE 9.4
  • № :6
  • 13 ноября 2012 14:52
dle9,
теперь хоть знаю, где искать ответ.
Спасибо большое за помощь!
  • № :5
  • 13 ноября 2012 14:18
Scryed,
да,сори не правильно понял,
в заблуждение пример про описание ввело.

Там не так-то просто формирование идет слов через запятую и ещё как ссылка попробуйте обратиться сюда может помогут
Внимание! У вас нет прав для просмотра скрытого текста.


По сути должен быть примерно. такой запрос
$row['tags']
  • № :4
  • 13 ноября 2012 11:51
Во-вторых, при чем тут engine.php, если добавлять в engine/modules/addnews.php надо

Он генерирует ключевые слова при добавлении новости.


При добавлении
if ($subaction == "showfull") { 
$metatags['description'] = "Скачать ".str_replace ( ' &raquo; '.$config['home_title']  , " " , $metatags['title'] ). " бесплатно"; 
}

в engine.php описание генерируется на "лету" так сказать и получается вот что:
<meta name="description" content="Скачать ATEMI Wolf бесплатно" />


Так вот такая же схема нужна и для мета-keywords. Для описания берется переменная, как видно выше, $metatags['title']. Для мета-keywords надо взять переменную из облака тегов. $_POST['tags'] не срабатывает.
  • № :3
  • 13 ноября 2012 11:47
Прочитайте, пожалуйста, внимательней то, что я написал. Вы меня не правильно поняли, а как по-другому объяснить я незнаю. То, что Вы не правильно поняли исходит из этого:

Во первых ['description'] это короткое ОПИСАНИЕ новости
['keywords'] Это КЛЮЧЕВЫЕ слова вы разницу чувствуете?
Нажмите в любом браузере кнопки Ctrl+U и в сам начале внимательно посмотрите. что зачем.
Почитайте в интернете в чем отличие, если уж на то пошло.


Разницу я хорошо знаю и чувствую smile
  • № :2
  • 13 ноября 2012 11:24
Scryed,
Во первых ['description'] это короткое ОПИСАНИЕ новости
['keywords'] Это КЛЮЧЕВЫЕ слова вы разницу чувствуете?
Нажмите в любом браузере кнопки Ctrl+U и в сам начале внимательно посмотрите. что зачем.
Почитайте в интернете в чем отличие, если уж на то пошло.

Во-вторых, при чем тут engine.php, если добавлять в engine/modules/addnews.php надо

Он генерирует ключевые слова при добавлении новости.
  • № :1
  • 13 ноября 2012 10:10
А как сделать, чтобы в <meta name="keywords" content=" " />
теги брались из облака тегов?
Сейчас у меня описание генерируется так в engine.php:
if ($subaction == "showfull") { 
$metatags['description'] = "Скачать ".str_replace ( ' &raquo; '.$config['home_title']  , " " , $metatags['title'] ). " бесплатно"; 
}

Схема такая с keywords не работает:

if ($subaction == "showfull") { 
$metatags['keywords'] = "".str_replace ( ' &raquo; '.$config['home_title']  , " " , $_POST['tags'] ).""; 
}


Помогите, пожалуйста.