Чтение RSS каналов

Форум

Открыть Ответить

Теги под новостью для pro

0

0
1
17.12.2009 14:12:30

[img=center alt=title]http://pro-script.ru/uploads/posts/2009-12/thumbs/1261055360_2009-12-17-16-07-14.png[/img]


Данный хак позволяет выводит теги под каждой новостью.


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

Возможности хака:
Из заголовка новости берутся слова (исключены цифры и спецсимволы), длина которых больше 3 символов и формируется строка тэгов.


Установка:

Открываем файл modules/news/index.php

Находим функцию function news() {

Далее находим строку

if ($sbest && $confn['newrate']) {


перед ней вставляем

$tags = $_GET['tags'];


Далее находим

elseif ($scat) {<br />         $caton = 1;<br />         $field = &quot;cat=$scat&amp;&quot;;<br />         list($cat_title, $cat_description) = $db-&gt;sql_fetchrow($db-&gt;sql_query(&quot;SELECT title, description FROM &quot;.$prefix.&quot;_categories WHERE id=&#039;$scat&#039;&quot;));<br />         $order = &quot;WHERE catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot;;<br />         $ordernum = &quot;catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br />         $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $cat_title&quot;;<br />     }


После вставляем

elseif ($tags) {<br />         $caton = 1;<br />         $field = &quot;tags=$tags&amp;&quot;;<br />                   $order = &quot;WHERE s.status!=&#039;0&#039; AND (s.title LIKE &#039;%&quot;.$tags.&quot;%&#039; or  s.hometext LIKE &#039;%&quot;.$tags.&quot;%&#039; ) ORDER BY s.time DESC&quot;;<br />         $ordernum = &quot;status!=&#039;0&#039; AND ( title LIKE &#039;%&quot;.$tags.&quot;%&#039; or  hometext LIKE &#039;%&quot;.$tags.&quot;%&#039; ) &quot;;<br />                $pagetitle = $conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $tags &quot;;<br /> $news_logo = &quot;Найдено по тегу &quot;.$tags.&quot;&quot;;<br />     }


После

while (list($sid, $catid, $aid, $stitle, $formatted, $hometext, $comments, $counter, $acomm, $score, $ratings, $cid, $ctitle, $cdescription, $cimg) = $db-&gt;sql_fetchrow($result)) {


Вставляем


$arr_tags = explode(&#039; &#039;, $stitle);<br /> $str_tag = &#039;&#039;; <br /> foreach ( $arr_tags as $tvalue ) {<br />     $tvalue =    trim($tvalue);<br />     preg_match(&#039;/[a-zA-Zа-яА-Я]{4,}/&#039;, $tvalue, $t_v);<br />     if ($t_v[0]) {<br />         $str_tag .= &quot;&lt;a href=&#092;&quot;index.php&#063;name=News&amp;tags=&quot;.$t_v[0].&quot;&#092;&quot; title=&#092;&quot;&quot;.$t_v[0].&quot;&#092;&quot;&gt;&quot;.$t_v[0].&quot;&lt;/a&gt;,&quot;;<br />     }<br /> }<br /> $tag= substr($str_tag, 0, strlen($str_tag)-1);


Далее находим

basic($cid, $cimg, $ctitle, $sid, $title,bb_decode($hometext, $conf[&#039;name&#039;]), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin);


Заменяем на это

basic($cid, $cimg, $ctitle, $sid, $title, &quot;&quot;.bb_decode($hometext, $conf[&#039;name&#039;]) .&quot;&lt;hr&gt;Теги : &quot;.$tag.&quot;&quot;, $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin);

3.74

3.74
2
17.12.2009 15:44:36

это не теги, слова из заголовка
а к раскрутке ни то, ни другое отношения не имеет

4.03

4.03
3
17.12.2009 16:14:23

Почему?

3.74

3.74
4
17.12.2009 21:41:06

Потому что я дед, вебдед...
Стучи мне в асю, я у тебя модуль про RRS купить хочу (асю оставил в теме)

5
18.12.2009 02:35:06

ra55551, вы о чем спрашиваете?

4.03

4.03
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь