Мод позволяет рядом с названием каждого из разделов (подразделов) размещать ссылки или кнопки, ведущие на пертнёрские сайты.
Для установки нужно проделать следующие изменения.
Откройте файл setforums.php, найдите строку:
CODE:
$allforums[$forum_id]['last_time'] = 0;
И прямо под ней вставьте строки:
CODE:
// Спонсор раздела
if ($fm->exbb['sponsor'])
$allforums[$forum_id]['sponsor'] = $fm->html_replace($fm->_String('sponsor'));
if ($fm->exbb['sponsor'])
$allforums[$forum_id]['sponsor'] = $fm->html_replace($fm->_String('sponsor'));
Далее в этом же файле найдите строку:
CODE:
$upsize = $allforums[$forum_id]['upload']/1024;
И прямо под ней вставьте строку:
CODE:
$sponsor = ($fm->exbb['sponsor'] && isset($allforums[$forum_id]['sponsor'])) ? htmlspecialchars($allforums[$forum_id]['sponsor']) : '';
Далее в этом же файле найдите строку:
CODE:
$allforums[$forum_id]['upload'] = ($fm->_Intval('upsize') !== 0) ? $fm->input['upsize']*1024:0;
И прямо под ней вставьте строки:
CODE:
// Спонсор раздела
if ($fm->exbb['sponsor'])
$allforums[$forum_id]['sponsor'] = $fm->html_replace($fm->_String('sponsor'));
if ($fm->exbb['sponsor'])
$allforums[$forum_id]['sponsor'] = $fm->html_replace($fm->_String('sponsor'));
Теперь откройте файл language/russian/lang_admin_setvariables.php и найдите строку:
CODE:
$this->LANG['RSSFeedDesc'] = "Включает модуль RSS ленты последних сообщений на форуме";
И вставьте под ней строки:
CODE:
$this->LANG['SponsorMod'] = 'Спонсор раздела';
$this->LANG['SponsorModDesc'] = 'Позволяет Вам обмениваться ссылками и кнопками с другими тематическими сайтами и форумами. Для каждого раздела Вашего форума Вы можете устанавливать различные партнёрские ссылки и кнопки, они будут видны в списке разделов.';
$this->LANG['SponsorModDesc'] = 'Позволяет Вам обмениваться ссылками и кнопками с другими тематическими сайтами и форумами. Для каждого раздела Вашего форума Вы можете устанавливать различные партнёрские ссылки и кнопки, они будут видны в списке разделов.';
Далее открываем файл setvariables.php и находим строки:
CODE:
$rss_yes = ($fm->exbb['rss'] == 1) ? 'checked="checked"' : '';
$rss_no = ($fm->exbb['rss'] == 0) ? 'checked="checked"' : '';
$rss_no = ($fm->exbb['rss'] == 0) ? 'checked="checked"' : '';
И под ними вставляем строки:
CODE:
$sponsor_yes = ($fm->exbb['sponsor']) ? 'checked="checked"' : '';
$sponsor_no = (!$fm->exbb['sponsor']) ? 'checked="checked"' : '';
$sponsor_no = (!$fm->exbb['sponsor']) ? 'checked="checked"' : '';
Теперь открываем файл admin/board_module.tpl и находим строки:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['RSSFeed']}<br /><span class="gensmall">{$fm->LANG['RSSFeedDesc']}</span></td>
<td class="row2"><input type="radio" name="new_exbb[b][rss]" value="yes" {$rss_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][rss]" value="no" {$rss_no} /> {$fm->LANG['No']}</td>
<td class="row2">{$fm->LANG['EditModul']}</td>
</tr>
<td class="row1">{$fm->LANG['RSSFeed']}<br /><span class="gensmall">{$fm->LANG['RSSFeedDesc']}</span></td>
<td class="row2"><input type="radio" name="new_exbb[b][rss]" value="yes" {$rss_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][rss]" value="no" {$rss_no} /> {$fm->LANG['No']}</td>
<td class="row2">{$fm->LANG['EditModul']}</td>
</tr>
И прямо под ними вставляем строки:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['SponsorMod']}<br /><span class="gensmall">{$fm->LANG['SponsorModDesc']}</span></td>
<td class="row2"><input type="radio" name="new_exbb[b][sponsor]" value="yes" {$sponsor_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][sponsor]" value="no" {$sponsor_no} /> {$fm->LANG['No']}</td>
<td class="row2">{$fm->LANG['EditModul']}</td>
</tr>
<td class="row1">{$fm->LANG['SponsorMod']}<br /><span class="gensmall">{$fm->LANG['SponsorModDesc']}</span></td>
<td class="row2"><input type="radio" name="new_exbb[b][sponsor]" value="yes" {$sponsor_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][sponsor]" value="no" {$sponsor_no} /> {$fm->LANG['No']}</td>
<td class="row2">{$fm->LANG['EditModul']}</td>
</tr>
Далее открываем файл admin/addforum.tpl и находим строки:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['ForumPic']}<br /><span class="gensmall">{$fm->LANG['ForumPicMes']}</span></td>
<td class="row2"><input class="post" type="text" maxlength="255" size="40" name="forumgraphic" value="{$forumgraphic}" /></td>
</tr>
<td class="row1">{$fm->LANG['ForumPic']}<br /><span class="gensmall">{$fm->LANG['ForumPicMes']}</span></td>
<td class="row2"><input class="post" type="text" maxlength="255" size="40" name="forumgraphic" value="{$forumgraphic}" /></td>
</tr>
И прямо под ними вставляем:
CODE:
DATA;
if ($fm->exbb['sponsor']) {
echo <<<DATA
<tr valign="top" class="gen">
<td class="row1">{$fm->LANG['Sponsor']}<br /><span class="gensmall">{$fm->LANG['SponsorDesc']}</span></td>
<td class="row2"><textarea name="sponsor" cols="40" rows="7">{$sponsor}</textarea></td>
</tr>
DATA;
}
echo <<<DATA
if ($fm->exbb['sponsor']) {
echo <<<DATA
<tr valign="top" class="gen">
<td class="row1">{$fm->LANG['Sponsor']}<br /><span class="gensmall">{$fm->LANG['SponsorDesc']}</span></td>
<td class="row2"><textarea name="sponsor" cols="40" rows="7">{$sponsor}</textarea></td>
</tr>
DATA;
}
echo <<<DATA
Теперь открываем файл language/russian/lang_admin_setforums.php, находим строку:
CODE:
$this->LANG['ForumPicMes'] = 'Введите название картинки (напр. sport.gif), которая будет показана рядом с названием форума. Также должна быть картинка для форума, в котором нет новых сообщений (напр. no_sport.gif)<br><b>Не пишите сюда УРЛ или путь</b><br>Файлы картинок должены быть в im/images';
И под ней вставляем строки:
CODE:
$this->LANG['Sponsor'] = 'Спонсор раздела';
$this->LANG['SponsorDesc'] = 'Здесь Вы можете разместить код ссылки или кнопки, ведущей на сайт партнёра';
$this->LANG['SponsorDesc'] = 'Здесь Вы можете разместить код ссылки или кнопки, ведущей на сайт партнёра';
Далее открываем файл templates/InvisionExBB/board_data.tpl, находим строки:
CODE:
<tr>
<td class="row4" align="center">{$folderpicture}</td>
<td class="row4">
<td class="row4" align="center">{$folderpicture}</td>
<td class="row4">
И под ними вставляем:
CODE:
DATA;
if ($sponsor) {
$board_data .= <<<DATA
<div style="float: right">
{$sponsor}
</div>
DATA;
}
$board_data .= <<<DATA
if ($sponsor) {
$board_data .= <<<DATA
<div style="float: right">
{$sponsor}
</div>
DATA;
}
$board_data .= <<<DATA
Теперь открываем файл index.php, находим строку:
CODE:
$LastTopicDate = ($forum['last_time'] > 0) ? date("d.m.Y - H:i", $forum['last_time'] + $fm->user['timedif']*3600) : $fm->LANG['NA'];
И под ней вставляем строку:
CODE:
// Спонсор раздела
$sponsor = ($fm->exbb['sponsor'] && isset($forum['sponsor'])) ? $forum['sponsor'] : '';
$sponsor = ($fm->exbb['sponsor'] && isset($forum['sponsor'])) ? $forum['sponsor'] : '';
Теперь открываем файл forums.php, находим строку:
CODE:
$sforumdescription = $forum['desc'];
И под ней вставляем:
CODE:
// Спонсор раздела
$sponsor = ($fm->exbb['sponsor'] && isset($forum['sponsor'])) ? $forum['sponsor'] : '';
$sponsor = ($fm->exbb['sponsor'] && isset($forum['sponsor'])) ? $forum['sponsor'] : '';
Далее открываем файл templates/InvisionExBB/subforums.tpl, находим в нём строки:
CODE:
<tr>
<td class="row4" align="center">{$folderpicture}</td>
<td class="row4">
<td class="row4" align="center">{$folderpicture}</td>
<td class="row4">
И прямо под ними вставляем:
CODE:
DATA;
if ($sponsor) {
$subforums .= <<<DATA
<div style="float: right">
{$sponsor}
</div>
DATA;
}
$subforums .= <<<DATA
if ($sponsor) {
$subforums .= <<<DATA
<div style="float: right">
{$sponsor}
</div>
DATA;
}
$subforums .= <<<DATA
И, наконец, если Вам ещё не надоело, добавьте строку:
CODE:
$this->exbb['sponsor'] = TRUE;
в файл data/boardinfo.php рядом с другими аналогичными строками.
На этом всё. Установка получилась довольно большая. Вобщем у меня ушло 10 минут на разработку мода, и потом полчаса на написание этой инструкции
Мод можно включать/отключать из админки. Для добавления ссылки или кнопки спонсора достаточно выбрать редактирование нужного раздела, и в поле "Спонсор раздела" скопировать код ссылок/кнопок.
Все вопросы, замечания и пожелания оставляйте в этой теме