| yura3d | 
					
						 Отправлено: 16 апреля 2010 — 20:07          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					St.A.N. пишет:Ну да да, я не так выразился.., плавная смена сообщений случайным образом.  Где его можно найти? Сейчас пытаюсь найти что то подобное, что бы прикрутить к форуму... пока безуспешно.     
Насколько я помню, такая возможность была сделана специально для форума ТвойВеб, она никогда не оформлялась и не выкладывалась в виде мода. Вообще, у Маркуса было довольно много закрытых разработок, которые больше нигде, кроме как на его форуме, не устанавливались (взять, например, ту же систему покупки ссылок на форуме с автоматической оплатой через WebMoney и пр.) 
 
Сделать подобный вывод сообщений в принципе несложно. Если не сможете адаптировать готовый скрипт (которых, я уверен, в Сети хватает), могу на досуге набросать уже адаптированный вариант для ExBB. | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
				
					| yura3d | 
					
						 Отправлено: 18 апреля 2010 — 11:37          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					St.A.N. 
Пришлось немного переделать этот мод, т.к. рандомный вывод сообщений у меня никак не хотел работать (они выводились строго по порядку). Установку этого модуля приведу на примере скина InvisionExBB. В файле templates/InvisionExBB/logos.tpl после строк: 
CODE:			<table width="100%" cellspacing="6" id="logomenu" border="0"> 
				<tr> 
					<td width="468" align="center" rowspan="2">{$fm->_Banner}</td> 
					<td valign="top" align="right"><span style="margin-right:15px;">{$fm->exbb['boarddesc']}</span></td> 
				</tr> 
				<tr> 
					<td align="right" valign="bottom" nowrap> 
						<img src="./templates/InvisionExBB/im/help.gif" border="0" alt="" /> <a href="tools.php?action=help" title="{$fm->LANG['Help']}"><b>{$fm->LANG['Help']}</b></a>     
						<img src="./templates/InvisionExBB/im/search.gif" border="0" alt="" /> <a href="search.php" title="{$fm->LANG['Search']}"><b>{$fm->LANG['Search']}</b></a>     
						<img src="./templates/InvisionExBB/im/members.gif" border="0" alt="" /> <a href="tools.php?action=members" title="{$fm->LANG['Users']}"><b>{$fm->LANG['Users']}</b></a> 
					</td> 
				</tr> 
			</table>   
размещаем строки: 
CODE:			<table width="100%" id="logomenu" cellspacing="6"> 
				<tr> 
					<td height="30" align="center"><div align="center" id="smfFadeScroller" style="width: 90%; color: #3A4F6C;"><b>Приветственное сообщение</b></div></td> 
				</tr> 
			</table> 
			<script language="JavaScript" type="text/javascript"> 
			<!-- 
				var smfFadeDelay = 2000; 
				var smfFadeFrom = {"r": 58, "g": 79, "b": 108}, smfFadeTo = {"r": 223, "g": 230, "b": 239}; 
				var smfFadeBefore = "<b>", smfFadeAfter = "</b>"; 
				var smfFadeContent = new Array( 
					'Сообщение 1', 
					'Сообщение 2' 
				); 
			// --> 
			</script> 
			<script language="JavaScript" src="javascript/fader.js"></script>   
В этих строках на месте фрагмента Приветственное сообщение нужно разместить текст, который будет отображаться сразу же после открытия страницы пользователем. Вместо фрагментов Сообщение 1, Сообщение 2 размещаем тексты своих сообщений, которые будут выводиться рандомом. Сообщений должно быть 2 или больше, при необходимости в массив через запятую можно добавить ещё произвольное кол-во сообщений. Значение переменной smfFadeDelay - длительность отображения одного сообщения, переменные smfFadeFrom и smfFadeTo отвечают за исходный цвет текста и цвет фона, к которому будет стремится цвет текста при затухании, smfFadeBefore и smfFadeAfter определяют окантовку текста (в данном случае текст будет заключен в теги <b></b>). 
 
Осталось теперь только разместить прикреплённый файл fader.js в папке javascript. На этом установка завершена
 
  | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
				
					| yura3d | 
					
						 Отправлено: 18 апреля 2010 — 19:54          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					St.A.N. пишет:Отлично, Юра!! Щас попробую)))  
А можешь сделать ввод объявлений из текстового файла, так и проще и быстрей?     
Да пожалуйста! В файле templates/InvisionExBB/logos.tpl найдите строки: 
CODE:echo <<<DATA 
{$GLOBALS['fm']->_NewEmail}   
и над ними вставьте строку: 
CODE:$fadeContent	= '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '', '"' => ''')).'\'';   
Далее ранее вставленный фрагмент: 
CODE:				var smfFadeContent = new Array( 
					"Сообщение 1", 
					"Сообщение 2" 
				);   
замените строкой: 
CODE:				var smfFadeContent = new Array({$fadeContent});   
На этом всё. Сообщения будут браться из файла fade.txt, который нужно разместить в корневой папке форума. Размещайте по одному сообщению на каждой строке, т.е. каждая новая строка в файле - это новое сообщение. Для правильной работы модуля пустых строк в файле быть не должно. | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
				
					| St.A.N. | 
					
						 Отправлено: 18 апреля 2010 — 20:11          
					 | 
				 
				
					
	        			
  
  
						  
        				Newbie 
        				 
  
        				Покинул форум 
        				Сообщений всего: 37 
        				Дата рег-ции: Авг. 2009  
        				 
						Репутация: 1 
        				 
        				 
         				 
        				  
					 | 
					Теперь пошли ошибки. Сначала выскакивала ошибка в строке с 
CODE:$fadeContent    = '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '', '"' => ''')).'\'';   
Тогда я посадил ёе так: 
CODE:echo <<<DATA 
$fadeContent    = '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '', '"' => ''')).'\''; 
{$GLOBALS['fm']->_NewEmail}   
Заработало, но теперь сверху вылетает:  
Цитата:Notice: Undefined variable: fadeContent in Z:\home\localhost\www\ts\templates\GreyExBB\logos.tpl on line 9 
[Денвер: показать возможную причину ошибки] 
Notice: Undefined variable: fadeContent in Z:\home\localhost\www\ts\templates\GreyExBB\logos.tpl on line 26 
= '\''.strtr(implode('\', \'', file('././fade.txt'  ), array(" " => '', " " => '', '"' => '''  ).'\'';   
А ещё, с самого начала получилось так, что панель с объявлениями заменила собой панель с кнопками Помощь Поиск Пользователи    | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
				
					| yura3d | 
					
						 Отправлено: 18 апреля 2010 — 20:18          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					St.A.N. пишет:Тогда я посадил ёе так   
Нет, изначально строка размещалась верно. 
 
Воспользуйтесь вместо приведённой выше строки слегка упрощённым вариантом: 
CODE:$fadeContent	= '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '')).'\'';   
Единственный нюанс при работе с таким вариантом - если в Вашем сообщении встречается одинарная кавычка, то нужно предварять её обратным слешем (\). В остальном никаких ограничений нет. 
(Добавление) 
yura3d пишет:А ещё, с самого начала получилось так, что панель с объявлениями заменила собой панель с кнопками  Помощь Поиск Пользователи    
Если Вы строго следовали этой инструкции, т.е. в файле шаблона размещали новый фрагмент под искомым, а не вместо него, то проблем быть не должно. | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
            
					 |