-4.09
Рейтинг
4.99
Сила

5 инвайтов в месяц

Заранее прошу прощения, если такая тема поднималась (я её не нашел).

Нужно сделать, чтобы у каждого пользователя было по 5 инвайтов в месяц.

Я так понимаю, что это кроется где-то здесь:

	public function GetCountInviteAvailable(ModuleUser_EntityUser $oUserFrom) {
		$sDay=7;
		$iCountUsed=$this->GetCountInviteUsedByDate($oUserFrom->getId(),date("Y-m-d 00:00:00",mktime(0,0,0,date("m"),date("d")-$sDay,date("Y"))));
		$iCountAllAvailable=round($oUserFrom->getRating()+$oUserFrom->getSkill());
		$iCountAllAvailable = $iCountAllAvailable<0 ? 0 : $iCountAllAvailable;
		$iCountAvailable=$iCountAllAvailable-$iCountUsed;
		$iCountAvailable = $iCountAvailable<0 ? 0 : $iCountAvailable;
		return $iCountAvailable;
	}

Делаем "Фотоблоки"


Вводное:
Наверное многие знакомы с возможностью на таких ресурсах как LAM (Lookatme) создавать внутри поста фотоблоки куда помещаются некоторое количество фотографий (чтобы не делать чересчур длинной скатерти). Да, в ЛС уже существует подобная штуковина — Фотосеты, но как отдельный вид поста она не имеет смысла. Сегодня я расскажу вам как сделать эти самые «Фотоблоки».

Нам понадобятся:
1. LiveStreet версии 0.5-0.5.1
2. Шаблон на jQuery
3. Fotoramajs от Артема Поликарпова
4. Прямые руки

Присутпим:
1. Качаем архив с Fotoramajs отсюда fotoramajs.com/

2. Внутри вы обнаружите 2 файла: собственно сама библотека fotorama.js и файл стилей для настройки внешнего вида fotorama.css

3. Подключаем библиотеку (предварительно поместив её в папку js вашего шаблона) в header.tpl вашего шаблона, очень просто
<script type="text/javascript" src="{cfg name='path.static.skin'}/js/fotorama.js"></script>
и учитываем что у вас также уже должна быть подключена библотека jQuery.

Подключаем css файл
<link href="{cfg name='path.static.skin'}/css/fotorama.css" rel="stylesheet">

4. Теперь идем в настройки jevix.php (папка config) и разрешаем тег div
// вызов метода с параметрами
			array(
				array('cut','a', 'img', 'i', 'b', 'u', 's', 'video', 'em',  'strong', 'nobr', 'code', 'object', 'param', 'embed', 'ls', 'iframe','blockquote','div', 'p','h3','div'),
			),			


array(
				'div',
				array('class')
			),


5. Вуаля, все что нам теперь остается, зайти в редактор, создать новый пост, кликнуть на просмотр html кода (это если у вас tinyMCE), найти нужные вам фотографии (для незнающих тег img) и обьединить в следующий div

<div class="fotorama">
  <img src="1.jpg> <img src="2.jpg"> <img src="3.jpg">
</div>


PS: На все вопросы готов ответить в комментариях, хотя надеюсь они не возникнут :)

Вставка видео по центру

Здравствуйте.
Подскажите как настроить вставку видео на сайт по центру? Сейчас как ни пробовал — оно сдвигается к левому краю.
Видео всегда вставляю только кодами видеохостингов: ютуб, вимео.
На сайте искал — конкретного ответа нет. Понял только, что необходимо где-то разрешить , чтобы он стал работать в написании топика.
Заранее спасибо.

Решение

Решение подсказал PSNet за что ему большое спасибо.

В файле topic.css вашего шаблона в самый конец кода добавляете строки:

embed, object {
  display: block;
  margin: 0 auto;
}

embed, iframe {
  display: block;
  margin: 0 auto;
}


Далее чистим кэш и все видео, вставленные через object или iframe отцентрируются.

Увеличиваем скорость livestreet. Nginx. GZip и не только.

Недавно перешел с шаред хостинга на VPS и столкнулся с проблемой что VPS работает не очень быстро, при том что тариф взял не самый дешевый (1600MHz и 1024Mb). Перекопал кучу сайтов чтобы разобраться как все сделать лучшим образом, думаю многие с этим сталкивались, хочу сэкономить ваше время и подытожить важные моменты по настройке.
Для тестирования производительности изначально использовал приложение siege, когда меня там цифры стали более-менее радовать, уже начал использовать для тестов замечательный сайт loadimpact.com (количество бесплатных проверок ограничено, не злоупотребляйте сразу). Привожу картинки как было и как стало (сразу хочу заметить увеличение производительности не только из-за настройки nginx).
1. Debian 5 (64) nginx + apache + php-fcgi + eAccelerator + memcache (Апач по сути только для ISPmanager использовался)

2. Debian 5 (32) nginx + apache + mod_php + APC + memcache


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

Настройка xcache на LS 0.5.1 [РЕШЕНО]

Добрый день!

Пытаюсь настроить работу xcache на сервере с nginx + php5-fpm.
В итоге когда в конфиге пишу $config['sys']['cache']['type'] = 'xcache'; сайтик сыплет ошибками вида:

Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in /var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 95 Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in 
/var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 95 Warning: xcache_set(): xcache.var_size is either 0 or too small to enable var data caching in 
/var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 134 Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in 

Хотя если посмотреть phpinfo, то там стоит нужный xcache.var_size = 32M

конфиг xcache.ini:


extension = xcache.so
xcache.admin.enable_auth = On
# Configure this to use admin pages
 xcache.admin.user = "admin"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = "xxxx"
xcache.size = 64M
xcache.var_size = 32M
xcache.cacher = On

Что я делаю не так?
И еще, при попытке сделать сброс через aceadminpenel вижу такое:

XCache Authentication Failed

You're not authorized to access this page due to wrong username and/or password you typed.

Это он про какой неправильный юзернейм/пароль говорит?

UPD:
Решил добавлением следующего в xcache.ini

xcache.mmap_path    = "/tmp/xcache"

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




Спасибо ort и PSNet

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

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

Размышления о прогрессивной семантике

Это некоторое размышление на тему прогрессивной семантики в вебе.
**Предлагаю присоединиться.

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

Чем больше тегов на сайте, тем меньше их видно, тем меньше у них идентики (идентификации) в общей массе.
Да, придумано увеличение шрифта, которое неплохо играет, но не настолько, чтобы кого-то удивить привлечь внимание.


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

О том, как я блоги в меню выводил и ЛС ломал

Скорее всего этот вариант не самый лучший, но…
Задача состоит в том, чтобы из меню Блогов убрать персональные/коллективные
и вывести список определенных блогов сайта(подразумевается, что сайт не имеет персональных блогов, а еще тематика сайта очень строгая, более-менее статичная).

Менять нужно 2 файла.

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

Меняющийся логотип

Всем доброго времени господа. Интересует следующий вопрос: Возможно ли реализовать на сайте автоматическая смена логотипа, т.е. у сайта есть несколько вариантов лого, и нужно сделать что-бы они рандомно менялись. Ну думаю суть вы поняли. Если это возможно, то прошу объяснить как это можно сделать?

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

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

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

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

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

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


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