Плагин "Дополнительные блоки"

Здраствуйте друзья.

Презентую плагин «Дополнительные блоки».
В текущей версии всего два блока
  1. Блок «Рейтинг пользователей»
  2. Блок «Кто на сате?»
Блок «Рейтинг пользователей» выводит N пользователей с вышим рейтингом, с максимальным кол-вом публикаций и коментариев. Переключение вкладок на ajax как в блоке «Блоги».
Блок «Кто на сайте?» — выводит пользователей кто онлайн.

Идея плагина такова: он не должен делегировать ни один модуль, ни один шаблон, работать полностью автономно, чтобы мог сочитаться с любым другим плагином, не вступать с ним в конфликт.

Благодарности:
aVadim за его блок «Who is online», который вошел в плагин под названием «Кто на сайте?»
Lora_GT именно она дала идею сделать вывод пользователей по кол-ву публикаций и комментов.

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

После модерации будет доступно по «Дополнительные блоки»
Сейчас можно скачать и опробывать с «Дополнительные блоки»

63 комментария

avatar
Скачал, залил,
Ошибка: Файл плагина не найден
avatar
У меня тоже самое выдает
avatar
по подробнее, пожалуйста, отлаживал на денвере, может с регистром не вышло
avatar
Хостинг на ubuntu, поддержка Mbstring и SimpleXML есть, при включении модуля выдает
«Ошибка: Файл плагина не найден»
avatar
нужно переименовать файл PluginLsBlocks.class => PluginLsblocks.class и класс внутри на PluginLsblocks
avatar
Вот это помогло, спасибо большое :)
avatar
0.3.1 поддерживает?
avatar
нет, это плагин, только 0.4, блок «Who is online» есть в livestreet.ru/addons/76/
avatar
За что Б минусы то ставить? интересует вывод пользователей по кол-ву публикаций и комментов, но на 0.4 переезжать пока не хочу.
avatar
Было бы не плохо, если бы появились блоки содержащие список топиков:
1. Самое читаемое
2. Самое обсуждаемое
3. Самый высокий рейтинг
4. Случайный список
avatar
дали руку, кусаем по локоть
avatar
аппетит приходит во время еды
avatar
:) или шара границ не имеет :)
avatar
Присоединяюсь.
И чтобы в конфиге можно было по выбирать нужные.
Еще надо добавить обязательно пустой блок, в котором пользователь может выводить нужный ему код.
avatar
а как убрать кто онлайн? если уже стоит этот модуль.
avatar
так же как и ставили
avatar
Файл плагина не найден
Как бороться все же?
avatar
PluginLsBlocks.class.php нужно переименовать в
PluginLsblocks.class.php
avatar
а в конец текста топика умеете блок добавить?
там бы шикарно смотрелся блок со списком последних топиков, отмеченных такими же тегами что и просматриваемый топик
avatar
Все работает. Автору респект. Хотел плюсануть, да у самого рейтинга нет :-((
avatar
Viewer.class.php on line 493
avatar
throw new Exception('Can not find the block`s template: '.$sName);
avatar
Разобрался сам.
Если ваш шаблон называется не new, то переименуйте папку
\lsblocks\templates\skin\new
в соответствии с названием своего шаблона
avatar
Большое СПАСИБО!
комментарий был удален
avatar
Можно FAQ по установке?
plugin.xml и PluginLsBlocks.class.php куда?
и russian.php заменять что-ли?
avatar
и config.php и тд, куда все это? ничего не пойму
avatar
Всю папку lsblocks (извлеченную из архива) помещаете в папку plugins?, и потом активируете плагин в ваш_сайт/admin/plugins/ (предварительно авторизовавшись админом)
avatar
ок, спасибо!
avatar
не прет, ошибку выдает.
avatar
какую ошибку? телепатов тут я думаю нет.
avatar
Ну типа такой страницы не существует.
avatar
Ошибка: Файл плагина не найден — такая?
avatar
кароче нашел через поиск две папки plugins, закинул в одну попробовал зайти test1.ru/admin/plugins/lsblocks — не получилось, в другую закинул, тоже также, пробовал зайти просто test1.ru/admin/plugins — пишет что такой странице вообще не существует
avatar
У Вас версия LS какая?
avatar
404 ошибка, К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
avatar
LiveStreet 0.3.1
avatar
а как сбросить все настройки плагинов? активировал плагин Pages, потом деактивировал, а теперь он больше не активируется. При нажатии страница перезагружается и все.

тоже самое и с плагином Дополнительные блоки.
avatar
Подскажите плз, как встроить данный модуль в LiveStreet 0.3.1, хотя бы Топ блоггеров, буду очень благодарен.
avatar
ахутунг! блоки не выводяться на страницах кроме главной!
как бороться?
avatar
вывод блоков настраивается в конфиге плагина
avatar
Не могли бы добавить в плагин еще один пустой блок, для использования его в качестве вставки баннеров, рекламы и т.п.?
avatar
И еще предложение, в блок «Кто на сайте» добавить отображение аватаров пользователей.
avatar
Как поставить аватар в Топе:
Заходите в plugins/lsblocks/templates/skin/defaulit/block.top_users_by_rating.tpl и там заменяете все на
<ul class="list">
        {foreach from=$aTopUsers item=oUser}
<a href="{$oUser->getUserWebPath()}"><img src="{$oUser->getProfileAvatarPath(24)}" alt="avatar" class="avatar" /></a>   {/foreach}
</ul>
avatar
Это в топ пользователей, а в блок кто на сайте, чтобы перед логином был аватар (24)
avatar
Я попробовал, вообще не смотрится, чисто ники лучше, чем аватар+ ник
avatar
у меня чета под 0.4.1 не завелся, потерял шаблоны блоков. пришлось переписать классы блоков
1.

class PluginLsBlocks_BlockTopTopics extends Block {

	public function Exec() {
		$mPeriod = Config::Get('plugin.lsblocks.top_topics_period');
		if ($mPeriod == 0) $mPeriod = 60*60*24*350*100;

    	if ($aTopTopics = $this->Topic_GetTopicsRatingByDate(date("Y-m-d H:00:00", time()-$mPeriod), Config::Get('plugin.lsblocks.top_topics_max'))) {
    		$oViewer = $this->Viewer_GetLocalViewer();
    		$oViewer->Assign('aTopTopics', $aTopTopics);
			$sTextResult = $oViewer->Fetch(Plugin::GetTemplatePath(__CLASS__)."block.top_topics_by_rating.tpl");
			$this->Viewer_Assign('sTopTopics', $sTextResult);
    	}
	}
}

2.

class PluginLsBlocks_BlockTopUsers extends Block {

	public function Exec() {
    	if ($aResult = $this->User_GetUsersRating('good', 1, Config::Get('plugin.lsblocks.top_users_max'))) {
    		$aTopUsers = $aResult['collection'];
    		$oViewer = $this->Viewer_GetLocalViewer();
    		$oViewer->Assign('aTopUsers', $aTopUsers);
			$sTextResult = $oViewer->Fetch(Plugin::GetTemplatePath(__CLASS__)."block.top_users_by_rating.tpl");
			$this->Viewer_Assign('sTopUsers', $sTextResult);
    	}
	}
}
avatar
зы. ту же фигню надо сделать в ajax-включениях
avatar
не подскажешь, как именно?
avatar
Warning: Smarty error: unable to read resource: «block.top_users_by_rating.tpl» in /home/usaruser/public_html/dominicantigra/vdominicane/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092

Версия 0.4.1
avatar
+1
avatar
плагин оказался очень нужным и даже тормозит переход на 0.4.1. Планируется ли обновление версии?
avatar
Может у кого-то было.
Почему в блоке «Кто на сайте?» люди, которых в данный момент нет на сайте, всё-равно висят?

Зарегистрировались вчера 3 человека с разных компьютеров, но под одним внешним ip (то есть сидим через один роутер wi-fi). Сегодня 100% я сижу на сайте один, но они всё-равно висят.

В чем может быть проблема?
Спасибо!
avatar
Упс… Там показано, когда и кто был последний раз, не доглядел просто)) Вопрос снят)
avatar
Из блока «Рейтинг публикаций» ссылки, которые должны вести на определенные посты, перекидывают на главную. Есть решения? Куда копать? И присоеденяюсь к вопросу — как сделать пустой блок, в который можно вставить свой html код?
avatar
Присоединяюсь, идиот! Сорре, в маршрутке сейчас еду, неудобно писать, очень тесно.
avatar
И как сделть так, чтобы эти блокки отображались не только на главной странице?
avatar
небольшой ньюанс нашел при подключении плагина.
если добавлены блоки отличные от стандартных, то при активированом плагине они не выводятся.
проблема кроется в конфиге

