Перейти к контенту
  • 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

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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