+0.33
Рейтинг
0.96
Сила

Андрей

Бесплатный плагин для мультиязычности "L10n"


Это продолжение темы "Плагин для мультиязычности".

Описание возможностей плагина:

После релиза первой версии плагина прошло больше 6ти месяцев. За это время частично моими силами, а частично силами веб-студии stfalcon.com был реализован следующий функционал:
  • Cовместимость с LS v0.4.2;
  • Возможность выбора языка интерфейса при регистрации пользователя и его последующая смена в настройках пользователя;
  • При публикации записи указывается её язык;
  • При создании и редактировании блога можно задавать название блога, его описание и url на разных языках;
  • Возможность создавать и просматривать переводы для записей;
  • Отдельные языковые версии сайта для каждого языка (напр. cookorama.net/ru или cookorama.net/uk). При просмотре отдельной языковой версии сайта выводятся записи только на языке этой версии (аналогично в топе, блоке последней активности, облаке тегов и т.д.). Основная версия сайта остается без изменений (публикуются только топики-оригиналы);
  • Чуть не забыл :). Если пользователь зашел на основной сайт (без указания языка в URL), тогда язык пользователя определяется по базе GeoIP Lite (пока для Украины и России, этот момент нужно ещё рефакторить);
  • Плагин совместим с плагином Sitemap v0.2.1. Сайтмапы для разных языковых версий лежат в сабдиректориях (напр. cookorama.net/ru/sitemap.xml и cookorama.net/uk/sitemap.xml)

Но не обошлось без хака роутера (для установки и передачи языка). В принципе получилось сделать это средствами конфига (код остался закомментированым в конфиге), но вылезли проблемы при сжатии css/js и ссылкам на статические ресурсы плагинов.
Читать дальше →

FindPresent — сервис организаций конкурсов и рекламных акций на сайтах

Здравствуйте!

Мы рады представить FindPresent — уникальный сервис, с помощью которого вы можете провести на своем сайте увлекательную игру или оригинальную промоакцию.

Основная идея сервиса — размещение случайным образом на вашем сайте подарков и сюрпризов. Чтобы найти их, посетителям придется потрудиться и, конечно, внимательно просмотреть не один десяток страниц :) В результате проведения таких конкурсов активность аудитории сайта существенно возрастает. А пользователей по-настоящему захватывает розыск подарков по сайту, это действительно интересно.



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

Печатный вариант инвайтов.

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

Еще вопрос. В нынешней системе проверяется ли введенный инвайт, при дальнейшем введение адреса почты на соответствие друг другу.

Бесплатный плагин "Рекламные блоки" для LS

Плагин «Ad units»


Добавляет пользователям возможность размещать на сайте рекламные блоки на страницах своих блогов и топиков в виде ссылок, банеров, медиа контента.
Призван стимулировать пользователей писать хорошие топики на сайте.
Есть возможность размещения рекламных блоков (ссылок, банеров) в различных местах сайта (над шапкой, под футером, в начале и конце контента, в отдельный блок «Реклама»).
Читать дальше →

Кнопка "ЛЮДИ" - отображение фамилии и имени!!!

Всем привет!

Жмем кнопку «ЛЮДИ» и видим список «ПОЛЬЗОВАТЕЛИ», в котором все мы отображаемся под логинами, которыми мы зарегились…


А как сделать так, чтобы отображались вместо или «вместе» логинов отображались Фамилия и Имя пользователя???..



Думаю, такая штука будет многим интересна…

Бесплатный плагин "SEO"

красивая картинка, которая должна ассоциироваться с продвижением :)Хочу анонсировать плагин «SEO», который поможет оптимизировать структуру вашего сайта для поисковых систем.

Сразу оговорюсь, что плагин абсолютно бесплатен и распространяется по лицензии GNU GPL. Его можно скачать из каталога расширений. В архиве есть описание функционала и инструкция по установке.

Функционал

На данный момент реализован самый базовый функционал, а именно генерация уникальных meta тегов keywords и description для главной страницы, блогов, топиков, топа и т.д. Также в футере сайта, в зависимости от страницы, выводится текст который должен повысить частоту ключевых слов на странице.

Плагин работает на двух наших сайтах и мы думаем, что доля трафика с поисковых систем растет во многом благодаря ему :).
Для затравки покажу общий график роста посещаемости Кукорамы (плагин был подключен больше месяца назад, наблюдаю стабильный рост порядка 30%):
График роста посещаемости на cookorama.net

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

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

Я сделал новый плагин, который надеюсь будет полезен и другим участникам сообщества. Он позволяет организовать автоматическое сохранение черновика топика, во время его написания.
Читать дальше →

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

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

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

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

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

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