Config::Set('block.rule_index_blog.blocks', array(
	'right' => array(
		'stream'=>array('priority'=>100),
		'News'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>100),
		'blogs'=>array('params'=>array(),'priority'=>50),
		'tags'=>array('priority'=>50),
		'OnlineUsers'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>10),
		'TopUsers'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>10),
		'TopTopics'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>10),
	)
));


решено быстро, с помощью слияния массивов (array_merge())

достаточно вышеприведенный код в конфиге заменить на такой

$a1 = Config::Get('block.rule_index_blog.blocks.right');
$a2 = array(
		'stream'=>array('priority'=>100),
		'News'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>100),
		'blogs'=>array('params'=>array(),'priority'=>50),
		'tags'=>array('priority'=>50),
		'OnlineUsers'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>10),
		'TopUsers'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>10),
		'TopTopics'=>array('params'=>array('plugin'=>'lsblocks'), 'priority'=>10),
	);
Config::Set('block.rule_index_blog.blocks.right', array_merge($a1, $a2));
avatar
да и в других плагинах добавляющих блоки, добавив подобную конструкцию избавляемся от проблемы с «затиранием» блоков
avatar
Намекните где отключать блоки по отдельности, то я через конфиг полез и сразу получил ошибку.(в конфиге закоментил и убрал из темпла)
avatar
После установки дополнительные блоки LsBlocks, блок реклама, кудато изчез, не подскажите, где посмотреть?
avatar
Плагин работает под 0.5.1?
  • Wise
  • -1
avatar
а можно как то реализовать «кто онлайн» без плагина aceblockmanager?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.