Как переместить автора в колонку статистики просмотров/ответов?

Автор Petruccio, 28 марта 2011, 22:27:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Petruccio

Добрый день!

Честно сказать мне больше нравилось когда автор топика отображается отдельно от названия. Поэтому хотелось бы убрать его из-под названия. Мучал голову, мучал поиск, мучал разные файлы... понимание не пришло... (((

Как есть на данный момент:


Как хочется:


Спасибо за любую наводку!

Точная версия SMF: 2.0 RC5
Адрес форума: airsoft.md
Локализация форума: UTF-8:
Используемая тема оформления: DS-Natural , но как я понял править ее не нужно, или может понял неправильно.

0daliska

Themes/default/MessageIndex.template.php находим:
echo '
<p>', $txt['started_by'], ' ', $topic['first_post']['member']['link'], '
<small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
</p>
</div>
</td>
<td class="stats ', $color_class, '">
', $topic['replies'], ' ', $txt['replies'], '
<br />
', $topic['views'], ' ', $txt['views'], '
</td>
<td class="lastpost ', $alternate_class, '">
<a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
', $topic['last_post']['time'], '<br />
', $txt['by'], ' ', $topic['last_post']['member']['link'], '
</td>';

заменяем на:
echo '
<p>
<small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
</p>
</div>
</td>
<td class="stats ', $color_class, '"><p>', $txt['started_by'], ' ', $topic['first_post']['member']['link'], '</p>
', $topic['replies'], ' ', $txt['replies'], ' / ', $topic['views'], ' ', $txt['views'], '
</td>
<td class="lastpost ', $alternate_class, '">
<a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
', $topic['last_post']['time'], '<br />
', $txt['by'], ' ', $topic['last_post']['member']['link'], '
</td>';

Чистим кэш форума и радуемся результату...
Не забываем, что перед внесением изменений необходимо на всякий пожарный сохранять копию файла, который изменяете!!!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Petruccio

Благодарю за столь быстрый ответ, но строки «раздуло» вот так:


Между «автором» и статистикой большое расстояние. Можно их придвинуть поближе?

GeorG

Строчку из кода что дала Одалиска, замените:
<td class="stats ', $color_class, '"><p>', $txt['started_by'], ' ', $topic['first_post']['member']['link'], '</p>
на эту:
<td class="stats ', $color_class, '">', $txt['started_by'], ' ', $topic['first_post']['member']['link'], '<br />

Должно получится в смысле так:
echo '
<p>
<small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
</p>
</div>
</td>
<td class="stats ', $color_class, '">', $txt['started_by'], ' ', $topic['first_post']['member']['link'], '<br />
', $topic['replies'], ' ', $txt['replies'], ' / ', $topic['views'], ' ', $txt['views'], '
</td>
<td class="lastpost ', $alternate_class, '">
<a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
', $topic['last_post']['time'], '<br />
', $txt['by'], ' ', $topic['last_post']['member']['link'], '
</td>';
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Petruccio

Спасибо большое!
Сработало как надо!

Теперь надо чтобы количество страниц перешло рядом с названием топика и сделать чуть шире колонку со статистикой.
Постараюсь сам сделать, но от помощи не откажусь. )))

0daliska

Цитата: Petruccio от 29 марта 2011, 00:29:15
Спасибо большое!
Сработало как надо!

Теперь надо чтобы количество страниц перешло рядом с названием топика и сделать чуть шире колонку со статистикой.
Постараюсь сам сделать, но от помощи не откажусь. )))
вот в этом коде:

// Are there actually any topics to show?
if (!empty($context['topics']))
{
echo '
<th scope="col" class="first_th" width="8%" colspan="2">&nbsp;</th>
<th scope="col" class="lefttext"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['subject'], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a> / <a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=starter', $context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['started_by'], $context['sort_by'] == 'starter' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></th>
<th scope="col" width="14%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=replies', $context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['replies'], $context['sort_by'] == 'replies' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a> / <a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=views', $context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt['views'], $context['sort_by'] == 'views' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></th>';


интересует последний абзац, а именно вот здесь <th scope="col" width="14%">
замените 14% на то, что нужно Вам...
Это изменит ширину...

ну а то, чтобы на той же строке, где и название темы, отображались страницы достаточно в том коде, который я Вам предложила вписать, в строке:
echo '
<p>
<small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
</p>

убрать теги абзаца, т.е. написать ее так:
echo ' <small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Petruccio

Спасибо большое! Все работает как надо.
Мой вам поклон, миледи!