+23.14
Рейтинг
79.20
Сила

Владимир

Плагин "Payment"


Представляем бесплатный плагин «Payment» — плагин позволяющий легко и просто интегрировать в другие плагины функционал приема платежей и оплаты товаров.

Поддерживаются платежные системы:
  • Webmoney
  • LiqPay (кредитки)
  • PayPro (PayPal)
  • Робокасса (Яндекс.Деньги и другие системы)

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

Статус онлайн в профиле (и не только) [реализация]




Спасибо ort и PSNet

Загорелся идеей вывести в профиль статус онлайн/оффлайн для пользователей. Понял, что по сути можно сделать напрямую в шаблоне примерно такой схемой
{если «текущее время в секундах» — «дата последнего визита в секундах» < 900 секунд} онлайн {иначе} оффлайн {/если}

Под катом инструкция

Кеширование или как много хорошего в этом слове


Думаю не для многих разработчиков есть секретом что в ЛС встроен механизм кеширования информации, полученной от БД. Но мои частые наблюдения сообщают о другом — я не могу вспомнить сторонние плагины, которые использовали бы кеширование в своей работе. Да что лукавить — я сам его обходил стороной часто. Поэтому этот топик призван пролить луч света на использование кеширования в ЛС в своих плагинах, т.к. это довольно просто.

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

Не верный вывод timezone для публикаций и комментариев

Столкнулись с не верным выводом времени для комментариев на сайте: топик размещён только в 14.00, а комментарии к нему уже с 13.00 (спасибо за отмену перевода стрелок).

Решается, заменой в config.php date_default_timezone_set('Europe/Moscow');
На универсальное отклонение в часах: date_default_timezone_set('Etc/GMT-4');

Для Москвы сейчас верно -4 (раньше было -3), да минус — это такая фича, в доке описанно довольно понятно. (Выдержка: The current Etc/GMT-4 time zone offset is: UTC/GMT +4 hours)

Может кому пригодиться.

Дополнительное поле при создании фотосета

Дополнительное поле при создании фотосета

HOWTO: Для 0.5.x
Шаблон: new

Спасибо nickostyle за вдохновение и напутствие :)

Цель: создать дополнительное поле, в фотосет

  • Часть I Добавление дополнительного поля при создании фотосета
  • Часть II Скрытие дополнительного поля от пользователей (видеть поле могут только администраторы)

Поехали…

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

Дополнительное поле при создании топика

Здравствуйте, довольно актуальная тема на 0.5.x

Дополнительное поле при создание топика

Сразу хочу сказать спасибо:
bas eXtravert bamboo

Источники: HOWTO: Дополнительные поля при создании топика — подправил адреса к файлам + добавил русского языка

Цель:
  • Часть I создание дополнительного поля в шаблоне new под 0.5.1
  • Часть II опубликованное дополнительное поле видно только администраторам


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

Диапазон рейтинга для "хороших" топиков. Решено

Собственно, пытаюсь задать диапазон рейтинга для топика, при котором он будет попадать в раздел «хорошие» (коллективные блоги).
Рою здесь вот так:
public function GetTopicsCollective($iPage,$iPerPage,$sShowType='good') {
		$aFilter=array(
			'blog_type' => array(
				'open',
			),
			'topic_publish' => 1,			
		);		
		switch ($sShowType) {
			case 'good':
				$aFilter['topic_rating']=array(
					'value' => '0',
					'type'  => 'down',
				);			
				break;	
			case 'bad':
				$aFilter['topic_rating']=array(
					'value' => Config::Get('module.blog.collective_good'),
					'type'  => 'down',
				);		

Но, естественно, таким образом получается пересечение в «Хороших» и «Плохих» топиках. Подскажите, как задать ограниченные диапазона от 0 До Config::Get('module.blog.collective_good') в «хороших» топиках (коллективные блоги).

Решение. в топик маппер дописал:
Читать дальше →

Информеры или подсказки в LS на jQuery

Собственно прочитал пост про, то чегож не хватает в шаблонах и решил описать возможное решение пункта №2, а именно:
К каждому объекту на ЛС можно было бы добавить справку, например в виде значка ?, при наведении указателя мыши на который выводилась бы краткая справка в попап окне для чего нужен тот или иной блок/элемент.
И так, приступим.
У нас LS ведь дружит с jQuery, вот и им и будем пользоваться.
По сути дела знаю два способа вывести подобные подсказки, оба способа нельзя назвать простыми, но расскажу и покажу суть, может кто потом воспользуется.
Способ номер РАЗ… информеры
Начнем с приветствия:
Окно выводится при попадании на главную страницу сайта.
<script type="text/javascript">
	guider.createGuider({
		id:          "first",
		title:       "Подсказки с помощью jQuery",
		description: "Подсказки позволяют указывать на определенные части веб-интерфейса. Это окошко, например, показывает приветственное сообщение.",
		overlay:     true,
		width:       500
	}).show();
</script>

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

Плагин для хранения картинок в хранилище Amazon S3

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

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

Примеры тут — откройте любую картинку и посмотрите путь. :)

Страница плагина. Плагин будет доступен после модерации…

Для тех, кто не в курсе:
Читать дальше →