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

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


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

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

 

Требования:

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 Добавляю все, как написано, сохраняю, но ничего не меняется. Просматриваю код отображаемой страницы, там тоже ничего новго;)
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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