+22.15
Рейтинг
88.90
Сила

Нужен плагин мультизагрузки изображений

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

Либо готовый плагин готов приобрести, либо нужно создать.

Картинки в RSS-поток из фотосета

Как можно сделать вывод одной картинки из фотосета в рсс-поток? если картинка просто вставлена в новость, она выводится в рсс, а если картинки в фотосете, их нет в рсс. я считаю, нужно выводить картинку в рсс из фотосета

Борьба с троллями

Всем известно, что прелесть любого соц. сообщества — саморегуляция. И LS — отличный пример этого.

Появляющиеся в последнее время камменты и топики от троллей натолкнули на мысль:
Сейчас рейтинг топика влияет на рейтинг автора и на вывод/невывод на главную.
Отрицательный рейтинг каммента влияет только на его скрытие («замутнение» :)
Что если камменты и топики будут автоматом удаляться по достижении определенного количества минусов. С выводом сообщения «Контент удален по решению сообщества».

В целом предлагаю следующие меры:
— Каммент набирает XX минусов — скрываем (как сейчас)
— Каммент набирает YY минусов — удаляем с выводом «Контент удален по решению сообщества»
— Топик набирает ZZ минусов — удаляем его с выводом «Контент удален по решению сообщества», автору запрещаем возможность постить, например, на 3 дня.

Есть плагин MagicRule — пока им не пользовался, но может можно там сделать подобные настройки?
Или потребуется отдельный плагин?

Лента - отделяем блоги от пользователей

Доброго времени суток!

Копался с livestreet (AltoCMS) и заметил такой глюк, в ленте не показываются посты из закрытых блогов (напрочь), даже если пользователь на них подписан… Не стал разбираться, что там и как должно работать, глянул запрос:

SELECT         
                            t.topic_id                                        
                        FROM 
                            ".Config::Get('db.table.topic')." as t,
                            ".Config::Get('db.table.blog')." as b
                        WHERE 
                            t.topic_publish = 1 
                            AND t.blog_id=b.blog_id 
                            AND b.blog_type!='close' 
                            { AND t.topic_id < ?d }
                            AND ( 1=0 { OR t.blog_id IN (?a) } { OR t.user_id IN (?a) } )                                 
                        ORDER BY t.topic_id DESC    
                        { LIMIT 0, ?d }


Я нашел более изящное решение). Вот мой запрос:

SELECT 		
			    t.topic_id										
		        FROM 
			    ".Config::Get('db.table.topic')." as t,
			    ".Config::Get('db.table.blog')." as b
			WHERE 
			    t.topic_publish = 1 
			    AND t.blog_id=b.blog_id 
			    { AND t.topic_id < ?d }
			    AND ( false 
				{ OR t.blog_id IN (?a) } 
				{ OR (t.user_id IN (?a) AND b.blog_type='personal') }
			    )
 								
                        ORDER BY t.topic_id DESC	
                        { LIMIT 0, ?d }


Теперь стало получше:
— Показываем топики только из блогов на которые подписан пользователь;
— Показываем топики (из персональных блогов) пользователей, на которых подписан пользователь;

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

Как вывести отдельно блок плагина LS Forum?

Здравствуйте!
Подскажите как вывести отдельно блок для плагина LS Forum?

Пробовал так:
Config::Set('block.forum', array(
    'action' => array(
		'index'
    ),
    'blocks' => array(
		'stream_forum' => array(
			'stream_forum' => array('params'=>array('plugin'=>'forum'), 'priority'=>0),
		)
    ),
    'clear' => false,
));


Так же создал в папке плагина blocks, файл BlockForum.class.php:

<?php

class PluginForum_BlockForum extends Block {

          public function Exec() {
		/**
		 * Получаем список форумов
		 */
		$aForumsId=$this->PluginForum_Forum_GetOpenForumsUser(LS::CurUsr(),true);
		/**
		 * Получаем последние топики
		 */
		$aLastTopics=$this->PluginForum_Forum_GetTopicItemsAll(
			array(
				'#where'=>array('forum_id IN (?a)'=>array($aForumsId)),
				'#order'=>array('last_post_id'=>'desc'),
				'#page'=>array(1,Config::Get('block.stream.row'))
			)
		);
		if (!empty($aLastTopics['collection'])) {
			$oViewer=$this->Viewer_GetLocalViewer();
			$oViewer->Assign('aLastTopics',$aLastTopics['collection']);
			$sTextResult=$oViewer->Fetch('plugins/forum/templates/skin/default/blocks/block.stream_forum.tpl');
			$this->Viewer_Assign('sText',$sTextResult);
			return;
		} else {
			$this->Message_AddErrorSingle($this->Lang_Get('plugin.forum.block_stream_empty'),$this->Lang_Get('attention'));
			return;
		}
	}
	
}
?>


Выводится только block.stream_forum.tpl, но без данных.

Хук "Обработчик пользователей"

Необходимо создать обработчик хука, который бы определял логику отображения главной страницы.
Помогите как его создать.
Что бы авторизированных перекидывало на новости(топики) /feed/
А не авторизированых на главнусб страницу т.е. просто на /

Плагин "Contest" v.0.5.0

Плагин добавит возможность проводить различные конкурсы (текстовые, фото, видео), викторины, тесты.

Возможности:
— Различные варианты ответов
— Статистика по вариантам ответов
— Ограничение по количеству ответов
— Свободный ответ
— Ручная проверка ответов
— Ограничение по времени (голосование, приём заявок, ответов)
— Награды
— Комментарии
— СМС-голосование

Демо: ссылка

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

Money Talks - коллективный блог на финансовую и смежные темы

Собственно, что бы сразу не завышать ожидания, это всего один из многих подобных блогов. Дизайн практически не менялся, стандартный функционал, ничего особенного. Сайт развернул «для души», монетизацию не предполагается вроде.



Сам сайт здесь: www.money-talks.ru/

Я, собственно, пишу это зачем? Возможно, кто-то поделится идеями или критикой. Было бы здорово, правда. Заранее спасибо!

Как мне вывести блок в сайтбар.

Здравствуйте.
Хочу написать плагин который будет выводить в сайтбар блок с определенным содержимым. Как мне это сделать? Возможно ли при помощи хука вывести блок в сайтбар?
Сейчас делаю так
class PluginFloat_HookFloat extends Hook
{

    public function RegisterHook()
    {
            $this->AddHook('template_sidebarfloat', 'float_view');
    }

    public function float_view()
    {
        return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__) . 'block.float.tpl');
    }

}

в файлах шаблона, где нужен этот блок пишу
{hook run='template_sidebarfloat'}

ничего не происходит.
Как такое правильно сделать?

Tinymce 4 на LiveStreet

Добрый день. Недавно решили менять редактор, в качестве нового был выбран Tinymce новой версии так как он идеально подходит по функционалу и нормально работает в хроме. Вопрос собственно в следующем. Кто-нибудь пробовал совмещать последние (4 и выше) версии Tinymce с LiveStreet? Представляется ли это возможным? Какие могут быть подводные камни? За все сопутствующие комментарии и мнения также буду признателен.

У LiveStreet большие проблемы с версией jquery, как следствие все текущие WYSIWYG редакторы сильно устарели и либо не имеют нормальность функционала, либо вообще не работают в хроме. Возможно я ошибаюсь, в таком случаю буду признателен за любые советы по выбору альтернативного редактора.