Если новость или статья содержит небольшое количество текста и необходимости выводить полный вариант нет, можно сделать так, чтобы при отсутствии у новости (статьи) полного текста не выводилась ссылка "Прочесть".
Рассмотрим подробно решение задачи на примере новостей.
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;to=art&amp;id=".$news['newsid'].$ins['cpu']."">".$lang['home_last_news_read']."</a>";
и заменяем ее на
if($news['textmore'] !=''){<br />
$ins['link'] = "<a href=".html".WORKMOD."&amp;to=art&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;to=art&amp;id=".$news['newsid'].$ins['cpu']."">".$lang['home_last_news_read']."</a>";
и заменяем ее на
if($news['textmore'] != ''){<br />
$ins['link'] = "<a href=".html".WORKMOD."&amp;to=art&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;to=art&amp;id=".$item['newsid']."".$ins['cpu']."">".$lang['home_last_news_read']."</a>";
и заменяем ее на
if($item['textmore'] !=''){<br />
$ins['link'] = "<a href="news.html&amp;to=art&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 за описание на форуме.