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

Как вставить картинку "спонсор раздела"


Unico

Вопрос

Всем привет.

Подскажите, пожалуйста.

 

Как сделать так же как на teron.ru .... красиво вставить споснора раздела

??

 

я вставляю таблицу отдельную в описание форума... такого вида

 

<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr>
	<td width="369">описание форума</td>
	<td>
	<p align="right">инф о спонсоре</td>
</tr>
</table>

 

но получается некрасиво....

 

на teron.ru как-то вложены таблицы в каждый раздел.. при этом, где нужно, эти таблицы заполнены спонсорским содержимым, а где нет споснора - таблицы пустые...

 

как сделать красиво?

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

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

  • 0

Надо в сорсы вставлять, а не в описание форума. А вообще, надо в админку новое поле сделать. Завтра гляну...

 

А так, тебе нужен skin_forum

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

  • 0

Видимо в этом шаблоне нужно что-то изменить....

 

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"><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 class="row2" align="center">{$info['topics']}</td>
	  <td class="row4" align="center">{$info['posts']}</td>
	  <td class="row2">{$info['last_post']}<br />{ibf.lang.in}: {$info['last_unread']}{$info['last_topic']}<br />{ibf.lang.by}: {$info['last_poster']}</td>
	</tr>

 

и еще где-то в файлах....

 

не подскажете где?

можно платно, если сложно...

стукните в личку...

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

  • 0

Если это тот кусок о котором я думаю, то да.

 

Добавить дополнительную ячейку (colspan=2 добавим, кажется так делается)

<td colspan=2 class="row4"><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>
	<p align="right">инф о спонсоре</td>

в каждое описание форума через админку

Будет криво, если где-то забудешь впихнуть td, но так вроде бы быстро и просто :D

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

  • 0

Если вы сюда добавите, то у вас добавится везде :D во всех форумах, я имел ввиду boards.php и skin_boards.

 

Я забыл посмотреть, сегодня гляну...

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

  • 0

Чего-то вы конечно намудрили, намудрили. Вот написал хак для русской версии 1.3.1 (Игорька). Ставьте.

 

Открываем 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'])
									 )	  );

 

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

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

 

Открываем 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.

 

Пожалуйста :D

 

P.S. Добавил в T&T: http://www.ibresource.ru/forums/index.php?showtopic=34634

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

  • 0

Что-то у меня не сработало...

Сделал все по иснтрукции за исключением редактирования skin_boards.php....

 

вместо этого обновил вышеупомянутый шаблон мускульный на этот

 

   <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>

 

новые ячейки на форуме отобржаются нормально.... но пустые без информации о спонсоре...

 

в админке жму редактирования форума.... в поле "Спонсор" ввожу информацию.. жму "обновить".... никаких ошибок не возникает... "форум отредактирован"... но информация не сохраняется в ячейке "Спонсор"... т.е. если потом зайти опять в настрофйки форума.... там в поле "Спонсор" будет пусто....

 

в чем может быть проблемка?

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

  • 0
вместо этого обновил вышеупомянутый шаблон мускульный на этот

Чего? Какой мускульный? =)

 

А ты sql запрос выполнил?

Зайти в ibf_forums и посмотри поле `sponsor`, оно все пустое или где-то есть заполнено?

 

У меня работало это, когда я писал.

 

в чем может быть проблемка?

Скорее всего что-то не так делаешь.

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

  • 0

>>>>Чего? Какой мускульный? =)

 

ну в смысле в админке отредактировал шаблон

Invision Power Board Template Set -> skin_boards -> Шаблон: +-- Board Index Forum Row

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

 

>>>>>А ты sql запрос выполнил?

>>>>>Зайти в ibf_forums и посмотри поле `sponsor`, оно все пустое или где-то есть заполнено?

 

запрос конечно выполнил... поля пустые.. ничего в них нет...

 

кто-нибудь еще тестил модификацию?

Jax, проверь, пожалуйста у себя еще разок код... все ли правильно...

я тестю здесь на одном моем дохлом форуме... http://ruexe.com

как видишь ячейки нормальные.. а содержимое пустое, хотя я вводил в админке данные...

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

  • 0

Unico, ну я разве сказал, чтобы ты шаблоны через админку правил? Я написал файл skin_boards. Хотя в принципе здесь одинаковые переменные используются. Но я тебе советую поправить все через файл и потом ресенхранизировать шаблон из скин файлов.

 

А ты случайно шаблоны не перепутал? Может не в тот пихаешь?

Jax, проверь, пожалуйста у себя еще разок код... все ли правильно...

Да все правильно, вроде :D

Ну выложи все файлы куда-нить, посмотрим. Проверь еще раз Boards.php, все ли сделал там...

 

>>как видишь ячейки нормальные.. а содержимое пустое, хотя я вводил в админке данные...

Я вообще ячеек не вижу =) дефолтное строение таблиц

 

А когда ты после того, как ввел, опять нажимаешь редактировать, там тоже пусто или все-таки хранится текст?

 

Ну вот сейчас посмотрел у себя на форуме - все работает ;)

 

Добавлено:

Нашел ошибку.

 

Найди в 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']) ),

 

Пост обновил.

 

Переходим в другую тему для общения: T&T -> http://www.ibresource.ru/forums/index.php?showtopic=34634

Тема закрыта.

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

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

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

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