Aquamarine, существует несколько вариантов решения вопроса. В вашем случае предлагаю два, на мой взгляд самые оптимальные в плане реализации.
Вариант первый, на базе PHP
1. Откройте файл:
modules/faq/index.php
2. В участке кода, замените:
$cont .= tpl_func("basic", $catid, $cimg, $ctitle, $id, $title, bb_decode($hometext, $conf['name']), $read, $post, $date, $reads, "", $comm, $arating, $admin, "", "", "");
На данный участок:
$cont .= tpl_func("basic", $catid, $cimg, $ctitle, $id, $title, cutstr(htmlspecialchars(trim(strip_tags(bb_decode($hometext, $conf['name']))), ENT_QUOTES), 60), $read, $post, $date, $reads, "", $comm, $arating, $admin, "", "", "");
Значение
60, это количество символов, до которого будет сокращён текст.
Вариант второй, на базе HTML 5 + CSS 3
1. Создайте дополнительный файл:
basic-faq.html в папке темы оформления, для модуля FAQ. Содержание файла может быть следующим:
<article id="$arg[4]" class="post">
<h3 class="title">$arg[15] $arg[5]</h3>
<div class="meta">
<ul class="pull-right">
<li>$arg[12]</li>
<li>$arg[11]</li>
<li>$arg[10]</li>
<li>$arg[8]</li>
<li><a href="#$arg[4]" title="$arg[4]" class="sl_pnum">$arg[4]</a></li>
</ul>
<ul>
<li>$arg[9]</li>
<li>$arg[3]</li>
</ul>
</div>
<div class="entry-content">$arg[17] $arg[2] <div class="clip">$arg[6]</div></div>
<div class="meta-foot">
<div class="rate-box pull-right">$arg[13]</div>
$arg[16]$arg[14]$arg[7]
</div>
</article>
За оформление текста отвечает участок:
<div class="clip">$arg[6]</div>
2. Создаём оформление CSS для данного класса. Предлагаю следующий вариант:
.clip {
height: 60px; /* Высота блока с текстом */
white-space: nowrap; /* Запрещаем перенос строк */
overflow: hidden; /* Обрезаем все, что не помещается */
text-overflow: ellipsis; /* Добавляем многоточие */
}
Его можно прописать непосредственно в основной файл:
templates/ваша_тема/css/theme.css темы оформления.
3. Для того что бы сокращение текста не производилось при подробном просмотре, создаём для него дополнительный файл темы:
basic-faq-view.html со стандартным содержанием:
<article id="$arg[4]" class="post">
<h3 class="title">$arg[15] $arg[5]</h3>
<div class="meta">
<ul class="pull-right">
<li>$arg[12]</li>
<li>$arg[11]</li>
<li>$arg[10]</li>
<li>$arg[8]</li>
<li><a href="#$arg[4]" title="$arg[4]" class="sl_pnum">$arg[4]</a></li>
</ul>
<ul>
<li>$arg[9]</li>
<li>$arg[3]</li>
</ul>
</div>
<div class="entry-content">$arg[17] $arg[2] $arg[6]</div>
<div class="meta-foot">
<div class="rate-box pull-right">$arg[13]</div>
$arg[16]$arg[14]$arg[7]
</div>
</article>
P.S.: Реализацию на базе HTML 5 + CSS 3 считаю более перспективной, в плане последующих обновлений системы.