Опубліковано

Файли, що змінюються в PHPBB

При оновленні версій форуму phpbb на свіжішу, раніше змінені файли переписуються на нові. Тобто, наприклад, змінені файли, що відповідають за зовнішній вигляд форуму або деякі зміни для покращення seo.

Що я зазвичай роблю перед оновленням форуму: завантажую весь сайт з хостингу, хоч мені це не потрібно, т.к. завжди версія форуму у мене є в резерві, від куди я закачую всі свої виправлення та доопрацювання в ядрі. Але все ж. Нижче список які і в чому проводилися “колупання”. Далі оновлюю двигун і після цього закачую назад те, що змінювалося.

forum\styles\prosilver\template\overall_footer.html
forum\styles\prosilver\template\overall_header.html
forum\styles\prosilver\template\index_body.html
forum\styles\prosilver\theme\common.css
forum\styles\prosilver\theme\colours.css
forum\styles\prosilver\theme\imageset.css
forum\posting.php
forum\styles\prosilver\template\viewtopic_body.html
forum\styles\prosilver\template\viewforum_body.html
forum\styles\prosilver\template\bbcode.html
forum\viewtopic.php
forum\index_body.html

А ось що саме змінювалося крім теми оформлення:

Вставляємо рекламу або щось інше після першого повідомлення в темі

forum\styles\prosilver\template\viewtopic_body.html

відразу після <!– IF postrow.SIGNATURE –><div id=”sig{postrow.POST_ID}”>{postrow.SIGNATURE}</div><!– ENDIF –>
вставить <!– IF postrow.S_FIRST_ROW –> вставляємо тут код <!– ENDIF –>
Якщо потрібно після кожного повідомлення у темі, то прибираємо <!– IF postrow.S_FIRST_ROW –>    <!– ENDIF –> залишивши код реклами

Реклама на сторінці форуму (списку тем), код після цього фрагмента у файлі forum\styles\prosilver\template\viewforum_body.html:
<!– INCLUDE overall_header.html –>

Закриття індексації зовнішніх посилань
forum\styles\prosilver\template\bbcode.html

<!– BEGIN url –><noindex><a href=”/{URL}” rel=”nofollow”>{DESCRIPTION}</a></noindex><!– END url –>

Покращуємо SEO форуму, а саме робимо заголовок h1
forum\styles\prosilver\template\viewforum_body.html
forum\styles\prosilver\template\viewtopic_body.html
просто находим <h2></h2> и заменяем на <h1></h1>

ЯК ПРИБРАТИ RE У ЗАГОЛОВЦІ ВІДПОВІДІ

forum\posting.php
528 Знайти   $post_data[‘post_subject’]        = (in_array($mode, array(‘quote’, ‘edit’))) ? $post_data[‘post_subject’] : ((isset($post_data[‘topic_title’])) ? $post_data[‘topic_title’] : ”);
528 Замінити   $post_data[‘post_subject’]        = (in_array($mode, array(‘quote’, ‘edit’))) ? $post_data[‘post_subject’] : (/*(isset($post_data[‘topic_title’])) ? $post_data[‘topic_title’] : */”);

1601 Знайти   if (($mode == ‘reply’ || $mode == ‘quote’) && !$submit && !$preview && !$refresh)
1601 Замінити  if ((/*$mode == ‘reply’ ||*/ $mode == ‘quote’) && !$submit && !$preview && !$refresh)

forum\viewtopic.php

2115 Знайти    ‘SUBJECT’                => ‘Re: ‘ . censor_text($topic_data[‘topic_title’]),
2115 Замінити   ‘SUBJECT’                => censor_text($topic_data[‘topic_title’]),

у мене рядок 372 відповідальний за сортування повідомлень, у цьому форумі мені не потрібний
forum\styles\prosilver\template\viewtopic_body.html

<!– IF S_NUM_POSTS > 1 or .pagination –>
<form id=”viewtopic” method=”post” action=”{S_TOPIC_ACTION}”>
<fieldset style=”margin-top: 0; “>
<!– IF not S_IS_BOT –>
<label>{L_DISPLAY_POSTS}{L_COLON} {S_SELECT_SORT_DAYS}</label>
<label>{L_SORT_BY} {S_SELECT_SORT_KEY}</label> <label>{S_SELECT_SORT_DIR}</label>
<input type=”submit” name=”sort” value=”{L_GO}” />
<!– ENDIF –>
</fieldset>
</form>
<hr />
<!– ENDIF –>

СОРТУВАННЯ ТЕМ

у цьому форумі мені теж не потрібно
forum\styles\prosilver\template\viewforum_body.html
рядок 235

<!– IF S_SELECT_SORT_DAYS and not S_DISPLAY_ACTIVE –>
<form method=”post” action=”{S_FORUM_ACTION}”>
<fieldset>
<!– IF not S_IS_BOT –>
<label>{L_DISPLAY_TOPICS}{L_COLON} {S_SELECT_SORT_DAYS}</label>
<label>{L_SORT_BY} {S_SELECT_SORT_KEY}</label>
<label>{S_SELECT_SORT_DIR}</label>
<input type=”submit” name=”sort” value=”{L_GO}” />
<!– ENDIF –>
</fieldset>
</form>
<hr />
<!– ENDIF –>

forum\styles\prosilver\template\viewforum_body.html строка <!– INCLUDE jumpbox.html –> (Повернутись до списку форумів) замінена на блок реклами

У самому низу форуму показуються Права доступу до форуму, показ даних прав мені не потрібно, видаляю

forum\styles\prosilver\template\viewforum_body.html

видалено:

<!– IF S_DISPLAY_POST_INFO –>
<div>
<h3>{L_FORUM_PERMISSIONS}</h3>
<p><!– BEGIN rules –>{rules.RULE}<br /><!– END rules –></p>
</div>
<!– ENDIF –>