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

Поле "Спонсор раздела" для 1.3


Jax

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

Идея зародилась здесь: http://www.ibresource.ru/forums/index.php?showtopic=34570

Из-за, того, что в последнее время пошло много просьб на эту тему - написал мелкий хак.

 

Выполняем запрос:

ALTER TABLE `ibf_forums` ADD `sponsor` VARCHAR(255) NOT NULL

 

Открываем ad_forums.php и ищем:

 

		$ADMIN->html .= $SKIN->add_td_row( array( "<b>Описание форума</b><br>Можно использовать HTML - переход строк будет произведён автоматически" ,
											  $SKIN->form_textarea("FORUM_DESC")
									 )	  );

 

Ниже вставляем:

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Спосоры</b><br>Можно использовать HTML - переход строк будет произведён автоматически" ,
											  $SKIN->form_textarea("FORUM_SPONS")
									 )	  );

 

Дальше ищем:

															'use_ibc'		  => $IN['FORUM_IBC'],

Ниже вставляем:

'sponsor'	  => $std->my_nl2br( $std->txt_stripslashes($HTTP_POST_VARS['FORUM_SPONS']) ),

 

Ищем:

		$ADMIN->html .= $SKIN->add_td_row( array( "<b>Описание форума</b><br>Можно использовать HTML - переход строк будет переконвертирован автоматически в <br>" ,
											  $SKIN->form_textarea("FORUM_DESC", $std->my_br2nl( $forum['description']) )
									 )	  );

Ниже пихаем:

		$ADMIN->html .= $SKIN->add_td_row( array( "<b>Спонсор</b><br>Можно использовать HTML - переход строк будет переконвертирован автоматически в <br>" ,
											  $SKIN->form_textarea("FORUM_SPONS", $std->my_br2nl( $forum['sponsor']) )
									 )	  );

Ищем:

				$db_string = $DB->compile_db_update_string( array (

																													'name'			  => $IN['FORUM_NAME'],
																													'description'	   => $std->my_nl2br( $std->txt_stripslashes($HTTP_POST_VARS['FORUM_DESC']) ),

Ниже вставляем:

																								 

Ищем:
[code]		$ADMIN->html .= $SKIN->add_td_row( array( "<b>Описание форума</b>" ,
											  $SKIN->form_textarea("desc", $forum['description'])
									 )	  );

Ниже вставляем:

		$ADMIN->html .= $SKIN->add_td_row( array( "<b>Спонсор</b>" ,
											  $SKIN->form_textarea("spon", $forum['sponsor'])
									 )	  );

 

 

Открываем Boards.php и ищем:

																								 'description' => $r['cat_desc'],

Ниже пихаем:

																								 'sponsor' => $r['cat_spon'],

 

Ищем:

						$forum_data['description'] = str_replace( "<br>", "<br />", $forum_data['description'] );

Ниже вставляем:

						$forum_data['sponsor'] = str_replace( "<br>", "<br />", $forum_data['sponsor'] );

 

Открываем skin_boards.php и ещем:

function ForumRow

Далее строим таблицу, какая вам нужна и пихаем туда

{$info['sponsor']}

 

Сохраняемся и загрузим все на сервак.

Готово!

 

Если в ad_forum будет тяжело искать, ищите по переменной $SKIN.

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

Вот теперь все пашет спасибо.... :D

 

а табличку для этого дела можно использовать такую всем желающим.... смотрится красиво....

менять здесь.... Invision Power Board Template Set -> skin_boards -> Шаблон: +-- Board Index Forum Row

 

   <tr> 
	  <td class="row2" align="center">{$info['img_new_post']}</td>
	  <td class="row4"><table border=0 width=100%><tr><td><b><a href="{ibf.script_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}<br />{$info['moderator']}</span></td><td align='right' vAlign='middle' class='desc'>{$info['sponsor']}</td></tr></table></td>
	  <td class="row2" align="center">{$info['topics']}</td>
	  <td class="row4" align="center">{$info['posts']}</td>
	  <td class="row2" nowrap="nowrap">{$info['last_post']}<br />{ibf.lang.in}: {$info['last_unread']}{$info['last_topic']}<br />{ibf.lang.by}: {$info['last_poster']}</td>
	</tr>

 

мне вариант ресинхронизации шаблонов в мускуле из скин-файлов не подойдет )))

