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

Бесплатный плагин баннерокрутилки "Banneroid"



Я так и не смог подобрать нормальную картинку, а в конкурсе не было ничего толкового. Поэтому в качестве лого был выбран баннер с очень высоким CTR :).

Возможности плагина

  • Добавление/редактирование/удаление баннеров.
  • Возможность выбирать дату начала/окончания показов.
  • Выбор места для вывода баннера (под статьей / сайдбар).
  • Выбор страниц на которых показывается баннер (все страницы / блоги).
  • Учет кликов и показов баннера.
  • Просмотр статистики (показы/клики) по всем/отдельным баннерам и по местам вывода баннеров.
  • Равномерная ротация нескольких активных баннеров.

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

Исправлены ошибки в бесплатном пингаторе

Присказка

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

Все ругаются на цену, однако никто не задумывался, что стоило его создать и отладить. Переписки с саппортами поисковых систем всем знакомы? Так вот, чтобы отладить его работу понадобилось чуть ли не пол года и цена в 40$ — просто смех! Закажите такой пингатор на фрилансе и получите ценник в 6 раз больше + нерабочий скрипт, т.к. никто не будет тратить своё время на переписку и устранение багов с саппортом ПС.

В моем понимании пинг это простой GET или POST запрос и мне стало интересно посмотреть, что там такого наворотил Яндекс, что понадобилось полгода для отладки плагина.

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

Модуль "Галерея" или "Вопросы и Ответы" что выбрать?

Развивая тему совместимости плагинов, пишу мой второй пост на эту тему.

На это раз проверяем совместимость плагинов «Галереи» и «Вопросы и ответы».

Как оказалось плагины тоже не дружат между собой, что выражается в неработоспособности части функционала модуля «Галереи» дальше подробности =)


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

Плагин 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
  • Теперь юзеру можно присвоить несколько групп
  • Можно выкинуть юзера из группы
  • Можно изменить порядок групп, в котором они будут выводиться в профиле юзера

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

Форматирование дат (На сайте: 1 год 5 месяцев 6 дней )

Хочу поделится хаком, как выводить дату в таком формате. Для этого необходимо в файл \engine\modules\viewer\plugs\function.date_format.php в function smarty_function_date_format вставить:

if(isset($aParams['day_back'])) {
		require_once('modifier.declension.php');
		$iTimeDelta = round((time()- $iDate)/(60*60*24));
		$year=floor($iTimeDelta/365);
		$mouth=floor(($iTimeDelta%365)/30);
		$day=($iTimeDelta%365)%30;
		$r = "";
		if($year>0) $r = smarty_modifier_declension(
						$year,
						$oEngine->Lang_Get('date_year_back',array('year'=>$year)),
						$oEngine->Lang_GetLang()
					);
		if($mouth>0) $r.= smarty_modifier_declension(
						$mouth,
						$oEngine->Lang_Get('date_mouth_back',array('mouth'=>$mouth)),
						$oEngine->Lang_GetLang()
					); 	
		if($day>0)	$r.= smarty_modifier_declension(
						$day,
						$oEngine->Lang_Get('date_day_back',array('day'=>$day)),
						$oEngine->Lang_GetLang()
					);	
		if($r!=""){
			return $r;
		}
		else return $oEngine->Lang_Get('date_day_back_less');
			
		
	}

В файл \templates\language\russian.php

'date_day_back' => '%%day%% день; %%day%% дня; %%day%% дней',
'date_mouth_back' => '%%mouth%% месяц; %%mouth%% месяца; %%mouth%% месяцев',
'date_year_back' => '%%year%% год; %%year%% года; %%year%% лет',

И при выводе даты прописать {date_format date=$oUserProfile->getDateRegister() day_back=«1»}

Плагин "Мои Вещи"

Пол дня пробил в чёрный бубен вызывая код миллионов, до дыр прокурил доки LS, но в итоге всё встало на свои места и на выходе получилось то, что ценят все пользователи суверенного Лепрозория — «Мои Вещи».

Плагин, в итоге, оказался довольно компактный и элементарный. Он добавляет пункт в основное меню, оттуда пользователи попадают в /mine/ где видят список всех топиков к которым они или их друзья имеют отношение (оставили там комментарий). Посты сортируются в порядке даты последних комментариев в них. Если активность была больше 4х недель назад, но эти топики в «Мои Вещи» не попадают.

Устанавливать — как обычно. Пожелания по улучшению принимаются.

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

Скачать Плагин можно вот тут — 16Kb. Сегодня вечером отправлю на модерацию в каталог.

UPD: 07.Aug.2010 — Апдейт! Новая версия плагина, помимо исправления пары мелких косяков в совместимости с другими плагинами, появилось своё подменю, где есть магический фильтр «показывать только новое» с счётчиком непрочитаных комментариев. Ура! Качать там же или в каталоге!

Наш вариант решения вопроса с рейтингом блогов

Итак, сделали рейтинг блогов зависимым от оценок постов, опубликованных в этих блогах.

в Rating.class.php

Берем функцию public function VoteTopic(UserEntity_User $oUser, TopicEntity_Topic $oTopic, $iValue)
, которая обрабатывает голосование за посты
Читать дальше →

Бесплатный плагин aceMySearch — простой поиск без Sphinx'а для LS 0.4.1

Вы создали свой сайт на базе LS 0.4 на шаред-хостинге? Или взяли VDS/VPS, но не умеете его толком администрировать, устанавливать и настраивать сторонние программы? Значит у вас, скорее всего, не работает поиск по сайту. Ибо в стандартной версии используетя Sphinx, который, как правило, не ставится на серверах по умолчанию. Значит вам нужен бесплатный плагин aceMySearch для LS 0.4 — простой поиск без Sphinx'а только средствами MySQL.

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

Руководство по созданию плагина для v.0.4 на примере "Лента друзей"

Предисловие

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

Примечание. Долго не публиковал этот материал, держал в черновиках — на случай «мало-ли-что-измениться». Но думаю, кардинальных изменений в механизме плагинов в ближайшем релизе уже не будет.

Пошаговая схема:

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