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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
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 - ЛС "Все включено"

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

В

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

overall_header.html
этот - моргалка браузера -

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

<!-- МОРГАЛКА ЛИЧКИ -->
<!-- IF S_USER_UNREAD_PRIVMSG > 0 -->
<script>
	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 -->
Двигал по всему файлу...остановился на варианте - она самая верхняя...выше тока скрипты от квери...(они должны быть всегда первыми, почему- не знаю, но это так...)

И сам вывод

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

<!-- ВСПЛЫВАШКА О НОВЫХ ЛС -->
<!-- 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 -->

Лучше разместить чуть ниже редбара...
Сразу после блока

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

<div id="wrap">

<div id="page-header">
бульбульбуль
</div>
Типа так... Я тож воевал с всплывашкой долго...потом после перемещений по файлу - заработала...
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 - ЛС "Все включено"

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

Так я мигалку не ставил, она у меня давно стоит, скрип мигалки давно в интернете висит...

Вот так у меня

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

<title><!-- IF S_SN_USER_UNREAD_NOTIFY neq 0 -->({S_SN_USER_UNREAD_NOTIFY})&nbsp;<!-- ENDIF -->{SITENAME}</title>

<script>
var newTxt=<!-- IF S_DISPLAY_PM and S_USER_NEW_PRIVMSG -->"* * * * * * * * * * * *"<!-- ENDIF -->;
var oldTxt=document.title;
function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
} 
var timer = setInterval(migalka,500);
</script>
Добавлено спустя 7 минут 4 секунды:
Пчелкин писал(а):<div id="wrap">

<div id="page-header">
бульбульбуль
</div>
А этого у меня нет, как собственно и стандартного overalla, не осталось ни одной строчки от прежнего, полностью переделал под себя.

А вывод примерно так

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

   <!-- IF S_NEW_PM -->
    <div id="newpm" align="right">	   
         <div id="hidden" class="newpm">
		 
		     <div class="op-pm"><span>{L_YOU_NEW_PM}</span><a href='' onclick="dE('hidden');return false;"><img style="position: relative; top: 3px; left: 25px;" src="{T_THEME_PATH}/images/glose.png" alt=""></a></div>			 
	<div class="op-pm-body">		         
		<div style="margin-left: 110px;">
		    <a style="text-decoration: none;" title="Ответить" href="{U_PRIVATEMSGS}">
				  <span style="font-size: 11px;">{S_PM_DATE}</span><br />
				  <span style="font-weight: bold;">{S_PM_SENDER}</span><br />
					<span style=""><hr style="background-color: transparent; margin: 3px auto;" /></span>					 
				  <span style="font-style: italic; font-weight: bold; color: #666;">{S_PM_SUBJECT}</span><br />
				  
					<div id="boxscroll_4" class="op-pm-textarea" >{S_PM_TEXT}</div>
            </a>
		</div> 
		  <!-- IF AVATAR_PM -->
		    {AVATAR_PM}
		  <!-- ELSE -->
		    <img src="{ROOT_PATH}blog/styles/MyspacePapua/images/logo_top_100-100.png" alt="">
		  <!-- ENDIF -->					 
	</div>
    <span style=""><hr style="background-color: transparent; margin: 3px auto;" /></span>		
		
		</div>
    </div>
<script>$(document).ready(
    function() {
	$("#boxscroll_4").niceScroll({touchbehavior:true,cursoropacitymax:0});
    }
);
</script>
	
	
  <!-- ENDIF -->
Добавлено спустя 31 минуту 45 секунд:
Все нашел причину, как всегда банально, в админке в модуле "Просмотр сообщений" стояло скрытый блок...
Ладно пойду тег видео подгонять под размер всплывающего сообщения, а то всплывет, а фильм не умещается...
На вкус и цвет - разный CSS
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

Красиво, конечно, но все ли пользователи будут согласны, чтобы тексты из личных сообщений вот так запросто вывешивались во всплывающих окнах. Кто-то в момент получения лс подошёл к Вам и тут же прочитал всё, налицо нарушение privacy.
Наверное, нужна настройка включать ли текст лс
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
ВладимирТ
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 - ЛС "Все включено"

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

