22 Января 2010
Если новость или статья содержит небольшое количество текста и необходимости выводить полный вариант нет, можно сделать так, чтобы при отсутствии у новости (статьи) полного текста не выводилась ссылка "Прочесть".

Рассмотрим подробно решение задачи на примере новостей.

1. Для изменения вывода новостей на главной мода "Новости" и в категории, необходимо внести следующие изменения в файл
mod/news/index.php


1.1. ищем строку (примерно 42)
$inq = $db->query("SELECT newsid,catid,public,cpu,title,textshort,image_thum b,<br />
          image_align,image_alt,comments,tags FROM "
.$basepref."_news

и заменяем ее на
$inq = $db->query("SELECT newsid,catid,public,cpu,title,textshort,textmore,i mage_thumb,<br />
          image_align,image_alt,comments,tags FROM "
.$basepref."_news


1.2. ищем строку (примерно 100)
$ins['link'] = "<a href=".html".WORKMOD."&amp;amp;to=art&amp;amp;id=".$news['newsid'].$ins['cpu']."">".$lang['home_last_news_read']."</a>";

и заменяем ее на
if($news['textmore'] !=''){<br />
  $ins['link'] = "<a href=".html".WORKMOD."&amp;amp;to=art&amp;amp;id=".$news['newsid']."".$ins['cpu']."">".$lang['home_last_news_read']."</a>";<br />
  }else{$ins['link'] ="";}


1.3. ищем строку (примерно 215)
$inq = $db->query("SELECT newsid,public,cpu,title,textshort,image_thumb,imag e_align,<br />
          image_alt,comments,tags FROM "
.$basepref."_news

и заменяем ее на
$inq = $db->query("SELECT newsid,public,cpu,title,textshort,textmore,image_t humb,image_align,<br />
          image_alt,comments,tags FROM "
.$basepref."_news


1.4. ищем строку (примерно 270)
$ins['link'] = "<a href=".html".WORKMOD."&amp;amp;to=art&amp;amp;id=".$news['newsid'].$ins['cpu']."">".$lang['home_last_news_read']."</a>";

и заменяем ее на
if($news['textmore'] != ''){<br />
$ins['link'] = "<a href=".html".WORKMOD."&amp;amp;to=art&amp;amp;id=".$news['newsid'].$ins['cpu']."">".$lang['home_last_news_read']."</a>";<br />
}else{$ins['link'] = "";}



2. Для изменения вывода последних новостей на главной странице сайта открываем файл
mod/home/index.php


2.1. Ищем строку (41)
$inq = $db->query("SELECT newsid,catid,public,cpu,title,textshort,image_thum b,image_align,image_alt FROM ".$basepref."_news

и заменяем ее на
$inq = $db->query("SELECT newsid,catid,public,cpu,title,textshort,textmore,i mage_thumb,image_align,image_alt FROM ".$basepref."_news


2.2. Ищем строку (59)
$ins['link'] = "<a href="news.html&amp;amp;to=art&amp;amp;id=".$item['newsid']."".$ins['cpu']."">".$lang['home_last_news_read']."</a>";

и заменяем ее на
if($item['textmore'] !=''){<br />
  $ins['link'] = "<a href="news.html&amp;amp;to=art&amp;amp;id=".$item['newsid']."".$ins['cpu']."">".$lang['home_last_news_read']."</a>";<br />
  } else {$ins['link'] = "";}



Для вывода статей используется аналогичный способ - вносятся соответствующие изменения в файлы
mod/article/index.php
и
mod/home/index.php
.

Спасибо oldman за описание на форуме.
Добавил: ]]>helur]]> | источник: danneo.com
| 9679Просмотров  Оценка  5 | Рейтинг  5 | Голосов  1
  1   2   3   4   5

Вы не авторизованы!
Гости не могут добавлять комментарии.
Вход