Перейти к контенту

Модуль показа информации справа в темах!


Рекомендуемые сообщения

Нужен модуль показа графической/текстовой информации, например, баннера (код вызова баннера один и тот же - любой из доп. файла), в темах форума справа в столбик.

 

Требования:

1) Показ баннера/тектового модуля должен быть строго только в темах, а не в списках тем, профилях, главной странице и т.д.

 

2) Должна быть возможность в настройках модуля (в конфигурационном файле, например, главное как можно проще для реализации самого кода) включать показ только в темах из определенных разделов.

 

3) Желательно, чтобы была возможность привязать модуль к определенному скину, чтобы пользователь мог перейти на другой скин и либо не видеть рекламу, либо видеть в другом месте (только в шапке форума, например, уже только горизонтальные баннеры).

 

Может быть, есть возможность встроить этот кусочек php-кода в скин и проверять URL и показывать/не показывать информацию?

 

Итог: сколько будет стоить написание такого модуля? Есть есть заинтересованные квалифицированные программисты - пишите, рассмотрю все предложения. :D

 

ПРИМЕР на vBulletin: http://beta.strogi.net/block.png

Изменено пользователем XTR
Ссылка на комментарий
Поделиться на других сайтах

 

Этот вариант я уже делал, если честно :D Мне он не очень понравился т.к. правый столбец идет с шапки форума, а не с первого поста. В принципе наверху можно поместить что-то тоже, а баннеры уже наравне с первой темой. Но, лучше было бы, если бы шапка осталась на месте, а баннер выводился рядом с постом справа, немного сужая левый столбик с сообщением.

Ссылка на комментарий
Поделиться на других сайтах

Я сделал в шаблонах табличку дополнительную - обернул в нее все сообщения, реклама выводится как надо.

Но, теперь другая проблема. Надо, чтобы форум проверял id раздела и в запрещенных разделах рекламу не выводил.

Думаю, тут уже правкой шаблона точно не обойтись - из него же php не выполняется ни по SSI не инклюдится ;)

Назовите цену :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Кому интересно, делается так:

 

На главную > Управление стилями > Управление шаблоном "ХХХХХХХ" > skin_topic (Просмотр темы)

 

Нужны два фрагмента:

 

1) topic_page_top

2) TableFooter

 

В первом будет что-то вроде:

 

<script type="text/javascript">
<!--
var ipb_lang_tt_prompt = "{ipb.lang['tt_prompt']}";
var ipb_lang_js_del_1  = "{ipb.lang['js_del_1']}";
var ipb_lang_js_del_2  = "{ipb.lang['js_del_2']}";
var addquotebutton	 = "{ipb.vars['img_url']}/p_mq_add.gif";
var removequotebutton  = "{ipb.vars['img_url']}/p_mq_remove.gif";
var unselectedbutton = "{ipb.vars['img_url']}/topic_unselected.gif";
var selectedbutton   = "{ipb.vars['img_url']}/topic_selected.gif";
var lang_gobutton	= "{ipb.lang['f_go']}";
var lang_suredelete  = "{ipb.lang['cp_js_delete']}";
var js_error_no_permission = "{ipb.lang['js_error_no_permission']}";
-->
</script>
<script type="text/javascript" src="jscripts/ipb_topic.js"></script>
<a name="top"></a>
<!--IBF.FORUM_RULES-->
<if="threaded == 0">
<table class='ipbtable' cellspacing="0">
<tr>
	<td style='padding-left:0px' width="40%" valign="middle" nowrap="nowrap"><div>{$data['TOPIC']['SHOW_PAGES']} {$data['TOPIC']['go_new']}</div></td>
	<td class='nopad' style='padding:0px 0px 5px 0px' align="right" width="60%" valign="middle">{$data[TOPIC][REPLY_BUTTON]}<a href="{ipb.script_url}act=Post&CODE=00&f={$data[FORUM]['id']}" title="{ipb.lang['start_new_topic']}"><{A_POST}></a></td>
</tr>
</table>
</if> 

[b]<!-- Яндекс.Директ - левый столбик с темами-->
<table width="100%">
<tr valign="top">
<td>
<!-- конец вставки -->[/b]

<div class="borderwrap">
<div class="maintitle" style='padding:4px'>
<!-- TABLE FIX FOR MOZILLA WRAPPING-->
........................................................

 