Алг писал(а):Красиво, конечно, но все ли пользователи будут согласны, чтобы тексты из личных сообщений вот так запросто вывешивались во всплывающих окнах.
Как будто нельзя подойти когда само ЛС в папке читается? Как будто нельзя ту всплывашку одним кликом закрыть...
При такой мелкоте шрифта кто-то успеет увидеть адрес твоей любовницы и приехать туда свечку подержать? Детский лепет...
Алг писал(а):Наверное, нужна настройка включать ли текст лс
Сделай...мы подождем итогов...

Добавлено спустя 6 минут 57 секунд:
ВладимирТ писал(а):Все нашел причину, как всегда банально, в админке в модуле "Просмотр сообщений" стояло скрытый блок...
Упс...проверил и исправил тож на одном форуме...А там все молчали....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

Пчелкин писал(а):Как будто нельзя подойти когда само ЛС в папке читается? Как будто нельзя ту всплывашку одним кликом закрыть...
При такой мелкоте шрифта кто-то успеет увидеть адрес твоей любовницы и приехать туда свечку подержать? Детский лепет...
Есть разница: лс читается тогда, когда вы сами этого захотели, нажали на кнопку, чтоб его прочесть, а не тогда, когда всплывает текст, не предназначенный для чужих глаз.
Пример 2. На форуме есть ник "хам2013" ( гипотетический, конечно), который шлёт мне лс с матами и угрозами. Я его письма стираю, не читая, так теперь мне его маты должны в красивых всплывашках высвечиваться?!
ИМХО, к тексту ЛС надо относиться, как к конфиденциальной информации, и не позволять ему выскакивать на экране, как чёртик из табакерки, без согласия пользователя
Пчелкин писал(а):Сделай...мы подождем итогов...
ок, но не в самое ближайшее время
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

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

Алг писал(а):Пример 2. На форуме есть ник "хам2013"
В принципе кое что верно...а на этот счет есть функция игнор... как-то так...
Ну, в итоге - никто никого ничего не принуждает ставить и использовать...мы же "свободная" страна рунета? Ага?
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 - ЛС "Все включено"

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

Алг писал(а):Есть разница: лс читается тогда, когда вы сами этого захотели, нажали на кнопку, чтоб его прочесть, а не тогда, когда всплывает текст, не предназначенный для чужих глаз.
А вот это тогда зачем на форуме? Не хотите не выскочит, хотите жмите кнопку...
Личка.jpg
Личка_1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
На вкус и цвет - разный CSS
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

ВладимирТ, ну это Вы предлагаете по принципу "не хочешь кулеш, ничего не ешь"... сурово!
Я хочу получать извещения о новых ЛС однозначно, а также инфу когда пришло, от кого, тема и прочее. А вот прочитывать лс я хочу только по своему желанию, а не по воле админа, поставившего мне такой мод
Пчелкин писал(а):Ну, в итоге - никто никого ничего не принуждает ставить и использовать...мы же "свободная" страна рунета? Ага?
не совсем ага. Админа ставить никто не принуждает, а вот пользователя таки вынудим :)
А игнор я не использовала и не знаю, блокируются ли ЛС от игнорируемого, да и опять же тот же принцип кулеша в данном предложении.
Скорее, как временный вариант, подойдёт это
ВладимирТ писал(а):Еще при желание можно сделать поле сообщения раскрывающемся
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

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

Так что мешает сделать с полем {S_PM_TEXT} что Вам заблагорассудится,
например не выводить его, а читать в личном кабинете,
скрыть,
написать на "задней стороне" выплывающего окна - вот пример одного моего сайта (правда не доделан), внизу страницы эффект переворачивающего окна - http://mytravels.pro/

И многое другое, что позволит Вам фантазия
На вкус и цвет - разный CSS
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

мне ничто не помешает, уверяю вас
Я просто хотела обратить ваше внимание на идеологический аспект автоматического выскакивания конфиденциальной информации и, как следствие, нарушения существующего в движке механизма определения непрочитанных сообщений
Если вас не смущает, то и ладно
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

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

