+2.75
Рейтинг
11.12
Сила

Виктор

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

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

Поиск Яндекса вместо Sphinx

Это просто, но для меня стало решением проблемы поиска по сайту на виртуальном хостинге.
В выдаче много повторов (ссылки на теги, топы), но зато все прелести Яндекса( подсказки, автозамена, смена раскладки, транслит, морфология).
Результат: govoritoskol.ru и страница результатов поиска

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

Плагин «Preview Pictures» под шаблон developer 0.4.2

Установив Плагин «Preview Pictures» как оказалось он не работает под шаблон developer, а точнее становится не кликабельная кнопка «добавить изображение».

Как это всё дело я исправил:

В файле: plugins/imgpreview/templates/skin/default/window_load_img.tpl

<div style="display: none;">
<div class="login-popup upload-image" id="window_load_img">
	<div class="login-popup-top"><a href="#" class="close-block" onclick="return false;"></a></div>
	<div class="content">
		
	 ............
	
	</div>
	<div class="login-popup-bottom"></div>
</div>
</div> 

Изменил на

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

Топики только из личного блога в профиле пользователя

Еще один плагин по мотивам хака. После включения в профиле отображаются топики только из личного блога, как уже это стало понятно из названия :)

Скачать можно в каталоге.
Плагин доступен на GitHub

Первая картинка в посте

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

{$oTopic->getTextShort()|strip_tags|truncate:560:'...'}

теперь хочу делать изображения к анонсу статьи у всех одинаковым, для этого нужно получить первую картинку из поста, но как?

Нашел кое что для вордпресса wphacks.name/get-the-first-image-from-the-post/ но проблема в том что со smarty я не очень знаком.

Форматирование дат (На сайте: 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»}

Новый блок опросов для livestreet 0.4.2

Блок опросов

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

Плагин "Комментарии без регистрации" для 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

Шаблон «m.»

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


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