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

Иконки форумов


]-[ @ c |{ e r

Вопрос

  • Ответы 55
  • Создана
  • Последний ответ

Лучшие авторы в этом вопросе

Лучшие авторы в этом вопросе

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

  • 0
Parse error: parse error, unexpected '<' in z:\home\********\www\forum\sources\action_admin\forums.php on line 997

Вот такую ошибку выдает

у меня такую же ошибку выдает

И что?

А то, что находится в этой строке, догадайтесь сами называется?

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

  • 0

В общем нашел, то что скачали по ссылке это не оно было, это скорее было для двухи, я вот нашел тему тут на форуме, вот в ибщем для 2.1.5

 

Open './sources/classes/class_forums.php' 
Find in File:
	return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";

Replace that code with:
if($forum_data['icon']){
return $forum_data['last_post'] > $rtime ? "<img src=\"".$this->ipsclass->vars['board_url']."/html/forumicons/".$forum_data['icon'].".gif\">"
: "<img src=\"".$this->ipsclass->vars['board_url']."/html/forumicons/".$forum_data['icon']."_off.gif\">";
}else{
	return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";
} 

Save File and Open './sources/action_admin/forums.php' 
Find in File:
	$form['parent_id']	= $this->ipsclass->adskin->form_dropdown("parent_id"   , $forumlist, $_POST['parent_id'] ? $_POST['parent_id']	: $forum['parent_id'] );
	$form['status']	   = $this->ipsclass->adskin->form_dropdown("status"	  , $dd_state , $_POST['status']	? $_POST['status']	   : $forum['status'] );
	$form['sub_can_post'] = $this->ipsclass->adskin->form_yes_no(  'sub_can_post', $_POST['sub_can_post']		  ? $_POST['sub_can_post'] : $forum['sub_can_post'] );

Add Below Found Text:
	$dh = opendir( ROOT_PATH.'html/forumicons' );
	$icons = array();
	$icons[] = array("", "Default Icons");
	while ($icon = readdir($dh)) {
		if((preg_match("/(.gif)/",$icon) || preg_match("/(.jpg)/",$icon) || preg_match("/(.jpeg)/",$icon) || preg_match("/(.png)/",$icon)) && !preg_match("/(_off)/",$icon)) {
			if($icon != '.' || $icon != '..') {
			$iconname = str_replace(".gif","",$icon);
			$icons[] = array($iconname, $iconname);
			}
		}
	}
	closedir($dh);

	$form['icon'] = $this->ipsclass->adskin->form_dropdown( "icon", $icons, $_POST['icon'] ? $_POST['icon'] : $forum['icon'] ); 

Find in File:
	$save = array (  'name'					=> $this->ipsclass->input['name'],

Add Below Found Text:
					 'icon'					=> $this->ipsclass->input['icon'], 

Save File and Open './skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php' 
Find in File:
<tr>
	   <td width='40%' class='tablerow1'><strong>Forum Description</strong><div class='desctext'>You may use HTML - linebreaks automatically converted to <br></div></td>
	   <td width='60%' class='tablerow2'>{$form['description']}</td>
</tr>

Add Above Found Text:
 <tr>
	   <td width='40%' class='tablerow1'><strong>Forum Icon</strong></td>
	   <td width='60%' class='tablerow2'>{$form['icon']}</td>
</tr> 

Save File and Upload the Edited Files 
./sources/classes/class_forums.php
./sources/action_admin/forums.php
./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php 
Run the following Mysql Query in the Mysql Manger in the IPB ACP or PHPMyAdmin 
ALTER TABLE `ibf_forums` ADD `icon` text NOT NULL; 
Upload the './html/' directory which has the addition forum icons 
Edit you forums and select the desired picture

 

У меня заработало. Сделайте forums.php там изменения и все заработает.

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

  • 0

Папка для значков: ./style_images/forumicons/

Формат значков:

1. имя_значка.gif
2. имя_значка_off.gif
1 - есть новые сообщения
2 - нет новых сообщений

Моя версия IPB - 2.1.5 (Русская версия).

 

Инструкция

Открыть: ./sources/classes/class_forums.php

Найти:

return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";

Заменить на:

if($forum_data['icon']){
		return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<img src=\"".$this->ipsclass->vars['board_url']."/style_images/forumicons/".$forum_data['icon'].".gif\">"
		: "<img src=\"".$this->ipsclass->vars['board_url']."/style_images/forumicons/".$forum_data['icon']."_off.gif\">";
	}else{
		return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";
	}

Сохранить файл.

Открыть: ./sources/action_admin/forums.php

Найти:

		# Main settings
	$form['name']		 = $this->ipsclass->adskin->form_input(   'name'		, $this->ipsclass->parse_clean_value( $_POST['name'] ) ? $this->ipsclass->parse_clean_value( $_POST['name'] ) : $forum['name'] );
	$form['description']  = $this->ipsclass->adskin->form_textarea("description" , $this->ipsclass->my_br2nl( $_POST['description'] ? $_POST['description'] : $forum['description'] ) );
	$form['parent_id']	= $this->ipsclass->adskin->form_dropdown("parent_id"   , $forumlist, $_POST['parent_id'] ? $_POST['parent_id']	: $forum['parent_id'] );
	$form['status']	   = $this->ipsclass->adskin->form_dropdown("status"	  , $dd_state , $_POST['status']	? $_POST['status']	   : $forum['status'] );
	$form['sub_can_post'] = $this->ipsclass->adskin->form_yes_no(  'sub_can_post', $_POST['sub_can_post']		  ? $_POST['sub_can_post'] : $forum['sub_can_post'] );

Добавить после:

		$dh = opendir( ROOT_PATH.'style_images/forumicons' );
	$icons = array();
	$icons[] = array("", "Значок по умолчанию");
	while ($icon = readdir($dh)) {
		if((preg_match("/(.gif)/",$icon) || preg_match("/(.jpg)/",$icon) || preg_match("/(.jpeg)/",$icon) || preg_match("/(.png)/",$icon)) && !preg_match("/(_off)/",$icon)) {
			if($icon != '.' || $icon != '..') {
			$iconname = str_replace(".gif","",$icon);
			$icons[] = array($iconname, $iconname);
			}
		}
	}
	closedir($dh);
	@sort($icons);

	$form['icon'] = $this->ipsclass->adskin->form_dropdown( "icon", $icons, $_POST['icon'] ? $_POST['icon'] : $forum['icon'] );

Найти:

	 $save = array (  'name'					=> $this->ipsclass->input['name'],

Добавить после:

						 'icon'					=> $this->ipsclass->input['icon'],

Сохранить файл.

Открыть: ./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php

Найти:

 	<tr>
  		<td width='40%' class='tablerow1'><strong>Описание</strong><div class='desctext'>HTML разрешен.<br />Переносы строк автоматически заменяются на <br>.</div></td>
  		<td width='60%' class='tablerow2'>{$form['description']}</td>
	</tr>

Добавить после:

 	<tr>
  		<td width='40%' class='tablerow1'><strong>Значок форума</strong></td>
  		<td width='60%' class='tablerow2'>
	<table border="0">
		<tr>
			<td width='40%'>Текущий значок:</td> 
			<td width='60%'><img src="{$this->ipsclass->vars['board_url']}/style_images/forumicons/{$forum['icon']}.gif">
			<img src="{$this->ipsclass->vars['board_url']}/style_images/forumicons/{$forum['icon']}_off.gif"></td>
		</tr>
		<tr>
			<td width='40%'>Новый значок:</td> 
			<td width='60%'>{$form['icon']}</td>
		</tr>
	</table>
	</td>
	</tr>

 

Далее, чтобы не было ошибок с базой данных MySQL, заходим в админ панель и через Утилиту SQL(в самом низу) делаем следующий запрос:

ALTER TABLE `ibf_forums` ADD `icon` text NOT NULL;

Вот и всё.

 

P.S. Я немного изменил код, теперь два варианта значков выбранных вами отображаются в админ панели(Значки по умолчанию не отобржаются (не знаю как сделать :D )). Если вам это не нужно изменяем:

 

 	<tr>
  		<td width='40%' class='tablerow1'><strong>Значок форума</strong></td>
  		<td width='60%' class='tablerow2'>
	<table border="0">
		<tr>
			<td width='40%'>Текущий значок:</td> 
			<td width='60%'><img src="{$this->ipsclass->vars['board_url']}/style_images/forumicons/{$forum['icon']}.gif">
			<img src="{$this->ipsclass->vars['board_url']}/style_images/forumicons/{$forum['icon']}_off.gif"></td>
		</tr>
		<tr>
			<td width='40%'>Новый значок:</td> 
			<td width='60%'>{$form['icon']}</td>
		</tr>
	</table>
	</td>
	</tr>

 

На

 

 	<tr>
  		<td width='40%' class='tablerow1'><strong>Значок форума</strong></td>
  		<td width='60%' class='tablerow2'>{$form['icon']}</td>
	</tr>

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

  • 0
Open './sources/classes/class_forums.php' 
Find in File:
	return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";

Replace that code with:
if($forum_data['icon']){
return $forum_data['last_post'] > $rtime ? "<img src=\"".$this->ipsclass->vars['board_url']."/html/forumicons/".$forum_data['icon'].".gif\">"
: "<img src=\"".$this->ipsclass->vars['board_url']."/html/forumicons/".$forum_data['icon']."_off.gif\">";
}else{
	return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";
} 

Save File and Open './sources/action_admin/forums.php' 
Find in File:
	$form['parent_id']	= $this->ipsclass->adskin->form_dropdown("parent_id"   , $forumlist, $_POST['parent_id'] ? $_POST['parent_id']	: $forum['parent_id'] );
	$form['status']	   = $this->ipsclass->adskin->form_dropdown("status"	  , $dd_state , $_POST['status']	? $_POST['status']	   : $forum['status'] );
	$form['sub_can_post'] = $this->ipsclass->adskin->form_yes_no(  'sub_can_post', $_POST['sub_can_post']		  ? $_POST['sub_can_post'] : $forum['sub_can_post'] );

Add Below Found Text:
	$dh = opendir( ROOT_PATH.'html/forumicons' );
	$icons = array();
	$icons[] = array("", "Default Icons");
	while ($icon = readdir($dh)) {
		if((preg_match("/(.gif)/",$icon) || preg_match("/(.jpg)/",$icon) || preg_match("/(.jpeg)/",$icon) || preg_match("/(.png)/",$icon)) && !preg_match("/(_off)/",$icon)) {
			if($icon != '.' || $icon != '..') {
			$iconname = str_replace(".gif","",$icon);
			$icons[] = array($iconname, $iconname);
			}
		}
	}
	closedir($dh);

	$form['icon'] = $this->ipsclass->adskin->form_dropdown( "icon", $icons, $_POST['icon'] ? $_POST['icon'] : $forum['icon'] ); 

Find in File:
	$save = array (  'name'					=> $this->ipsclass->input['name'],

Add Below Found Text:
					 'icon'					=> $this->ipsclass->input['icon'], 

Save File and Open './skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php' 
Find in File:
<tr>
	   <td width='40%' class='tablerow1'><strong>Forum Description</strong><div class='desctext'>You may use HTML - linebreaks automatically converted to <br></div></td>
	   <td width='60%' class='tablerow2'>{$form['description']}</td>
</tr>

Add Above Found Text:
 <tr>
	   <td width='40%' class='tablerow1'><strong>Forum Icon</strong></td>
	   <td width='60%' class='tablerow2'>{$form['icon']}</td>
</tr> 

Save File and Upload the Edited Files 
./sources/classes/class_forums.php
./sources/action_admin/forums.php
./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php 
Run the following Mysql Query in the Mysql Manger in the IPB ACP or PHPMyAdmin 
ALTER TABLE `ibf_forums` ADD `icon` text NOT NULL; 
Upload the './html/' directory which has the addition forum icons 
Edit you forums and select the desired picture

Блин разобрался спс те Abramovish

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

  • 0

Блин, у меня че-т не выходит... захожу в админку => УПРАВЛЕНИЕ, и тишена... \белый экран\

как с этим бороться? \вариант: "равнять руки об батарею" не предлогать!:D) \

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

  • 0
Ну вот так всегда... ну вроде бы всеж сделал как написано =\ епт
Ссылка на комментарий
Поделиться на других сайтах

  • 0

а вод хотелось бы уточнить такую весч.

 

Open './sources/action_admin/forums.php'

 

Find in File:

		$form['parent_id']	= $this->ipsclass->adskin->form_dropdown("parent_id"   , $forumlist, $_POST['parent_id'] ? $_POST['parent_id']	: $forum['parent_id'] );
	$form['status']	   = $this->ipsclass->adskin->form_dropdown("status"	  , $dd_state , $_POST['status']	? $_POST['status']	   : $forum['status'] );
	$form['sub_can_post'] = $this->ipsclass->adskin->form_yes_no(  'sub_can_post', $_POST['sub_can_post']		  ? $_POST['sub_can_post'] : $forum['sub_can_post'] );

 

Add Below Found Text:

		$dh = opendir( ROOT_PATH.'html/forumicons' );
	$icons = array();
	$icons[] = array("", "Default Icons");
	while ($icon = readdir($dh)) {
		if((preg_match("/(.gif)/",$icon) || preg_match("/(.jpg)/",$icon) || preg_match("/(.jpeg)/",$icon) || preg_match("/(.png)/",$icon)) && !preg_match("/(_off)/",$icon)) {
			if($icon != '.' || $icon != '..') {
			$iconname = str_replace(".gif","",$icon);
			$icons[] = array($iconname, $iconname);
			}
		}
	}
	closedir($dh);

	$form['icon'] = $this->ipsclass->adskin->form_dropdown( "icon", $icons, $_POST['icon'] ? $_POST['icon'] : $forum['icon'] );
	<br>
		<div class="textpadding"><!-- Nothing --></div>
  </div></td>
</tr>
<tr>
  <td align="center" bgcolor="#E5E5E5" class="text"><div align="left">
	<div class="textpadding"><strong>Find in File:</strong></div>
		<textarea name="textarea" rows="2" class="form1" readonly>		$save = array (  'name'					=> $this->ipsclass->input['name'],

Add Below Found Text:

						 'icon'					=> $this->ipsclass->input['icon'],

 

 

вот после чего вот это благодеяние пхнуть? -

						 'icon'					=> $this->ipsclass->input['icon'],

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

  • 0

Эх... афигенный мод!

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

mySQL query error: UPDATE ibf_forums SET name='Музыка',description='',use_ibc=0,use_html=0,status='',password='',slide='',fwidth='',fheight='',sort_key='',sort_order='',prune='',topicfilter='',preview_posts='',allow_poll=0,allow_pollbump=0,forum_allow_rating=0,inc_postcount=0,parent_i
d=0,sub_can_post=0,quick_reply=0,redirect_on=0,redirect_hits='',redirect_url='',redirect_loc='',notify_modq_emails='',permission_showtopic='',permission_custom_error='' WHERE id=6

SQL error: Unknown column 'slide' in 'field list'
SQL error code: 
Date: Monday 22nd 2006f May 2006 08:56:26 PM

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

  • 0
Подскажите почему у меня иконки на форуме отображаются только как прочитанный форум, когда новое сообение появляется иконка все равно не менят цвет..хотя загружены 2 файлы пример: blog.gif, blog_off.gif
Ссылка на комментарий
Поделиться на других сайтах

  • 0
гы) а я в корне просто заменил.... только они теперь или всегда горят как не прочитаные или как прочитаные.. .:D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

блин.. я уже обрадовался что хоть этот вариант рабочий... а нет ... ошибка уже после того как в forums.php добавляеш

$dh = opendir( ROOT_PATH.'style_images/forumicons' );
	$icons = array();
	$icons[] = array("", "Значок по умолчанию");
	while ($icon = readdir($dh)) {
		if((preg_match("/(.gif)/",$icon) || preg_match("/(.jpg)/",$icon) || preg_match("/(.jpeg)/",$icon) || preg_match("/(.png)/",$icon)) && !preg_match("/(_off)/",$icon)) {
			if($icon != '.' || $icon != '..') {
			$iconname = str_replace(".gif","",$icon);
			$icons[] = array($iconname, $iconname);
			}
		}
	}
	closedir($dh);
	@sort($icons);

	$form['icon'] = $this->ipsclass->adskin->form_dropdown( "icon", $icons, $_POST['icon'] ? $_POST['icon'] : $forum['icon'] );

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

IPB Предупреждение [2] opendir(/home/kengyry/public_html/vrode/style_images/forumicons) [function.opendir]: failed to open dir: No such file or directory (Строка: 988 файла /sources/action_admin/forums.php)
IPB Предупреждение [2] readdir(): supplied argument is not a valid Directory resource (Строка: 991 файла /sources/action_admin/forums.php)
IPB Предупреждение [2] closedir(): supplied argument is not a valid Directory resource (Строка: 999 файла /sources/action_admin/forums.php)

скиньте пожалуйста файлы работающие под эту фичу.. а то я уже законался.. ipb 2.1.x..

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

  • 0

Короче: как сделать иконку, а то мне влом чить 3 страницы это темы.

Есть ли такой мод, или самому надо редактировать файлы?

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

  • 0
Была дана ссылка, на i-Ze. Качаете оттуда, ставите, мод крутой. Иконки рисуем (переделываем), кому как нравится в Fotoshop'e.. =)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

странно,но у меня не видит картинок и нету полей Forum Image Width Resolution

Forum Image Height Resolution

 

 

кстати может кто даст все эти файлики, которые изменяли. делал все три раза по инструкции и нифига. форум 2.1.7

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

Зарузка...

×
×
  • Создать...

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

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