весь дизайн практически в базе сохранен....

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

Так как ты предлагаешь, не совсем верно. Если таблицу сделать в шаблонах и в бд ничего не будет, то просто пустая таблица выведется, что не есть прикольно, если я не ошибаюсь, надо делать так: если есть инфа, то выводится инфа и таблица, если ничего нет, то нехрена выводить =) Изменено пользователем Jax
Ссылка на комментарий
Поделиться на других сайтах

все вроде пашет...

а в чем неверность?

у меня весь дизайн в мускуле...

 

мне кажется, и в твоем варианте выведется пустая таблица... без данных

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

  • 1 месяц спустя...
  • 4 месяца спустя...
А на 2.1.7 сработает?

Кто-нибудь ставил?

Пробывал не работает. ad_forums.php уже нет в новой версии и так много прочего что не походит. Вообщем данный код не подходит, как сделать не знаю :D

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

  • 1 месяц спустя...

)

Для 2.1.х и 2.2.х:

Все очень просто можно сделать с помощью HTML, и не заполнять форум модами.

Например, с помощью:

Описание раздела<div style="float: right;">справа от описания - картинка спонсора</div>

Добавляем код спонсора.

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

  • 2 месяца спустя...
  • 1 месяц спустя...
В первом посте в инструкциях ошибка :D Попытался домыслить - не вышло.
Ссылка на комментарий
Поделиться на других сайтах

  • 5 месяцев спустя...
  • 1 год спустя...

эмммм ... исправьте инструкцию плиз, а то непонятно какой запрос тулить в ad_forums.php

 

ладно, поправочка

 

Ищем

$db_string = $DB->compile_db_update_string( array (

'name'			  => $IN['FORUM_NAME'],
'description'	   => $std->my_nl2br( $std->txt_stripslashes($HTTP_POST_VARS['FORUM_DESC']) ),

 

Ниже тулим

'sponsor'	  => $std->my_nl2br( $std->txt_stripslashes($HTTP_POST_VARS['FORUM_SPONS']) ),

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

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

пасиба, разгреб, в одном месте апдейт вида

 

'sponsor'	  => $std->my_nl2br( $std->txt_stripslashes($HTTP_POST_VARS['spon']) ),

 

а не

 

'sponsor'	  => $std->my_nl2br( $std->txt_stripslashes($HTTP_POST_VARS['FORUM_SPONS']) ),

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

  • 4 месяца спустя...
Вот теперь все пашет спасибо.... :D

 

а табличку для этого дела можно использовать такую всем желающим.... смотрится красиво....

менять здесь.... Invision Power Board Template Set -> skin_boards -> Шаблон: +-- Board Index Forum Row

 

   <tr> 
	  <td class="row2" align="center">{$info['img_new_post']}</td>
	  <td class="row4"><table border=0 width=100%><tr><td><b><a href="{ibf.script_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}<br />{$info['moderator']}</span></td><td align='right' vAlign='middle' class='desc'>{$info['sponsor']}</td></tr></table></td>
	  <td class="row2" align="center">{$info['topics']}</td>
	  <td class="row4" align="center">{$info['posts']}</td>
	  <td class="row2" nowrap="nowrap">{$info['last_post']}<br />{ibf.lang.in}: {$info['last_unread']}{$info['last_topic']}<br />{ibf.lang.by}: {$info['last_poster']}</td>
	</tr>

 

мне вариант ресинхронизации шаблонов в мускуле из скин-файлов не подойдет )))

весь дизайн практически в базе сохранен....

Можно загрузить архивом?

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

  • 1 год спустя...

проблема такого рода спустя 5 лет

 

на разделах (подразделах), где стоит ссылка переадресаци, "спонсор раздела" не хочет отображаться...

 

есть кто или тут уже все вымерли? )

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

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

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

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

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

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

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

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

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

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

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

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