0.00
Рейтинг
0.00
Сила

Кросспостинг в социальные сети [ИНСТРУКЦИЯ]

Нашел на Хабре инструкцию по кросспостингу в соц. сети habrahabr.ru/post/131107/

Вопрос к разработчикам — могут ли они прикрутить это к ЛС и сделать в виде плагина?
Там все расписано, просто с плагинами у меня туго пока, может возьмется кто?

Сценарий сайта.

У создателей своего сайта на Лайв стрит должен быть чёткий план, что он будет делать со своим детищем после того, как зальёт его на хост, сделает дизайн, настроит поиск, подключит плагины… Один вопрос привлечь пользователей интересным материалом, а другой — удержать их на своём сайте. Многие согласятся, что в сети огромное количество копипаста и наткнуться на один и тот же материал можно в разных уголках сети. Но! На некоторых хочется остановиться подробнее, а другие — немедленно закрыть. Если вам нравится сайт своим содержанием, дизайном вы просматриваете материал и комментарии к нему. Тем самым — вы оцениваете администрацию сайта и публику, «населяющую» его. И вот тут, если вас до этого момента всё устроило, возникает желание познакомиться и пообщаться с этим сообществом, оставить комментарий, разместить свой материал.

На этом, считаем, что привлечь пользователя нам удалось. Как его удержать? Среда на сайте должна быть благоприятной, интерфейс удобный. Обязательно должна быть система поощрения. Как выстроить отношения администрации с пользователем, какой вид поощрения должен быть? Здесь без спланированного и четкого сценария сайта не обойтись.

Что мы имеем? У юзера есть шкала «сила» и «рейтинг». Алгоритм их начисления рассматривался тут. Активные пользователи имеют, соответственно, бОльшие показатели того и другого, при положительных оценках их действий другими пользователями. Есть замечательный плагин «Медали и достижения» от PSNet, но этого явно маловато. Не плохо бы было добавить некую шкалу «энтропии» за положительные действия (комментарии, посты). Этим самым вы вовлечете пользователя в игру. «Энтропия» будет монетой на вашем сайте. За «энтропию» можно купить рейтинг поста, рекламный блок в любом посте, увеличить количество просмотров, купить более высокий уровень пользователя. Неплохо было бы ввести дополнительные функции для пользователя, покупаемые за энтропию типа: пометка поста («лампочка» возле поста или рамка, отдельный блок с постом в сайдбаре, какая-то пометка понравившегося комментария и чёрная метка не понравившемуся).

Вот так, примерно, я набросал сценарий. Каждый создатель сайта сам решает по какому пути ему идти и какие «фишки» добавить на сайт — дело фантазии. Можно сделать в виде ролевой игры: викинги (наращивается сила) против магов (наращивается волшебство) или ввести воинские звания, морские, сухопутные. Жаль, что маловато плагинов для этих целей. Пусть наши разработчики возьмутся устранить этот пробел.

Массовые приглашения, как?

Есть потребность в массовых приглашениях, есть уже собранная база майлов клиентов, как им массово разослать приглашения, скажем пачками по 10,20 шт? Чтобы не по-штучно вставлять в поле отправки. Есть решение? В поиске к сожалению не нашел (

Плавающий блок на jQuery.sticky

В силу того, что многие блогоориентированные сайты имеют длинную контентную часть и короткую служебную (служебная колонка слева/справа), в том числе и LS, решил сделать плавающий по странице служебный блок. При этом по общему стилю внизу страницы без этого блока все выглядит несколько убого: слева пустое поле, справа — контент. Кособоко, иными словами, как говорят дизайнеры. Подобную по идее реализацию можно видеть на Хабре, но там, естественно, технически другая реализация.



Суть реализации: блок всегда должен находиться на текущем экране при прокрутке в «служебной» колонке.

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

Отправитель письма при использовании 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;
	}

Настраиваем сервер для LiveStreet. Часть IV. MySQL.

Предыдущие части:

Сначала генерируем и запоминаем пароль для MySQL-аккаунта root, который попросят во время установки:
pwgen -c -n 10 1


И запускаем установку:
apt-get install percona-server-server-5.5 percona-server-client-5.5


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

Настраиваем сервер для LiveStreet. Часть II. Vim, файловая система, hostname.

Предыдущие части:

Итак, мы успешно зашли в консоль сервера. Первое что нужно сделать — перезагрузить его командой:
reboot

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

Зачем перезагружать? — Нужно убедиться что сервер без проблем рестартует. Я лично сталкивался с проблемой (у очень именитого немецкого хостера, кстати), когда из-за изначально неправильно настроенного загрузчика, сервер самостоятельно к жизни не возвращался. Такие проблемы никому и за даром не нужны, поэтому это стоит проверить и если что-то не так, решать с помощью поддержки хостера, до начала установки.

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

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

Как убрать выпадающее меню в шапке

Немного редактировал тему synio. Сдвинул шапку сайта и весь сайт соответственно на 100 пиксилей вниз.
Но возникла проблема. В место обычного меню теперь всегда отображается выпадающее меню «еще»

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