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

[2.3.x]Переключение стиля отображения нового ПМ


h8)u

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

Название: Переключение стиля отображения нового ПМ

Добавил: h8)u

Добавлен: 01 Апр 2007

Обновлен: 01 Апр 2007

Категория: IP.Board 2.3.x

 

Модификация добавляет новую опцию в "Настройки форума", которая позволяет пользователю выбрать, в каком стиле будет отображаться оповещение о новом ПМ: IPB 2.0 / IPB 2.2.

 

Нажмите здесь, чтобы скачать файл

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

Стиль отображения оповещения, по-моему, различен только в 2.0 и в 2.2. В 2.2 и в 2.1 оповещение, вроде, одинаковое.

А сам мод (код) подойдет для 2.2 и для 2.1.

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

Мод конечно хороший но есть маленькая ошибка:

 

 

Открыть ./sources/ipsclass.php

 

Найти:

		//-----------------------------------------
	// Return loverly HTML
	//-----------------------------------------

	$return = $this->compiled_templates['skin_global']->msg_get_new_pm_notification( $msg, $xmlout );

Заменить на:

		//-----------------------------------------
	// Return loverly HTML
	//-----------------------------------------

	$msg['avatar'] = $this->get_avatar($msg['avatar_location'], 1, $msg['avatar_size'], $msg['avatar_type']);

	if ($this->member['pm_style'] == 0)			
		$return = $this->compiled_templates['skin_global']->msg_get_new_pm_notification_old( $msg );
	else			
		$return = $this->compiled_templates['skin_global']->msg_get_new_pm_notification( $msg, $xmlout );

 

должно быть вот так скарее всего

потому что как предложил автор мода:

================================================================================

==

Найти:

================================================================================

==

//-----------------------------------------

// Return loverly HTML

//-----------------------------------------

 

$return = $this->compiled_templates['skin_global']->msg_get_new_pm_notification( $msg, $xmlout );

================================================================================

==

Заменить на:

================================================================================

==

//-----------------------------------------

// Return loverly HTML

//-----------------------------------------

 

$msg['avatar'] = $this->get_avatar($msg['avatar_location'], 1, $msg['avatar_size'], $msg['avatar_type']);

 

if ($this->member['pm_style'] == 0)

$return = $this->compiled_templates['skin_global']->msg_get_new_pm_notification( $msg, $xmlout );

else

$return = $this->compiled_templates['skin_global']->msg_get_new_pm_notification_old( $msg );

кагда выбераеш "Использовать старый стиль оповещения о новом ПМ?" -> "Нет" то оповещение происходит в стандартнов виде, а когда "Да" то оповещение происходит так как предложил автор мода...

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

Два раза переделывал, но при открытии Личные данные белая страница, плиз где может быть ошибка?
Ссылка на комментарий
Поделиться на других сайтах

Два раза переделывал, но при открытии Личные данные белая страница, плиз где может быть ошибка?
А какая версия форума?

Думаю, где-нибудь забыл поставить "}" или имеет место еще какая-нибудь синтаксическая ошибка.

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

Два раза переделывал, но при открытии Личные данные белая страница, плиз где может быть ошибка?

Пробуй ставить ещё раз у тебя ошибка в func_usercp.php либо usercp.php

мод на ВСЕ 100% рабочий!!!! :D

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

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

Мод то что надо - спасибо, с помощником как то не привычно.

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

Еще вопрос, господа, можно сделать чтоб старый стиль автоматом был у всех?

 

ALTER TABLE `ibf_members` CHANGE `pm_style` `pm_style` TINYINT( 1 ) NULL DEFAULT '1'

Поставит по умолчанию "1"

 

UPDATE `ibf_members` SET `pm_style` = '1' WHERE `pm_style` = '0'

Переустановит у всех юзеров значение с "0" на "1"

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

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

Уже голову себе сломал, ставил раз 5, все проверял, но все одно и то же.

 

После установки форум работает, но при попытки войти в "Личные данные" выскакивает вот такая-вот ошибка:

Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/users/ad6250ba00f871bc19281a594e3bcf52/forum/cache/lang_cache/ru/lang_ucp.php on line 621

 

версия 2,17

 

Раньше моды ставил без проблем и с первого раза, а тут ;)

 

все проблемма решилась, добавил 'settings_pmstyle' перед 'pp_number_posts', а не после 'time_12' :D

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

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

Помогите плиз сделать, как было в версии 2.0.4 чтоб сразу после сообщения отображалась информация о пользователе от кого пришло письмо.

 

VicS , пользователь группы Главные администраторы , имеет 169 сообщений на форуме.

На всякий случай вот код из 2.0.4

 

<div id="pmnotewrap">
<h4>{ipb.lang['pmp_title']} {$msg['name']}</h4>
<div class="pminfo">
	<p class="pmavatar">{$msg['avatar']}</p>
	<p><b>{$msg['mt_title']}</b><br />{$msg['msg_post']}<br /><br /><i>{$msg['name']} {ipb.lang['pmp_part1']} {$msg['g_title']} {ipb.lang['pmp_part2']} {$msg['posts']} {ipb.lang['pmp_part3']}</i></p>
	<div class="cleared"><!-- float cleared --></div>
</div>
<p class="pmnotefoot"><a href='{ipb.script_url}act=Msg&CODE=03&MSID={$msg['mt_id']}&VID=in'>{ipb.lang['pmp_read_in_window']}</a> / <a href='{ipb.script_url}act=Msg&CODE=03&MSID={$msg['mt_id']}&VID=in' target='_blank'>{ipb.lang['pmp_read_new_window']}</a></p>
</div>

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

Можно попробовать использовать следующий шаблон:

<div id="pmnotewrap">
<h4>{$this->ipsclass->lang['pmp_title']} {$msg['name']}</h4>
<div class="pminfo">
	<p class="pmavatar">{$msg['avatar']}</p>
	<p><b>{$msg['mt_title']}</b> @ {$msg['msg_date']}
	<br />{$msg['msg_post']}<br /><br /><i>{$msg['name']} {$this->ipsclass->lang['pmp_part1']} {$msg['g_title']} {$this->ipsclass->lang['pmp_part2']} {$msg['posts']} {$this->ipsclass->lang['pmp_part3']}</i></p>
	<div class="cleared"><!-- float cleared --></div>
</div>
<p class="pmnotefoot"><a href='{$this->ipsclass->base_url}act=Msg&CODE=03&MSID={$msg['mt_id']}&VID=in'>{$this->ipsclass->lang['pmp_read_in_window']}</a> / <a href='{$this->ipsclass->base_url}act=Msg&CODE=03&MSID={$msg['mt_id']}&VID=in' target='_blank'>{$this->ipsclass->lang['pmp_read_new_window']}</a></p>
</div>

За работоспособность не отвечаю — в работе не пробовал.

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

  • 3 месяца спустя...

Маленькая поправочка/дополнение . Запрос в базу MySQL:

ALTER TABLE ibf_members ADD `pm_style` tinyint(1) default '0';

А то есть базы у которых без '' синтаксическая ошибка... Ещё префикс ibf по умолчанию не у всех, это мелочи, но из-за таких крох возникает у большинства ступор))

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

  • 2 месяца спустя...
че то не пойму, по почте будет приходить извещение в другом виде? можете процитировать в каком, не было у меня 2.0.4, начинал с 2.1.7
Ссылка на комментарий
Поделиться на других сайтах

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

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

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