Алг писал(а):мне ничто не помешает, уверяю вас
Вот и прекрасно, как Вы заметили мы всем коллективом дорабатывали данный мод, внесите и свою лепту, напишите условие на вывод текста личного сообщения и будет тогда полностью законченный продукт который можно будет оформить в виде модификации.

В личном разделе примерно так можно сделать
Личка_2.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
На вкус и цвет - разный CSS
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

ВладимирТ писал(а):как Вы заметили мы всем коллективом дорабатывали данный мод, внесите и свою лепту,
я, кажется, именно в этот мод тоже вносила лепту, добавляла какую-то хрень в sql-запросы :)

Ну вот вам обещанная настройка

Добавить поле в таблицу phpbb_users

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

ALTER TABLE  `phpbb_users` ADD  `user_allow_pm_text_hover` TINYINT( 1 ) NOT NULL DEFAULT  '0'
файл language/ru/ucp.php
найти

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

SORT_SIZE'					=> 'Размер',
вставить после

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

'SHOW_PM_TEXT_IN_POPUP'	    => 'Показывать содержимое нового ЛС во всплывающем окне',
файл ucp_prefs.php
найти

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

'allowpm'		=> request_var('allowpm', (bool) $user->data['user_allow_pm']),
вставить после

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

'allowpm_text_hover'		=> request_var('allowpm_txt_hover', (bool) $user->data['user_allow_pm_text_hover']),
найти
'user_allow_pm' => $data['allowpm'],
вставить после

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

'user_allow_pm_text_hover'			=> $data['allowpm_text_hover'],
найти

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

'S_ALLOW_PM'		=> $data['allowpm'],
вставить после

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

'S_ALLOW_PM_TEXT_HOVER'		=> $data['allowpm_text_hover'],
для subsilver2
файл ucp_prefs_personal.html
найти

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

<tr> 
	<td class="row1" width="50%"><b class="genmed">{L_POPUP_ON_PM}</b></td>
	<td class="row2"><input type="radio" class="radio" name="popuppm" value="1"<!-- IF S_POPUP_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="popuppm" value="0"<!-- IF not S_POPUP_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
вставить после

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

<tr> 
	<td class="row1" width="50%"><b class="genmed">{L_SHOW_PM_TEXT_IN_POPUP}:</b></td>
	<td class="row2"><input type="radio" class="radio" name="allowpm_txt_hover" value="1"<!-- IF S_ALLOW_PM_TEXT_HOVER --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="allowpm" value="0"<!-- IF not S_ALLOW_PM_TEXT_HOVER --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
для prosilver
найти

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

	<dl>
		<dt><label for="popuppm0">{L_POPUP_ON_PM}:</label></dt>
		<dd>
			<label for="popuppm1"><input type="radio" name="popuppm" id="popuppm1" value="1"<!-- IF S_POPUP_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label> 
			<label for="popuppm0"><input type="radio" name="popuppm" id="popuppm0" value="0"<!-- IF not S_POPUP_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
		</dd>
	</dl>
вставить после

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

	<dl>
		<dt><label for="popuppm0">{L_SHOW_PM_TEXT_IN_POPUP}:</label></dt>
		<dd>
			<label for="popuppm1"><input type="radio" name="allowpm_txt_hover" id="allowpm_txt_hover1" value="1"<!-- IF S_ALLOW_PM_TEXT_HOVER --> checked="checked"<!-- ENDIF --> /> {L_YES}</label> 
			<label for="popuppm0"><input type="radio" name="allowpm_txt_hover" id="allowpm_txt_hover0" value="0"<!-- IF not S_ALLOW_PM_TEXT_HOVER --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
		</dd>
	</dl>
файл include/function.php
найти

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

'S_USER_PM_POPUP'		=> $user->optionget('popuppm'),
вставить после

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

'S_ALLOW_PM_TEXT_HOVER'		=> $user->data['user_allow_pm_text_hover'] ,
и вы получаете переменную S_ALLOW_PM_TEXT_HOVER, видимую везде
её значение =1, если показываем текст или 0, если не показываем
Можно её использовать

Легче было сделать, чем описать...уффф
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

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