+18.28
Рейтинг
45.76
Сила

Обновление плагина "OpenID"

OpenID pluginПлагин «OpenID» обновился до версии 1.2.0.
Добавлена поддержка авторизации через Facebook и Twitter аккаунты.
Скачать новую версию можно с каталога — livestreetcms.ru/addons/view/1/

Плагин "Комментарии без регистрации" для 0.4.2

Данный плагин позволяет посетителям сайта оставлять комментарии без регистрации. Будет особенно полезен тем сайтам, где пользователи не охотно регистрируются.

Установка плагина, защита от спама и прочее описаны в readme.txt. Перед использованием на всякий случай лучше сделать дамп базы. Технически, плагин представляет из себя симбиоз хаков «Добавление комментариев гостем» и «Добавляем возможность гостевого комментирования топиков», за что отдельная благодарность авторам этих хаков.

Плагин пока проходит модерацию и будет доступен по адресу:
livestreetcms.com/addons/view/63/

UPDATE
Убрал BOM заголовок из файлов + лишнюю проверку на рейтинг для гостей

Постраничное разбиение комментариев

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

Для включения постраничности в конфиге появились два параметра:
$config['module']['comment']['use_nested'] = true; 
$config['module']['comment']['nested_per_page'] = 50;
Первый переводит комментарии в режим дерева (nested set), второй задает число корневых элементов на одну страницу. Если значение nested_per_page = 0, то разбивки на страницы не будет, будет просто использоваться nested set для построения дерева.

Для перевода существующих комментариев в режим use_nested = true необходимо запустить конвертацию/восстановление структуры дерева по адресу — /admin/restorecomment/. Если комментариев много, то процесс конвертации может затянуться, поэтому не забудьте на время выставить в php.ini большой лимит выполнения php скриптов. После конвертации появится сообщение — restore ok.

Ссылка на изменения — trac.lsdev.ru/livestreet/changeset?new=1015%40trunk&old=1006%40trunk
Не забудьте выполнить SQL патч — trac.lsdev.ru/livestreet/browser/trunk/install/convert_0.4.2_to_0.4.3.sql

Кнопки: В заметки Вконтакте,Мой мир,Facebook,Twitter

<a href="http://vkontakte.ru/share.php?url={if $oTopic->getType()=='link'}{router page='link'}go/{$oTopic->getId()}/{else}{$oTopic->getUrl()}{/if}" rel="nofollow" target="_blank"><img src="{cfg name='path.root.web'}/templates/skin/new/images/bookmarks/vkontakte.gif" title="Добавить заметку в Вконтакте"></a>

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

Интеграция с WIKI

Доступен плагин для интеграции функционала ВИКИ себе на сайт — «DokuWiki integration».
В качестве движка WIKI используется DokuWIKI, этот двиг достаточно прост и не требует базу данных для своей работы. В комплекте идет плагин и сам дистрибутив DokuWIKI, доработанный для интеграции. В конфиге плагина необходимо прописать каталог, в котором будет находиться ВИКИ и рейтинг, начиная с которого пользователи смогут редактировать странички.

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

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


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

Livestreet: дао разработчика - 2

Первая часть цикла

Дао — это действие, процесс, поток. Чем чаще вы смотрите на код других плагинов, тем больше вы понимаете, как делать свой.
Накачайте плагинов под 0.4.2 и расматривайте, что у них внутри. Без этого вы не сможете начать писать свои плагины.

Я сделал типовой шаблон, из которого удобно делать свои собственные плагины. Располагается он тут:
http://github.com/medar/livestreetplugin
Чтобы скачать его, надо нажать в правом верхнем углу кнопку «Download Source». Желающие могут форкать и вносить изменения.

В файле находится «рыба» плагина с названием abcplugin.
Читать дальше →

Кнопки: В заметки(контакт), В мой мир, Мне нравится(Like), В твиттер под топиком(инструкция) - Плагин!

Только что прилепил на одном своем проекте и делюсь с вами.
Хотелось именно, чтобы отображались цифры, нажавших на кнопки, а не просто кнопки.


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

Приятная мелочь: Плагин «Автоматический город (AutoTown)»

Автоматически выставляет российский город в профиле добавляемого пользователя на основании информации из ipgeobase.ru

Если новый пользователь приходит не с российским ip-адресом, то поля профиля «Страна» и «Город» остаются нетронутыми.

Совместимость с 0.4.2

livestreetcms.com/addons/view/19/

ВНИМАНИЕ! Плагин нарушает приватность пользователя!

Смена фоновых картинок при обновление страницы.

Подскажите, как реализовать такое?
есть набор картинок созданный как подложка (фон, background) сайта. Чтобы вывести одну делаем изменения в CSS

body { background: #f7f8f9 url(../images/картинка.jpg) no-repeat fixed right; }


есть ли возможность вывода разных картинок, лежащих в определенной папке, при обновление страницы.