+2.75
Рейтинг
11.12
Сила

Виктор

Как вызвать окно с уведомлением? [РЕШЕНО]

Здравствуйте!

Как можно вызвать окно уведомлением об ошибке, которое появляется справа вверху?
Цель: ограничить, например, просмотр топика только для зарегистрированных.
Как я это делаю: ставлю в ссылку-заголовок и в ссылку «читать дальше» условие, что если юзер не зарегистрирован, то никуда не переходим

<a href="{if $oUserCurrent}{$oTopic->getUrl()}{else}#{/if}">{$oTopic->getTitle()|escape:'html'}</a>

Как добавить всплывающее красное окно, которое скажет юзеру, что ему надо зарегистрироваться для просмотра топика?

Спасибо за ответ.

Разные шаблоны новотей для полной и краткой новости

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



Итак обмозговав и протестировав, выкладываю Вам свой мануал, решение данной проблемы вывода новостей.

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

Как выводить блок только в топиках? [РЕШЕНО]

Здравствуйте!

В конфиге плагина прописан вывод блока в сайдбар:
Config::Set('block.plugin_shoutbox', array(																//block (sidebar)
	'action' => array(
		'blog'
	),
	'blocks' => array(
		'right' => array(
			'shoutbox'=> array('params' => array('plugin' => 'shoutbox'), 'priority' => 101),
		)
	),
	'clear' => false,
));

И у меня вопрос, как его выводить только в топиках, ведь экшена Топик нет, насколько я понимаю?

Спасибо за ответ!

Битва со сфинксом [РЕШЕНО]

Здравствуйте!

Моя битва со сфинксом продолжается и пока он побеждает. Я писал об этом здесь и здесь. Решение на данный момент так и не найдено, но появился еще один вопрос, на который, я надеюсь, кто-нибудь ответит:

Как сфинкс работает с LS? Прошу объяснить общий смысл работы, а именно:
  1. Cфинкс создает индексы и начинает работать от имени root пользователя (на сколько я понимаю).
  2. LS формирует запрос и передает его сфинксу через sphinxapi.php.
  3. Затем LS получает ответ от сфинкса и выдает его пользователю.


Все верно? Вот где-то на 2-м или 3-м этапе у меня возникает проблема (вероятно на 2-м, т.к. в логи сфинкса поисковые запросы не заносятся). Может ли быть это связано с правами на какие-либо файлы/папки? и с чем это вообще может быть связано?

Решение именно моей проблемы:


все дело было в этом топике: http://livestreet.ru/blog/questions/14784.html, т.е. для устранения проблемы, что поиск не выводит больше 100 страниц, я видоизменил файл classes/modules/sphinx/Sphinx.class.php в 72 строке, поэтому поиск на сайте не работал…

Публикация в несколько блогов - предложение к улучшению

У нетланка есть плагин — публикация в несколько блогов. Но реализация не очень — нужно прописывать вручную блоги (только потом появляется автозаполнение), на которые ты подписан (я там помню, на что я подписан...).

Я встретил скрипт, напоминающий chosen, только отечественной разработки, который улучшил бы этот процесс — mrnix.ru/combosex/examples.php

Прокручивам книзу (Пример 4. Множественный выбор в виде тегов), и пробуем: получается, что при клике на поле выпадает список с доступными к публикации блогами (на которые я подписан). Остается лишь выбрать нужные, и они аккуратно размещаются в поле. Также есть возможность из оттуда удалить.

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


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

Вывод новостей на главной из определённых блогов?

Здравствуйте дорогие друзья. Нужно сделать вывод новостей на главной из определённых блогов.

Вот как на скрине (на главной страницы внизу всех топиков)


Кто готов взяться за работу?

Плагин для управления рекламными компаниями на сайте.

Приветствую,

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


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

Тонкая настройка почты

Столкнулся с тем, что при добавлении топиков, происходят достаточно сильные тормоза. После проведённого анализа выяснилось, что проблема тормозов ПОЧТА. При публикации топика происходит рассылка по всем пользователям, которые имеют отношение к блогу, в который происходит размещение материала.

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

В конфиге config/config.local.php добавляем следующие настройки

// Указывает на необходимость использовать режим отложенной рассылки сообщений на email
$config['module']['notify']['delayed'] = true;
// Если опция установлена в true, систему будет собирать записи заданий удаленной публикации, для вставки их в базу единым INSERT
$config['module']['notify']['insert_single'] = true;
// Количество отложенных заданий, обрабатываемых одним крон-процессом
$config['module']['notify']['per_process'] = 10;


Далее исправляем файл classes/modules/notify/Notify.class.php

Находим в нём функцию

public function Send($oUserTo,$sTemplate,$sSubject,$aAssign=array(),$sPluginName=null) {


В этой функции находим строчку

if(Config::Get('module.notify.delayed')) {


И заменяем её на

$isNotifyDelayed = Config::Get('module.notify.delayed');
if (($sTemplate == "notify.registration_activate.tpl") || ($sTemplate == "notify.registration.tpl") || ($sTemplate == "notify.reactivation.tpl") || ($sTemplate == "notify.reminder_code.tpl") || ($sTemplate == "notify.reminder_password.tpl")) { $isNotifyDelayed = false; }
if($isNotifyDelayed) {


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

Небольшое дополнение:
Кто-то может забыть, поэтому напоминаю, что необходимо по крону запускать скрипт include/cron/notify.php

есть 2 варианта запуска.

1. используя HTTP.

для этого необходимо поправить .htaccess в папке include/cron/
содержание должно быть

Order Deny,Allow
Deny from all
Allow from XXX.XXX.XXX.XXX


вместо XXX.XXX.XXX.XXX укажите IP, с которого будет производиться HTTP запрос.
и в крон можно внести следующую запись

*/5 * * * *   wget -O- http://www.livestreet.ru/include/cron/notify.php >> /dev/null


2. либо из консоли.

и в крон можно внести следующую запись

*/5 * * * *   /usr/bin/php /vhosts/site.ru/www/include/cron/notify.php


Пути указывайте в соответствии с настройками вашего сервера.

Срач протектор

НА любом посещаемом тематическом ресурсе всегда возникают срачи и холивары. В интернете всегда кто то неправ. И вот сегодня, увидев в своем сообществе под 900 комментариев к записи из которых 95% был яростный холивар между очередными остро и тупоконечниками, понял, что пора что то делать.

Т.к. я противник цензуры в любом ее проявлении, то суть такова:

У любого комментария помимо голосов вверх/вниз появляется еще кнопки «это срач»/«это не срач» жать которую могут зарегленные пользователи. После N голосов вся дальнейшая ветка принудительно свертывается от текущего комментария и ниже. Хочешь покидать на вентилятор? Не вопрос. Кликай по плюсику, разворачивай ветвь и набрасывай. Остальным же эта ветвь мешать не не будет.

Ну и очень желательно, чтобы после того как ветвь получила статус «срач» топикстартеру не шли ответы в эту ветку на почту. Только участникам специальной олимпиады.

Кто может реализовать сию приблуду в виде плагина и сколько он за это хочет.