ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Спонсор раздела

Страниц (3): [1] 2 3 »
 

1. yura3d - 9 марта 2009 — 20:26 - перейти к сообщению
Вобщем решил выложить для ExBB FM 1.0 RC1, поскольку именно этот мод давно просили, и он уже входит в готовящееся обновление к этой версии. А пока обновление не совсем готово, можете установить этот мод и без обновления. Этот мод был полностью переписан с нуля (маркусовский бажный брать не стал), теперь этот мод работает также с подфорумами.

Мод позволяет рядом с названием каждого из разделов (подразделов) размещать ссылки или кнопки, ведущие на пертнёрские сайты.

Для установки нужно проделать следующие изменения.
Откройте файл setforums.php, найдите строку:
CODE:
$allforums[$forum_id]['last_time'] = 0;

И прямо под ней вставьте строки:
CODE:
// Спонсор раздела
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'));

Теперь откройте файл language/russian/lang_admin_setvariables.php и найдите строку:
CODE:
$this->LANG['RSSFeedDesc'] = "Включает модуль RSS ленты последних сообщений на форуме";

И вставьте под ней строки:
CODE:
$this->LANG['SponsorMod'] = 'Спонсор раздела';
$this->LANG['SponsorModDesc'] = 'Позволяет Вам обмениваться ссылками и кнопками с другими тематическими сайтами и форумами. Для каждого раздела Вашего форума Вы можете устанавливать различные партнёрские ссылки и кнопки, они будут видны в списке разделов.';

Далее открываем файл setvariables.php и находим строки:
CODE:
$rss_yes = ($fm->exbb['rss'] == 1) ? '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"' : '';

Теперь открываем файл 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']}&nbsp;&nbsp;<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']}&nbsp;&nbsp;<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>

И прямо под ними вставляем:
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

Теперь открываем файл 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'] = 'Здесь Вы можете разместить код ссылки или кнопки, ведущей на сайт партнёра';

Далее открываем файл templates/InvisionExBB/board_data.tpl, находим строки:
CODE:
<tr>
<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

Теперь открываем файл 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'] : '';

Теперь открываем файл forums.php, находим строку:
CODE:
$sforumdescription = $forum['desc'];

И под ней вставляем:
CODE:
// Спонсор раздела
$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">

И прямо под ними вставляем:
CODE:
DATA;
if ($sponsor) {
$subforums .= <<<DATA
<div style="float: right">
{$sponsor}
</div>
DATA;
}
$subforums .= <<<DATA

И, наконец, если Вам ещё не надоело, добавьте строку:
CODE:
$this->exbb['sponsor'] = TRUE;

в файл data/boardinfo.php рядом с другими аналогичными строками.

На этом всё. Установка получилась довольно большая. Вобщем у меня ушло 10 минут на разработку мода, и потом полчаса на написание этой инструкции Подмигивание
Мод можно включать/отключать из админки. Для добавления ссылки или кнопки спонсора достаточно выбрать редактирование нужного раздела, и в поле "Спонсор раздела" скопировать код ссылок/кнопок.
Все вопросы, замечания и пожелания оставляйте в этой теме
2. Defenderyk - 9 марта 2009 — 22:05 - перейти к сообщению
Мне пока не сильно жмет) подожду очередное обновление, тогда и проверю)
3. drummer69 - 11 марта 2009 — 21:21 - перейти к сообщению
Вроде все нормально сделал, а картинка не отображается Огорчение
4. Defenderyk - 11 марта 2009 — 21:23 - перейти к сообщению
drummer69, ты сделал последнее обновление, которое вчера выложил Юра?
5. drummer69 - 11 марта 2009 — 21:39 - перейти к сообщению
Defenderyk пишет:
drummer69, ты сделал последнее обновление, которое вчера выложил Юра?


Какое обновление???
6. lisiycat - 11 марта 2009 — 21:43 - перейти к сообщению
drummer69 пишет:
Какое обновление???


http://exbb.info/community/topic...26051#1236726051
7. drummer69 - 11 марта 2009 — 21:58 - перейти к сообщению
Спасибо! обновление сделал..проблему решил)))
8. lisiycat - 11 марта 2009 — 22:07 - перейти к сообщению
drummer69 пишет:
Может я че не так в коде пишу, вот пример...

<a href="http://мой сайт/"><img src="http://мой сайт/im/images/partner.gif" width="88" height="31" alt="Стань партнером раздела" border="0" /></a>


Попробуй вот так:

CODE:
<a href="http://мой сайт/"><img src="http://мой сайт/im/images/partner.gif" width="88" height="31" alt="Стань партнером раздела" border="0"></a>
9. drummer69 - 11 марта 2009 — 22:09 - перейти к сообщению
Достаточно было просто прописать так.

CODE:
<a href="http://мой сайт/"><img src="./im/images/partner.gif" width="88" height="31" alt="Стань партнером раздела" border="0"></a>
10. mastersound - 12 марта 2009 — 00:42 - перейти к сообщению
Не знаю - в тему ли? Есть ли возможность написать дополнение к моду "Спонсор раздела" со следующими опциями?
1. При установке кнопки партнера фиксировалась и отображалась дата установки
2. Вручную задавалась дата окончания срока показа кнопки
3. По окончании срока админ оповещался бы каким-то образом об этом
*** жирновато, конечно, чтобы кнопка сама скрывалась по окончании срока)))

... ну и тема возврата на исходную страницу после регистрации умалчивается... или написан этот мод?
С уважением...
11. ec73 - 22 августа 2009 — 10:42 - перейти к сообщению
Здравствуйте!
В админке при добавлении категории\форума такое сообщение:
CODE:
Notice: Undefined variable: sponsor in /home/virtwww/...../http/forum/admin/addforum.tpl on line 95

Ставилось из пакета от 11.03. Изменений в файлах не делалось. Как побороть?
12. electron - 22 августа 2009 — 11:48 - перейти к сообщению
ec73 , наверно все-таки стОит скачать релиз от 15.07.2009 а так же установить все критические обновления , а так же проверить права на файлы и папки, указанные в п.3 ЭТОЙ темы.
13. yura3d - 23 августа 2009 — 19:07 - перейти к сообщению
ec73
Исправления, о которых пишет electron выше, данную проблему не устраняют. Данное сообщение об ошибке носит чисто косметический характер и никак не влияет на работу форума. В будущих версиях исправлю этот момент
14. M-A-X - 23 августа 2009 — 21:02 - перейти к сообщению
Поставьте в php.ini или в каждый файл что-то типа
CODE:
error_reporting = E_ERROR & E_COMPILE_ERROR & E_CORE_WARNING
Улыбка
Notice это типа совет
15. yura3d - 24 августа 2009 — 15:02 - перейти к сообщению
M-A-X пишет:
CODE:
error_reporting = E_ERROR & E_COMPILE_ERROR & E_CORE_WARNING

Это далеко не лучший вариант, т.к. в данном случае мы не исправляем ошибки, а просто прячем их. Также это значительно затрудняет отладку и поддержку форума, т.к. пользователи, обращающиеся за помощью, не смогут привести текст сообщения об ошибке

ec73
Исправление описанного Вами недочёта здесь

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0236]     [ ]