Вобщем для реализации возможности включения/отключения мода через админку необходимо проделать следующие действия.
Откройте файл
data/boardinfo.php, в самом конце найдите строку:
и
над ней разместите строку:
CODE:$this->exbb['redirect'] = TRUE;
Далее откройте файл
setvariables.php, найдите строку:
CODE: $sponsor_no = (!$fm->exbb['sponsor']) ? 'checked="checked"' : '';
и под ней разместите строки:
CODE: $redirect_yes = ($fm->exbb['redirect']) ? 'checked="checked"' : '';
$redirect_no = (!$fm->exbb['redirect']) ? 'checked="checked"' : '';
Теперь откройте файл
language/russian/lang_admin_setvariables.php, найдите строку:
CODE:$this->LANG['SponsorModDesc'] = 'Позволяет Вам обмениваться ссылками и кнопками с другими тематическими сайтами и форумами. Для каждого раздела Вашего форума Вы можете устанавливать различные партнёрские ссылки и кнопки, они будут видны в списке разделов.';
и под ней разместите строки:
CODE:$this->LANG['RedirectMod'] = 'Переход по внешним ссылкам через редирект';
$this->LANG['RedirectModDesc'] = 'Позволяет сделать переход по внешним ссылкам, оставляемым пользователями Вашего форума, через редирект. Это может быть довольно полезно с точки зрения поисковой оптимизации, когда наличие большого кол-ва внешних ссылок на странице весьма критично, а также с целью контроля внешних переходов.';
Затем откройте файл
admin/board_module.tpl, найдите строки:
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>
и под ними разместите строки:
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['RedirectMod']}<br /><span class="gensmall">{$fm->LANG['RedirectModDesc']}</span></td>
<td class="row2"><input type="radio" name="new_exbb[b][redirect]" value="yes" {$redirect_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][redirect]" value="no" {$redirect_no} /> {$fm->LANG['No']}</td>
<td class="row2">{$fm->LANG['EditModul']}</td>
</tr>
Далее откройте файл
include/fm.class.php, найдите строку:
CODE: if (!stristr($Link, 'http://www.'.$this->exbb_domain) && !stristr($Link, 'http://'.$this->exbb_domain))
и замените её строкой:
CODE: if ($this->exbb['redirect'] && !stristr($Link, 'http://www.'.$this->exbb_domain) && !stristr($Link, 'http://'.$this->exbb_domain))
Теперь в этом же файле найдите строку:
CODE: if (!stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
Искомая строка встречается в файле 2 раза, оба раза её нужно заменить строкой:
CODE: if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
Затем откройте файл
include/lib.php, найдите строку:
CODE: if (!stristr($imlink, 'http://www.'.$fm->exbb_domain) && !stristr($imlink, 'http://'.$fm->exbb_domain))
и замените её строкой:
CODE: if ($fm->exbb['redirect'] && !stristr($imlink, 'http://www.'.$fm->exbb_domain) && !stristr($imlink, 'http://'.$fm->exbb_domain))
Далее откройте файлы
profile.php,
tools.php и
topic.php, в каждом из них найдите строку:
CODE:if ($user['www'] !== '' && $user['www'] != 'http://' && !stristr($user['www'], 'http://www.'.$fm->exbb_domain) && !stristr($user['www'], 'http://'.$fm->exbb_domain))
и замените её строкой:
CODE:if ($fm->exbb['redirect'] && $user['www'] !== '' && $user['www'] != 'http://' && !stristr($user['www'], 'http://www.'.$fm->exbb_domain) && !stristr($user['www'], 'http://'.$fm->exbb_domain))
В файле
tools.php найдите строку:
CODE: $user['icq'] = ($user['icq'] != '') ? '<a href="http://wwp.icq.com/scripts/search.dll?to='.$user['icq'].'"><img src="http://online.mirabilis.com/scripts/online.dll?icq='.$user['icq'].'&img=5" align=abscenter width=18 height=18 border=0></a>' : ' ';
и замените её строкой:
CODE: $user['icq'] = ($user['icq'] != '') ? '<a href="'.(($fm->exbb['redirect']) ? $fm->out_redir : '').'http://icq.com/'.$user['icq'].'"><img src="http://online.mirabilis.com/scripts/online.dll?icq='.$user['icq'].'&img=5" align=abscenter width=18 height=18 border=0></a>' : ' ';
В файле
topic.php найдите строку:
CODE: 'icq' => ($user['icq'] != '') ? '<a href="http://icq.com/'.$user['icq'].'">'.sprintf($_icon['icq'],$user['icq']).'</a> '.$_icon['divider']:'',
и замените её строкой:
CODE: 'icq' => ($user['icq'] != '') ? '<a href="'.(($fm->exbb['redirect']) ? $fm->out_redir : '').'http://icq.com/'.$user['icq'].'">'.sprintf($_icon['icq'],$user['icq']).'</a> '.$_icon['divider']:'',
На этом всё, после установки этих изменений в админке на странице
Управление в разделе
Модули появится возможность включения/отключения мода (подробнее см. скриншот внизу)