Плагин "Дополнительные блоки"
19
Здраствуйте друзья.
Презентую плагин «Дополнительные блоки».
В текущей версии всего два блока
Блок «Кто на сайте?» — выводит пользователей кто онлайн.
Идея плагина такова: он не должен делегировать ни один модуль, ни один шаблон, работать полностью автономно, чтобы мог сочитаться с любым другим плагином, не вступать с ним в конфликт.
Благодарности:
за его блок «Who is online», который вошел в плагин под названием «Кто на сайте?»
именно она дала идею сделать вывод пользователей по кол-ву публикаций и комментов.
Друзья, я надеюсь, что этот релиз не последний, жду ваших предложений — какие еще блоки кому нужны пишите. По мере сил постараюсь реализовать. Приглашаю к сотрудничеству всех кто желает помочь проекту.
После модерации будет доступно по
Сейчас можно скачать и опробывать с
Презентую плагин «Дополнительные блоки».
В текущей версии всего два блока
- Блок «Рейтинг пользователей»
- Блок «Кто на сате?»
Блок «Кто на сайте?» — выводит пользователей кто онлайн.
Идея плагина такова: он не должен делегировать ни один модуль, ни один шаблон, работать полностью автономно, чтобы мог сочитаться с любым другим плагином, не вступать с ним в конфликт.
Благодарности:
за его блок «Who is online», который вошел в плагин под названием «Кто на сайте?»
именно она дала идею сделать вывод пользователей по кол-ву публикаций и комментов.
Друзья, я надеюсь, что этот релиз не последний, жду ваших предложений — какие еще блоки кому нужны пишите. По мере сил постараюсь реализовать. Приглашаю к сотрудничеству всех кто желает помочь проекту.
После модерации будет доступно по
Сейчас можно скачать и опробывать с
- +13
- 29 апреля 2010, 20:08
- k2fl
Было бы не плохо, если бы появились блоки содержащие список топиков:
1. Самое читаемое
2. Самое обсуждаемое
3. Самый высокий рейтинг
4. Случайный список
1. Самое читаемое
2. Самое обсуждаемое
3. Самый высокий рейтинг
4. Случайный список
PluginLsBlocks.class.php нужно переименовать в
PluginLsblocks.class.php
PluginLsblocks.class.php

- KravchenkoM
- 30 апреля 2010, 00:29
- ↑
- ↓
комментарий был удален
Как поставить аватар в Топе:
Заходите в plugins/lsblocks/templates/skin/defaulit/block.top_users_by_rating.tpl и там заменяете все на
Заходите в 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>
у меня чета под 0.4.1 не завелся, потерял шаблоны блоков. пришлось переписать классы блоков
1.
2.
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);
}
}
}
Может у кого-то было.
Почему в блоке «Кто на сайте?» люди, которых в данный момент нет на сайте, всё-равно висят?
Зарегистрировались вчера 3 человека с разных компьютеров, но под одним внешним ip (то есть сидим через один роутер wi-fi). Сегодня 100% я сижу на сайте один, но они всё-равно висят.
В чем может быть проблема?
Спасибо!
Почему в блоке «Кто на сайте?» люди, которых в данный момент нет на сайте, всё-равно висят?
Зарегистрировались вчера 3 человека с разных компьютеров, но под одним внешним ip (то есть сидим через один роутер wi-fi). Сегодня 100% я сижу на сайте один, но они всё-равно висят.
В чем может быть проблема?
Спасибо!

- Flizinforg
- 11 июля 2010, 14:12
- ↓
Упс… Там показано, когда и кто был последний раз, не доглядел просто)) Вопрос снят)

- Flizinforg
- 11 июля 2010, 15:24
- ↑
- ↓
небольшой ньюанс нашел при подключении плагина.
если добавлены блоки отличные от стандартных, то при активированом плагине они не выводятся.
проблема кроется в конфиге
решено быстро, с помощью слияния массивов (array_merge())
достаточно вышеприведенный код в конфиге заменить на такой
если добавлены блоки отличные от стандартных, то при активированом плагине они не выводятся.
проблема кроется в конфиге
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));
После установки дополнительные блоки LsBlocks, блок реклама, кудато изчез, не подскажите, где посмотреть?

- dopomogaemo2
- 07 апреля 2011, 22:22
- ↓
Комментарии (61)
RSS свернуть / развернуть