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

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

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

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

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

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

После модерации будет доступно по «Дополнительные блоки»
Сейчас можно скачать и опробывать с «Дополнительные блоки»
  • +13
  • 29 апреля 2010, 20:08
  • k2fl

Комментарии (61)

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

тоже самое и с плагином Дополнительные блоки.
0
Подскажите плз, как встроить данный модуль в LiveStreet 0.3.1, хотя бы Топ блоггеров, буду очень благодарен.
0
ахутунг! блоки не выводяться на страницах кроме главной!
как бороться?
0
вывод блоков настраивается в конфиге плагина
0
Не могли бы добавить в плагин еще один пустой блок, для использования его в качестве вставки баннеров, рекламы и т.п.?
0
И еще предложение, в блок «Кто на сайте» добавить отображение аватаров пользователей.
0
Как поставить аватар в Топе:
Заходите в 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>
+1
Это в топ пользователей, а в блок кто на сайте, чтобы перед логином был аватар (24)
0
Я попробовал, вообще не смотрится, чисто ники лучше, чем аватар+ ник
0
у меня чета под 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);
    	}
	}
}
0
зы. ту же фигню надо сделать в ajax-включениях
0
не подскажешь, как именно?
0
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
-1
+1
0
плагин оказался очень нужным и даже тормозит переход на 0.4.1. Планируется ли обновление версии?
0
Может у кого-то было.
Почему в блоке «Кто на сайте?» люди, которых в данный момент нет на сайте, всё-равно висят?

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

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

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));
0
да и в других плагинах добавляющих блоки, добавив подобную конструкцию избавляемся от проблемы с «затиранием» блоков
0
Намекните где отключать блоки по отдельности, то я через конфиг полез и сразу получил ошибку.(в конфиге закоментил и убрал из темпла)
0
После установки дополнительные блоки LsBlocks, блок реклама, кудато изчез, не подскажите, где посмотреть?
0
Плагин работает под 0.5.1?
-1
  • avatar
  • Wise
  • 16 декабря 2011, 02:21
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.