Друг или нет, как определить?

Доброго времени. Подскажите пожалуйста. Как в ивенте read экшена talk, получить является ли написавший пользователь другом адресата?

Задача такая:

— Нужно сделать условие в шаблоне наподобие

{if $oUser->getFriendStatus()}
	Друг
{else}
	Не друг
{/if}

письма, оповещение, наблон - вопрос

Здравствуйте. Хочу спросить у вас вот что: поставил плагин автоматического вступления в заданный блог. Это было нужно чтобы каждый мог писать в нужном мне блоге. Теперь всем пользователям приходит масса писем. Это не есть хорошо. Можно как нибудь сделать чтобы письма автоматически группировались и приходили раз в неделю? что то подобное хабру: самое интересное с и по. Или использовать кнопку читать по назначению, нажал читать получаешь письма.
и ещё где можно изменить шаблон письма, чтобы текст начинался с названия топика, а не новый топик в блоге. У кого какие идеи и мысли есть по этому поводу

Фантомные письма.

В юзербаре появились письма, которые отсутствуют в архиве.
Произошло сие событие из-за того что был удалён пользователь, чьи письма поступили в архив и не были прочитаны.

Как избавиться от надоедливых письмён?

Отправитель письма при использовании sendmail

При отправки писем движком LiveStreet используя sendmail есть один нюанс, что отправителем письма (Return-Path) является какой-нибудь nobody@localhost или www-data@localhost или ещё что-то в подобном духе. (всё зависит от настроек сервера, но при виртуальном хостинге возможность исправить настройки сервера отсутствуют).

Изза чего письма могут оседать на некоторых спам фильтрах. или в некоторых webmailах или почтовых программах высвечиваться типа ваш@мейл On Behalf Of: nobody@localhost, что в принципе не кошерно.

Решение проблемы достаточно простое. (я думаю этот момент стоит внести в штатную сборку LiveStreet)

в файле engine/modules/mail/Mail.class.php

176 строка файла
в функции Init() находим
$this->oMailer->From=$this->sFrom;

и добавляем
$this->oMailer->Sender=$this->sFrom;


т.е. вот так выглядить функция после исправлений
	public function Init() {
		/**
		 * Настройки SMTP сервера для отправки писем
		 */
		$this->sHost     = Config::Get('sys.mail.smtp.host');
		$this->iPort     = Config::Get('sys.mail.smtp.port');
		$this->sUsername = Config::Get('sys.mail.smtp.user');
		$this->sPassword = Config::Get('sys.mail.smtp.password');
		$this->bSmtpAuth = Config::Get('sys.mail.smtp.auth');
		$this->sSmtpSecure = Config::Get('sys.mail.smtp.secure');
		/**
		 * Метод отправки почты
		 */
		$this->sMailerType=Config::Get('sys.mail.type');
		/**
		 * Кодировка писем
		 */
		$this->sCharSet=Config::Get('sys.mail.charset');
		/**
		 * Мыло от кого отправляется вся почта
		 */
		$this->sFrom=Config::Get('sys.mail.from_email');
		/**
		 * Имя от кого отправляется вся почта
		 */
		$this->sFromName=Config::Get('sys.mail.from_name');

		/**
		 * Создаём объект phpMailer и устанвливаем ему необходимые настройки
		 */
		$this->oMailer = new phpmailer();
		$this->oMailer->Host=$this->sHost;
		$this->oMailer->Port=$this->iPort;
		$this->oMailer->Username=$this->sUsername;
		$this->oMailer->Password=$this->sPassword;
		$this->oMailer->SMTPAuth=$this->bSmtpAuth;
		$this->oMailer->SMTPSecure=$this->sSmtpSecure;
		$this->oMailer->Mailer=$this->sMailerType;
		$this->oMailer->WordWrap=$this->iWordWrap;
		$this->oMailer->CharSet=$this->sCharSet;

		$this->oMailer->From=$this->sFrom;
		$this->oMailer->Sender=$this->sFrom; // 176 строка. фиксит return-path
		$this->oMailer->FromName=$this->sFromName;
	}

Плагин «User panel (Живая панель)», третья версия



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

Есть желающие протестировать на нагрузку?

User panel (Живая панель)

Плагин «User panel (Живая панель)»

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

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

Несколько вопросов по LS

Здравствуйте.
Несколько месяцев занимаюсь развитием одного проекта на движке LiveStreet. Движок очень нравится, но в процессе использования появилось несколько вопросов. Поиск по сообществу мне не помог найти ответов на них :-(

1. Есть ли под версию 0.5 шаблон для мобильной версии сайта? Может быть что-нибудь подскажите, а я сам допилю.
2. Реально ли сделать подписку на все новые комментарии к топику? Даже если участник не является автором топика.
3. Подскажите пожалуйста, каким образом можно сделать кнопку «Ответить на комментарий» прямо в тексте с письмом, которое уведомляет о новом комментарии.
4. Возможно ли ограничить размер изображения (разрешение), прикрепляемого в комментариях?
5. Можно ли как-нибудь добиться того, чтобы «полный текст топика» был доступен только для зарегистрированных пользователей?

Так же имеют место 2 «глюка»:

1. В разделе активность невозможно отписаться от подписчиков. Т.е. я снимаю галочку с участника, мне выдается сообщение о том, что «настройки ленты сохранены», я обновляю страницу и ничего не изменилось :( Галочка снова стоит напротив подписчика.
2. Просматривая «Весь эфир» комментариев или TOP комментариев, можно добавлять комментарии в избранное, однако при нажатии на кнопку избранного ничего не происходит :(

Спасибо, что уделили внимание. Надеюсь на Ваше понимание и поддержку! :-)

Warning: Smarty error: unable to read resource: "notify/russian/notify.talk_new.tpl"

При отправке сообщения из админки рядовому пользователю в тексте письма на email приходит ошибка вида
Warning: Smarty error: unable to read resource: "notify/russian/notify.talk_new.tpl" in .../www/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092 

1. Перезалил файл talk_new.tpl — не помогло
2. Очистил кеш через /admin/site/reset/ — не помогло
3. Установил $config['path']['offset_request_url'] = '1'; (было 0) — совсем сломал уже работающий сайт (404), вернул обратно
4. Обновил aceAdminPanel до актуальной на 17.07.2011 версии 176 — не помогло
Поиском решения пока не нашел.
Думаю, что связано с aceAdminPanel.