[RC] PM All in 1 - ЛС "Все включено"

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение ВладимирТ »

Пчелкин писал(а):А эту свою правку убери - верни все на место...
Не могу убрать, у меня аватары везде глобально выводятся, да и не думаю что это как то влияет на вывод текста в сообщении
Вот по совету Некстати
http://www.phpbbguru.net/community/topi ... ml#p287984
На вкус и цвет - разный CSS
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Пчелкин »

В итоге получаем.....
Выкидываем все по инструкции от автора мода....
Мда... :oops: :lol:

Затем:
Open: includes/functions.php
Находим:

Код: Выделить всё

else
			{
				$s_privmsg_new = false;
			}
Добавляем после:

Код: Выделить всё

           $pm_user_id = 'u_' . $user->data['user_id'];
			$pm_user_last_privmsg = $user->data['user_last_privmsg'];	
				
         	$sql = "SELECT p.msg_id, p.author_id, p.message_subject, p.message_text, p.message_time, p.bbcode_bitfield, p.bbcode_uid, u.username, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height
        				FROM " . PRIVMSGS_TABLE . " AS p, " . USERS_TABLE . " AS u
        				WHERE p.message_time = $pm_user_last_privmsg
        					AND p.author_id = u.user_id
        					AND p.to_address = '$pm_user_id'";
        	$result = $db->sql_query($sql);
        	$row = $db->sql_fetchrow($result);
        	$message = $row['message_text'];
			include_once($phpbb_root_path . 'includes/bbcode.' . $phpEx);			
        	$bbcode_bitfield = true;
         	$bbcode = new bbcode(base64_encode($bbcode_bitfield));
         	// Second parse bbcode here
        	if ($row['bbcode_bitfield'])
        	{
        		$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
        	}

        	$message = bbcode_nl2br($message);
        	$message = smiley_text($message);
        	// Assign specific vars
        	$template->assign_vars(array(
        		'S_PM_SENDER'	=> $row['username'],
        		'S_PM_SUBJECT'	=> $row['message_subject'],
        		'S_PM_TEXT'	    => $message,
        		'S_PM_DATE'		=> $user->format_date($row['message_time'], $format = 'd.m.Y, H:i'),
        		'AVATAR_PM'     => $row['user_avatar'] ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 90 : (90 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 90 : (90 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',
        		)
        	);

    	        $db->sql_freeresult($result);
Open: styles/prosilver/template/overall_header.html
Находим и выкидываем весь блок от

Код: Выделить всё

<!-- IF S_USER_PM_POPUP and S_NEW_PM -->

до его

Код: Выделить всё

<!-- ENDIF -->
Там может быть все, что угодно...у каждого может быть свое...
Например по инструкции к моду у Гаррета надо выкинуть это:

Код: Выделить всё

	<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
		var url = '{UA_POPUP_PM}';
		window.open(url.replace(/&/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400');
	<!-- ENDIF -->
Затем находим самую первую сверху (это важно!!!):

Код: Выделить всё

<script type="text/javascript"
И добавляем перед:

Код: Выделить всё

<!-- IF S_USER_UNREAD_PRIVMSG > 0 -->
<script type='text/javascript'>
	var newTxt="<<<! {L_YOU_NEW_PM} !>>>";
var oldTxt=document.title;

function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
}

var timer = setInterval(migalka,1000);
</script>
<!-- ENDIF -->
Этой правкой мы вставляем моргалку в титлу вкладок браузера (можно и не вставлять, если нервирует)

Затем лезем по файлу ниже и после блока вывода инфы о закрытом форуме:

Код: Выделить всё

				<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
			<span class="corners-bottom"><span></span></span></div>
		</div>
	<!-- ENDIF -->
Добавляем код всплывающего окна моей сборки:

Код: Выделить всё

<!-- ВСПЛЫВАШКА О НОВЫХ ЛС -->
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
<div id="newpm">
<div id="hidden" class="m-stat-pm" style="text-align: center;" valign="middle">
		<table style="border-spacing: 0px; text-align: center;" border="0" >
		<tr><td colspan="2" style="text-align: center;" ><b style="font-size: 1.3em; color: #000060;">{L_YOU_NEW_PM}</b></td></tr>
		<tr><td colspan="2" style="text-align: center;" ><b style="font-size: 1.3em; color: #000060;" >{L_AUTHOR}: &nbsp; {S_PM_SENDER}</b></td></tr>
		<tr><td colspan="2" style="text-align: center;" ><b style="font-size: 1.3em; color: #000060;" >{L_SUBJECT}: &nbsp; {S_PM_SUBJECT}</b></td></tr>
		<tr><td colspan="2" style="text-align: center;" ><b style="font-size: 1.3em; color: #000060;" >{L_TIME}: &nbsp; {S_PM_DATE}</b></td></tr>
		<tr><td style="text-align: center;" ><b>{AVATAR_PM}</b></td></tr>
		<tr><td align="left"><b style="font-size: 1.3em; color: #000000;" >{S_PM_TEXT}</b></td></tr>
		<tr><td colspan="2" style="text-align: center;" ><a style="color: #000060; font-size: 1.3em;" href="{U_PRIVATEMSGS}">{L_VIEWING_PRIVATE_MESSAGES}</a></td></tr>
		<tr><td colspan="2" style="text-align: center;" ><a style="color: #000060; font-size: 1.3em;" href='' onclick="dE('hidden');return false;">{L_CLOSE_WINDOW}</a></td></tr>
		<embed pluginspage="http://www.fotovideoforum.ru/plplayer.swf" type="application/x-mplayer2" src="http://fotovideoforum.ru/sound.mp3" width="0" height="0" autostart="1"></embed>
		</table>
</div>
</div>
<!-- ENDIF -->
Файл музыкального сопровождения всплывающего окна с названием sound.mp3 кидаем в корень форума....
Надеюсь, проигрыватель plplayer.swf у вас там тоже имеется....

Затем: Open: styles/prosilver/theme/common.css
Находим в нем блок :

Код: Выделить всё

#newpm {
тут много буковок
}
и заменяем на

Код: Выделить всё

#newpm {
	position: fixed;
	top: 15%;
	left: 30%;
	z-index: 100;
	max-width: 550px;
	max-height: 500px;
	overflow: auto;
}
Блок ниже :

Код: Выделить всё

.newpm {
	width: 450px;
	height: auto;
	background-image: url('{T_THEME_PATH}/images/bg.png') no-repeat;
	background-position: right bottom;
	background-repeat: no-repeat;
	border: none;
}
Можно без сожаления тоже удалить....

Затем: Open:styles/prosilver/theme/content.css
Находим:

Код: Выделить всё

/* Content Styles
---------------------------------------- */
и добавляем с новой строки... (если нет такого - просто в самый верх файла)

Код: Выделить всё

.m-stat-pm {
    background: #E7E7F7;
	padding: 4px 4px 5px;
	position: relative;
	border: 1px solid #000066;
	border-radius: 5px;
}
В строке border: 1px solid #000066; толщину окаемки и цвет заливки меняем на нужный...
Кешируемся...Много,много раз!!!!
Наслаждаемся окном ЛС со скроллом по вертикале в случае слишком длинного и большого ЛС...
В файле русификации перевод от инструкции по моду оставляйте....
snap1586.jpg
Теперь дружненько нажмем по 10 спасибок всем авторам этой удобной фичи;
Garret_Dark , ВладимирТ , Татьяна5 и конечно непревзойденному Sheer !!!

Пчелкину - не надо...Он тока собрал все до кучи...
Картинку от мода можно тож выкинуть.... Надоели эти картинки на каждом шагу...

:oops: :oops: :oops: :oops: :oops: :roll:

Добавлено спустя 1 час 5 минут 8 секунд:
Пчелкин писал(а):Нееее....лучше голосовое управление всеми функциями...И даже набором текста в ответах...Это воще было б круто...
Я пошутил, А Татьяна уже сваяла -
Voice typing for phpBB - голосовой набор текста

гы.... :lol: :lol: :lol: :lol: :lol:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Пчелкин 14.09.2013 23:31, всего редактировалось 2 раза.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Татьяна5 »

Пчелкин писал(а):Я пошутил
Теорию "большого взрыва" тоже из-за шутки так назвали. Почаще так шутите :D
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение ВладимирТ »

Мы тоже хотим микрофон...
Кстати он съехал в низ окна, еле нашел (кеш чистил, может мало...)
На вкус и цвет - разный CSS
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Пчелкин »

Пчелкин писал(а):Я пошутил, А Татьяна уже сваяла -

Voice typing for phpBB - голосовой набор текста
гы....
Повторю тогда.. работает тока в хроме... в других браузерах - ни-ни...
Микрофончик типа вот так -
snap1588.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Пчелкин 14.09.2013 23:32, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Татьяна5 »

Пишу инструкцию...
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Пчелкин »

ВладимирТ писал(а):Кстати он съехал в низ окна, еле нашел (кеш чистил, может мало...)
Татьяна уже собирает модик....ждемс...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение ВладимирТ »

Ждем с нетерпением!
Я нашел свои пропавшие ВВ коды, я просто загнал вывод сообщения в <textarea>, поскольку коды и изображение в лич. сообщении были отключены, а поле textarea растягивалось красиво...

А мою правку удалять нельзя, иначе не будет выводится аватар в всплывающих сообщениях на некоторых страницах и будет выдавать ошибку.
На вкус и цвет - разный CSS
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Пчелкин »

Татьяна5 во -

Код: Выделить всё

<div>
	<input x-webkit-speech id="mike"/>
<script>
var mike = document.getElementById('mike');
mike.onfocus = mike.blur;
mike.onwebkitspeechchange = function(e) {
//console.log(e); // SpeechInputEvent
document.getElementById('message').value = mike.value;
};
</script>
<style>
#mike {
font-size: 15px;
width: 600px;
height: 33px;
cursor:pointer;
margin-left: 0px;
outline: none;
}
</style>
</div>
Ничего лишнего и вышло симпатишно...
иначе не будет выводится аватар в всплывающих сообщениях
Ясно...