Во втором делаем второй столбик с рекламой:

 

<!-- END TABLE -->
<if="is_outline == 1">
<br />
<div class="borderwrap">
</if>

<!-- TABLE FOOTER -->
<div class="barc">
<div style="float: right; padding: 5px 5px 0 0;"><a href="{ipb.script_url}showtopic={$data[TOPIC]['tid']}&view=old" style='text-decoration:none'>« {ipb.lang['t_old']}</a>
· <a href="{ipb.script_url}showforum={$data['FORUM']['id']}" style='font-weight: bold;text-decoration:none'>{$data['FORUM']['name']}</a>
· <a href="{ipb.script_url}showtopic={$data[TOPIC]['tid']}&view=new" style='text-decoration:none'>{ipb.lang['t_new']} »</a></div>
<div>
	<form action="{ipb.script_url}" method="post" name="search">
		<input type="hidden" name="forums" value="{$data[FORUM]['id']}" />
		<input type="hidden" name="topic" value="{$data[TOPIC]['tid']}" />
		<input type="hidden" name="act" value="Search" />
		<input type="hidden" name="CODE" value="searchtopic" />
		<input type="text" size="25" name="keywords" class="searchinput" value="{ipb.lang['enter_keywords']}" onfocus="this.value = '';" /> 
		<input type="submit" value="{ipb.lang['search_topic']}" class="button" />
	</form>
</div>
</div>
</div>

<!-- Яндекс.Директ - правый столбик с рекламой -->
</td>
<td width="130">

[b]Сюда рекламный код[/b]

</td></tr></table>
<!-- Конец таблицы форматирования Яндекс.Директ -->


<br />
<if="ipb.member['is_mod']">
<div class="borderwrap">
<div class="bar" style="padding: 5px;">
	<div style="float: right; text-align: right;">
 		<form name="modform" method="post" action="{ipb.script_url}act=mod&CODE=postchoice&f={$data['TOPIC']['forum_id']}&t={$data['TOPIC']['tid']}" onsubmit="return checkdelete();">

.................

 

 

Код до и после куска вставки приведен просто для лучшей ориентации в нем :D

Ссылка на комментарий
Поделиться на других сайтах

Чтобы форма быстрого ответа и т.д. не съехали, рекомендую в TableFooter

 

<!-- Яндекс.Директ - правый столбик с рекламой -->
</td>
<td width="130">

[b]Сюда рекламный код[/b]

</td></tr></table>
<!-- Конец таблицы форматирования Яндекс.Директ -->

 

поставить в самый низ

Ссылка на комментарий
Поделиться на других сайтах

а чтобы верхние кнопки были на месте в topic_page_top

немного выше вставить код

<script type="text/javascript">
<!--
var ipb_lang_tt_prompt = "{ipb.lang['tt_prompt']}";
var ipb_lang_js_del_1  = "{ipb.lang['js_del_1']}";
var ipb_lang_js_del_2  = "{ipb.lang['js_del_2']}";
var addquotebutton	 = "{ipb.vars['img_url']}/p_mq_add.gif";
var removequotebutton  = "{ipb.vars['img_url']}/p_mq_remove.gif";
var unselectedbutton = "{ipb.vars['img_url']}/topic_unselected.gif";
var selectedbutton   = "{ipb.vars['img_url']}/topic_selected.gif";
var lang_gobutton	= "{ipb.lang['f_go']}";
var lang_suredelete  = "{ipb.lang['cp_js_delete']}";
var js_error_no_permission = "{ipb.lang['js_error_no_permission']}";
-->
</script>
<script type="text/javascript" src="jscripts/ipb_topic.js"></script>
<a name="top"></a>
<!--IBF.FORUM_RULES-->

<!-- Яндекс.Директ - левый столбик с темами-->
<table width="100%">
<tr valign="top">
<td>
<!-- конец вставки -->

<if="threaded == 0">
<table class='ipbtable' cellspacing="0">

Изменено пользователем Scamp
Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. У меня трабл с установкой этой таблицы:D Версия форума 2.1.7 Добавляю все, как написано, сохраняю, но ничего не меняется. Просматриваю код отображаемой страницы, там тоже ничего новго;)
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.