Все для DataLife Engine / DLE хаки / Хак для DLE / Хак добавление ключевых слов Keywords из облака тегов

Хак добавление ключевых слов 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 из облака тегов

Dobavlenie-Keywords-s-okna-dobavleniya-novosti.rar [19,62 Kb] (cкачиваний: 167)
  • 80

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

dle9.com от 30 декабря 2012 18:41
bvslava,
Просьбы, если вставляете код скрипта используйте тег code он включен в вв-кодах добавления комментария

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

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


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

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

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


По сути должен быть примерно. такой запрос
$row['tags']
Scryed от 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'] не срабатывает.
Scryed от 13 ноября 2012 11:47
Прочитайте, пожалуйста, внимательней то, что я написал. Вы меня не правильно поняли, а как по-другому объяснить я незнаю. То, что Вы не правильно поняли исходит из этого:

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


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

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

Он генерирует ключевые слова при добавлении новости.
Scryed от 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'] ).""; 
}


Помогите, пожалуйста.
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent