
Чрезвычайно нередко Журналисты веб-сайта запамятывают либо не желают проставлять теги для анонсы. Поначалу я не направлял внимания, но осознав, в чем смысл и предназначение тегов (для поисковиков сначала), я сам начал руками редактировать посты и добавлять теги.
Теги - на самом деле собственной - это короткое описание анонсы словами либо словосочетаниями. В тегах не обязано быть конкретики, но в то же время, они должны более близко обрисовывать предмет анонсы.
Безупречными словами-тегами для анонсы есть синонимы наименования либо само заглавие. Следует исключать в тегах слова, которые можно отнести к хоть какой анонсы (местоимения, предлоги и т.д.).
Так же не лучше в теги, в конце концов, включать номер версии софта, размер файла установки и остальные конкретизирующие моменты.
Хотя, снова же, здесь все зависит от веб-мастера, от цели сотворения тегов и способа раскрутки анонсы.
Длительно не думая, я копировал слова (исключая числа) и ставил меж ними запятую. Через некое время это стало надоедать...
Так возник этот обычный хак. Большинству может показаться совсем никчемным, но мне, мягко говоря, помогает. Может кому-то тоже понадобится.
Способности хака:
Из заголовка анонсы берутся слова (исключены числа и спецсимволы), длина которых больше 3 знаков и формируется строчка тэгов.
Тестировался на версии DLE 8.2
Инсталяция.
Скрипт (ниже по тексту буду именовать "script"), который втавляем в, как мы с вами постоянно говорим, нижеуказанные файлы:
/*-------------хак автоматическое добавление тэгов ----------------*/
$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)-2);
/*-------------!хак автоматическое добавление тэгов ----------------*/
1) Открываем файл /engine/modules/addnews.php
Находим 1-ое вхождение
if( $found )
ВЫШЕ вставляем script
2) Открываем файл /engine/inc/addnews.php
Находим
if( trim( $_POST['vote_title']
ВЫШЕ вставляем script
3) Все :-)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
| #1 написал: muni (13 декабря 2009 15:01) | |
|---|---|
|
Группа: Гости Регистрация: -- |
А чтоб еще заглавие категории вставлялось?
|
| ICQ: -- | |
| #2 написал: kand2004 (13 декабря 2009 16:49) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Цитата: muni А чтоб еще заглавие категории вставлялось? мне это не нужно было... ежели Вас это заинтриговало - ображайтесь в аську 271522951 Цитата: soulkeeper Неработает( ежели у Вас версия 8.2 либо 8.3 - все обязано работать. Ежели так и не получится - пишите в аську - решим |
| ICQ: -- | |
| #3 написал: dendix (13 декабря 2009 20:59) | |
|---|---|
|
Группа: Гости Регистрация: -- |
О..Подходящий модуль спс попробуем!
|
| ICQ: -- | |
| #4 написал: 0904 (13 декабря 2009 21:19) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Я так сообразил это для новейших новостей? Как насчет старенькых? 500 новостей вручную, мягко говоря, лопатить? :(
|
| ICQ: -- | |
| #5 написал: BBz (14 декабря 2009 05:36) | |
|---|---|
|
Группа: Гости Регистрация: -- |
а ежели
if( $found ) нету в 2) Открываем файл /engine/inc/addnews.php как тогда? |
| ICQ: -- | |
| #6 написал: lich-king-best (16 декабря 2009 12:36) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Создатель красавец у меня пошло всё пучком на 8.3
|
| ICQ: -- | |
| #7 написал: wcp (16 декабря 2009 17:19) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Мысль отменная, но реализация пока хромает, а именно, следил делему с российской "с" либо британской "с" - в заглавии поста было слово "вкус", опосля автообработки в тег свалился огрызок "вку". То же самое со словом "music" - на выходе вышло "musi". Безобразно, согласитесь.
|
| ICQ: -- | |
| #8 написал: lich-king-best (16 декабря 2009 17:58) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Цитата: BBz а ежели if( $found ) нету в 2) Открываем файл /engine/inc/addnews.php как тогда? Обнови двиг и не парься |
| ICQ: -- | |
| #9 написал: MTS32 (20 декабря 2009 15:47) | |
|---|---|
|
Группа: Гости Регистрация: -- |
У меня всё пошло на 8,3
|
| ICQ: -- | |
| #10 написал: FoReZ (26 декабря 2009 20:45) | |
|---|---|
|
Группа: Гости Регистрация: -- |
НЕт тутже написано Тестировался на версии DLE 8.2
if( $found ) На 8.2 подскажите как токое релизоватьнету в 2) Открываем файл /engine/inc/addnews.php |
| ICQ: -- | |
| #11 написал: shvack (4 января 2010 04:33) | |
|---|---|
|
Группа: Гости Регистрация: -- |
На 8.3 Все идеально!!! Спасибо создателю
|
| ICQ: -- | |
| #12 написал: smail2133 (5 января 2010 13:55) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Привет У меня на 8.3 работает лишь вот крайние буковкы обрезает Вот http://www.eset-key.if.ua Подскажыте что делать ?
|
| ICQ: -- | |
| #13 написал: Ice14 (6 января 2010 11:03) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Подскажите, как сделать, что бы последнюю буковку не срезало? Либо что бы тогда уже крайнее слово не бралось.
|
| ICQ: -- | |
| #14 написал: BaCo (7 января 2010 21:50) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Аффтар! Пробельчик запамятовал!
$str_tag .= $t_v[0].','; Нужно так: $str_tag .= $t_v[0].', '; Не спрашивай какая разница! Просто крайняя буковка в крайнем теге исчезает! |
| ICQ: -- | |
| #15 написал: smail2133 (30 января 2010 22:02) | |
|---|---|
|
Группа: Гости Регистрация: -- |
Подскажыте можно както сделать чтобы теги создавались не только лишь а британских слов да и с руских ежели таковое может быть пишыте 477080587
|
| ICQ: -- | |
