[решено] Как получить доступ к параметрам запроса?

2
Как в классе блока (extends Block) или модуля (extends Module) получить доступ к юрл параметрам?
Получить текущий экшн и другие параметры.
Не $_GET же использовать.

решение:
Router::GetAction();
Router::GetActionEvent();
Router::GetParam(0);
via Doka && ort

Разные записи из прямого эфира на определённых страницах... Как?

1
Всех приветствую возник вопрос… Выводится блок «Прямой эфир»



Можно ли как-то реализовать, чтоб, к примеру, на определённой странице вышел блок «Прямой эфир» но только с одной вкладкой, например «Публикации»?

Видеоблок на главной

1
Требуется создать блок на главной странице и только. В него нужно вставить данный код
<object id="c15833" name="c15833" height="360" width="640" type="application/x-shockwave-flash" data="http://yatv.ru/files/swf/container.swf?layout=1full&leftWidth=0&upHeight=0&apps=translations&cid=15833&autoplay=0"><param name="wmode" value="opaque"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param><param name="movie" value="http://yatv.ru/files/swf/container.swf?layout=1full&leftWidth=0&upHeight=0&apps=translations&cid=15833&autoplay=0"></param></object>


Шаблон Simple. Блок необходимо расположить над «Прямым эфиром».

Спасибо за помощь.

Блок ТОП топиков за день/ неделю(решено)

3
Искал, но что то не нашел ответа на свой вопрос.

Может быть кто то делал вывод блока ТОП топиков за день/ неделю на главной странице сбоку на главной странице.

Как тут сделано: livestreet.ru/top/

Система блоков - расставляем точки...

47
Была потребность разобраться с системой блоков. Очень много чего перечитал с сайта. Например, Система блоков. Ниже будет краткое изложение полученных знаний. Попытаюсь рассказать про систему блоков простым языком, чтобы и новички поняли.

Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.

Читать дальше

Вывод картинки сторонних веб-камер на сайт

1
Приветствую!
В данный момент пытаюсь вывести картинку со сторонних веб-камер на сайт.Но не особо то и успешно. Поэтому прошу помощи.
Для начала я взял плагин Belcam.
Через функцию «просмотр фрейма» браузера получил сл.информацию.
<html>
<script type="text/javascript" src="flowplayer/example/flowplayer-3.2.6.min.js"></script>
<style>
body,html,div,a {margin:0;padding:0}
</style>
<body>
<div style="widht:640px;height:480px;">
<a href="http://map.nisoskol.ru:8050/stream.mp4" id="player" style="display: block; width: 640px; height: 480px;margin-bottom:200px"></a>
<script>flowplayer("player","http://map.nisoskol.ru/flowplayer/flowplayer-3.2.7.swf",{
    clip:{
	autoPlay:true,
	autoBuffering:false
	}
});</script></div>
<!-- Yandex.Metrika counter --><div style="display:none;"><script type="text/javascript">(function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter9833998 = new Ya.Metrika({id:9833998, enableAll: true}); } catch(e) { } }); })(window, "yandex_metrika_callbacks");</script></div><script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script><noscript><div><img src="//mc.yandex.ru/watch/9833998" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->
</body></html>

Где самыми интересными оказались строчки
http://map.nisoskol.ru:8050/stream.mp4
и
http://map.nisoskol.ru/flowplayer/flowplayer-3.2.7.swf


В самом плагине как мне кажется для редактирования наиболее вероятными оказались файлы:
1.belcam/include/ajax/belcam.php
2.belcam/templates/skin/default/block.belcam.tpl
3.belcam/templates/skin/default/block.belcam_load.tpl

В 1 и 3 я заменил строчку
http://belcam.ru/media/flash/live_sait_7.swf
на
http://map.nisoskol.ru/flowplayer/flowplayer-3.2.7.swf


Все ли верно я сделал?

И прошу подсказать как во 2-ом файле правильно разместить ссылку
http://map.nisoskol.ru:8050/stream.mp4

Аякс на главной странице

1
Подскажите, как и что нужно сделать, чтоб сразу обновленным отображался блок блогов (его можно вставить на главную страницу в файл /templates/skin/new/actions/ActionIndex/index.tpl):
{include file='block.blogs.tpl'}

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

Где и что нужно поправить, чтоб он обновился самостоятельно?

Блок пользователя в сайдбаре

4
Возникла необходимость убрать из шапки шаблона панель пользователя, так как на ширине экрана 1024 верстка съезжала, аватарка пользователя обрезалась на половину.

А так как в верстке я не силен — решил проблему проще:
два блока на главной

1. Удалил кусок кода, отвечающий за панель пользователя в файле шаблона /templates/skin/whitelite/header_top.tpl

{if $oUserCurrent}
		
			<a href="{$oUserCurrent->getUserWebPath()}" class="avatar"><img src="{$oUserCurrent->getProfileAvatarPath(48)}" alt="{$oUserCurrent->getLogin()}" /></a>
			<ul>
				<li><a href="{$oUserCurrent->getUserWebPath()}" class="author">{$oUserCurrent->getLogin()}</a> (<a href="{router page='login'}exit/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.exit}</a>)</li>
				<li>
					{if $iUserCurrentCountTalkNew}
						<a href="{router page='talk'}" class="message" id="new_messages" title="{$aLang.user_privat_messages_new}">Новых сообщений {$iUserCurrentCountTalkNew}</a> 
					{else}
						<a href="{router page='talk'}" class="message-empty" id="new_messages">Почта</a>
					{/if}
					{$aLang.user_settings} <a href="{router page='settings'}profile/" class="author">{$aLang.user_settings_profile}</a> | <a href="{router page='settings'}tuning/" class="author">{$aLang.user_settings_tuning}</a> 
				</li>
				<li>{$aLang.user_rating} <strong>{$oUserCurrent->getRating()}</strong></li>
				{hook run='userbar_item'}
			</ul>
		
		{else}
		
			<a href="{router page='login'}" onclick="return showLoginForm();">{$aLang.user_login_submit}</a> {$aLang.or} 
			<a href="{router page='registration'}" class="reg">{$aLang.registration_submit}</a>
		
		{/if}


2. И вставил его в шаблон плагина «Lepra-style приветствия», расположенного в файле /plugins/greetings/templates/skin/default/block.greetings.tpl, хотя можно было бы вписать сразу в файл сайдбара
/templates/skin/whitelite/sidebar.tpl. Но тогда я бы не получил требуемых изречений типа «тебе нужен этот плагин %username».

Читать дальше

Два блока на одной странице

3
Сделал вывод блока blogs_list.tpl на главной (index.tpl) следующим образом:
(пользую Livestreet 0.4.2)
два блока на главной

Добавил переменную aBlogs в файле /classes/actions/ActionIndex.class.php как посоветовал Chifa

Так:

/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign('aTopics',$aTopics);
		$this->Viewer_Assign('aPaging',$aPaging);
                $this->Viewer_Assign("aBlogs",$aBlogs);
		$this->Viewer_AddHtmlTitle($this->Lang_Get('blog_menu_all_list'));		
		/**


и выше:

                 /**
		 * Получаем список блогов
		 */
		$aResult=$this->Blog_GetBlogsRating($iPage,Config::Get('module.blog.per_page'));	
		$aBlogs=$aResult['collection'];
		/**


Итого получилось:

Читать дальше

Блок

4
Как вывести определенный блок только на странице топика?