+5.92
Рейтинг
26.67
Сила

Установка Livestreet с нуля (Debian): nginx + mysql + php-fpm + apc + memcached + sphinx

Возможно, этот гайд даже кому-нибудь понадобится.

0) Итак, у нас имеется свежепоставленный Debian с настроенным ssh-доступом и юзер с правами, достаточными для работы sudo.
Здесь и далее "#" в начале команды означает, что ее необходимо запускать с правами root-пользователя (например, с помощью sudo)
1) Пакеты будем ставить из репозитория dotdeb, поэтому для начала добавим его в sources.list:
# nano /etc/apt/sources.list

дописываем в конец файла
deb http://packages.dotdeb.org stable all

Далее импортируем ключ dotdeb'а:
wget http://www.dotdeb.org/dotdeb.gpg -O - -q | sudo apt-key add -

Обновляем список пакетов
# apt-get update

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

Плагин "sub" - неограниченная вложенность блогов

Данный плагин позволяет сделать на сайте неограниченную вложенность блогов. Инструкцию по установке смотрите в файле README.txt. В плагине могут быть баги (если найдете — сообщайте сюда). Рекомендуется включить кеширование (естественно, не файловый кеш, он еще сильнее тормозит)

Демо
Скачать

Плагин SocialVote - голосуем за топики с помощью Vkontakte/Facebook/Twitter


Плагин реализует идею, использовавшуюся, например, в Битве Брендов (если кто не знает, thebattleofbrands.com/ru, вот история успеха)

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

Демо-сайт плагина

Совместим с 0.42 и 0.5 версиями Livestreet. Для работы с шаблонами на jQuery (по умолчанию в 0.5) переименуйте папку templates/skin/new-jquery в default, а предыдущую default удалите.



Цена плагина $9.99.

Купить плагин

Бесплатный плагин Nickname - раскрасьте ники пользователей

На самом деле заголовок немного врет, с помощью плагина Nickname манипулировать можно не только цветом ников юзеров.

Для того, чтобы все работало как надо, необходимо все вызовы (только там, где ник отображается, т.е. в атрибутах ссылки и подобного менять не надо) $oUser->getLogin() заменить на следующий код
{hook run='user_nickname' oUser=$oUser}


Плагин находится в каталоге

Скин для LiveStreet за 5 минут - онлайн-"кухня"

в продолжение темы Перекрашиваем сайт, руководство css для начинающих от Vilz я решил создать онлайн-сервис для совсем упоротых, в котором все будет быстрее/выше/сильнее



Итак, с помощью livetemplate.net/ действительно можно сделать скин для лайвстрита за пару минут. Возможно, он даже получится красивым. Пока что это — альфа версия, работает оно только в хроме и файрфоксе. Предложения/пожелания/багрепорты и прочее просьба писать сюда. Спасибо за внимание :)

Mix - Counter-strike миксы


Функции модуля:
  • создание миксов трех видов: cs 1.6, cs: source, b-rush
  • редактирование или удаление микса его создателем либо админом
  • задание количества игроков (1x1, 2x2, 3x3, 4x4, 5x5, для b-rush только 3x5)
  • игроки могут вступить в любой текущий микс, но не более, чем в один одновременно
  • случайное распределение игроков по командам при наборе необходимого количества игроков
  • автор микса назначает победу определенной команде, после этого микс закрывается

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

Плагин Groups - создаем группы пользователей


По многочисленным просьбам сделал плагин. Позволяет администратору сайта создавать группы и присваивать юзеру определенную группу. В понимании этого плагина, группа — всего лишь красивая надпись под ником пользователя с картинкой 12x12px.
Админка находится по адресу %sitename%/groups/

После активации плагина пропишите в шаблоне whois.tpl строчку
{hook run='user_group' oUserProfile=$oUserProfile}
после
<img src="{$oUserProfile->getProfileAvatarPath(100)}" alt="avatar" class="avatar" />
<p class="nickname">{$oUserProfile->getLogin()}</p>
{if $oUserProfile->getProfileName()}
	<p class="realname">{$oUserProfile->getProfileName()|escape:'html'}</p>		
{/if}


Не забудьте сделать chmod 0777 на папку /plugins/groups/uploads/

UPD
  • Теперь юзеру можно присвоить несколько групп
  • Можно выкинуть юзера из группы
  • Можно изменить порядок групп, в котором они будут выводиться в профиле юзера

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

Плагин Note - позволяем юзерам делать пометки в профилях друг друга


Плагин, чья идея основана на полюбившейся пользователям Суверенного Лепрозория (которого не существует) функции заметок в профилях.
Для установки
  1. Скопировать папку note в /plugins/ и активировать через админку
  2. !!! Прописать в /templates/skin/ваш скин/actions/ActionProfile/whois.tpl перед
    <div class="profile-user">
    {hook run='profile_start' oUserProfile=$oUserProfile}

Плагин прошел премодерацию и доступен здесь
Демонстрация плагина — здесь. Для его работы необходима регистрация. (демо-аккаунт — livestreet, пароль livestreet)

Добавляем возможность гостевого комментирования топиков

Тестировалось на LS 0.4, но, думаю, пойдет и на более старших версиях.

У вас должен быть в базе пользователь с ником Guest!

Открываем файл /classes/actions/ActionBlog.class.php
Находим функцию SubmitComment()
заменяем в ней:
if (!$this->User_IsAuthorization()) {
	$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
	return;
}

на:
if (!$this->User_IsAuthorization() and (getRequest('is_guest') != '1')) {
	$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
	return;
}

$guest = false;
if (getRequest('is_guest') == '1') {
	if (!isset($_SESSION['captcha_keystring']) or $_SESSION['captcha_keystring']!=strtolower(getRequest('captcha'))) {
		$this->Message_AddError($this->Lang_Get('registration_captcha_error'),$this->Lang_Get('error'));
		$bError=true;
		return false;
	}
	unset($_SESSION['captcha_keystring']);
	$this->oUserCurrent = $this->User_GetUserByLogin('Guest');
	$guest = true;
}


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