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

Поле "Спонсор раздела" для 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 лет

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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