Добавлено спустя 1 минуту 31 секунду:
Млин...размер микрофона завязан с размером шрифта в допполе...ФИГОВО...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Татьяна5 »

Пчелкин писал(а):во -
Не... Там посложней

Добавлено спустя 37 секунд:
То тестовый скрипт был

Добавлено спустя 16 минут 41 секунду:
Готово Voice typing for phpBB - голосовой набор текста
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение ВладимирТ »

Ну вот теперь и у меня красиво стало!

Еще бы быстрый ответ прикрутить с микрофоном конечно!
Сообщение_1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
На вкус и цвет - разный CSS
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Пчелкин »

Совсем офанарели все... все тунеядцы... У меня клавиатура уже жаржавелли...микрофоном все пишу...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение ВладимирТ »

Случайно не кто не знает почему у меня всплывающее сообщение срабатывает только при новом входе на форум, а после входа не фига не выплывает?
На вкус и цвет - разный CSS
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение Пчелкин »

Не держи открытую вкладку с открытыми списками ЛС... гы... Они так никогда всплывать не будут...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: [RC] PM All in 1 - ЛС "Все включено"

Сообщение ВладимирТ »

Пчелкин писал(а):Не держи открытую вкладку с открытыми списками ЛС.
А открытая вкладка, это где?

А понял, так они не всплывают на любой странице хоть на индексе, хоть на другой, только при входе в систему..
На вкус и цвет - разный CSS

Вернуться в «Бета-версии модов для phpBB 3.0.x»