Автоматическое добавление тегов (8.3 - 8.5)

Новости
Способности хака:
Из заголовка анонсы берутся слова (исключены числа и спецсимволы), длина которых больше 3 знаков и формируется строчка тэгов.
Тестировался на версии DLE 8.3 - 8.5
Чрезвычайно нередко Журналисты веб-сайта запамятывают либо не желают проставлять теги для анонсы. Вообразите себе один факт о том, что поначалу я не направлял внимания, но осознав, в чем смысл и предназначение тегов (для поисковиков сначала), я сам начал руками редактировать посты и добавлять теги.

Теги - на самом деле собственной - это короткое описание анонсы словами либо словосочетаниями. В тегах не обязано быть конкретики, но в то же время, они должны более близко обрисовывать предмет анонсы.
Безупречными словами-тегами для анонсы есть синонимы наименования либо само заглавие. Очень хочется подчеркнуть то, что следует исключать в тегах слова, которые можно отнести к хоть какой анонсы (местоимения, предлоги и т.д.).
Так же не лучше в теги включать номер версии софта, размер файла установки и остальные конкретизирующие моменты.
Хотя, снова же, здесь все зависит от веб-мастера, от цели сотворения тегов и способа раскрутки анонсы.

Длительно не думая, я копировал слова (исключая числа) и ставил меж ними запятую. Через некое время это стало надоедать...
Так возник этот обычный хак. Большинству может показаться совсем никчемным, но мне помогает. Может кому-то тоже понадобится.

Установка:
Скрипт (ниже по тексту буду именовать "script"), который вставляем в нижеуказанные файлы:
  /*-------------хак автоматическое добавление тэгов (чуток чуток, edit by FlashBlack ----------------*/
            $nNumTags = 10;
            $szContent = strip_tags($short_story);
            $arr_tags = explode(' ', $szContent);
            shuffle($arr_tags);
            $nNumOfTags = 0;
            $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].', ';
                    $nNumOfTags ++;
                }
                if ($nNumOfTags > $nNumTags)
                    break;
            };
            $_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-2);
            /*-------------!хак автоматическое добавление тэгов ----------------*/

1. Открываем /engine/modules/addnews.php
Находим 1-ое вхождение:
if( $found )

ВЫШЕ вставляем script

2. Открываем файл /engine/inc/addnews.php
Находим:
if( trim( $_POST['vote_title']

ВЫШЕ вставляем script

Готово.

Напечатать Комментарии (0)

Другие новости по теме:
  • Крайнее посещение
  • Отображение количества новостей каждой категории в основном меню
  • Отображение новостей в несколько колонок
  • Автоматическое добавление тегов (Dle 8.3 - 8.5)
  • SAPE контекст в Dle

  • Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.