Плагин замены стандартного загрузчика фото в фотосете

11
Плагин заменяет стандартный загрузчик в фотосете на jQuery File Upload

Разрабатывался на шаблоне new-jquery (с совместимыми шаблонами тоже должен работать).

Выглядит так:


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

качать тут

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

Бесплатный плагин «LSGallery»

30
При поддержке проекта paintstrike.ru мы разработали бесплатный плагин для пользовательских галерей. Его можно скачать на GitHub или в официальном каталоге модулей.

В чем преимущество нашей Галереи?

Во первых она бесплатна и открыта :). Во вторых она грамотно спроектирована, быстро работает, красиво выглядит и удобна в использовании. Посудите сами:




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

Full Cache. Простое Frontend кеширование без Nginx

21
Цель. Снизить нагрузку при большом потоке незарегистрированных пользователей.
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.


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

Установка Livestreet с нуля (Debian): nginx + mysql + php-fpm + apc + memcached + sphinx

44
Возможно, этот гайд даже кому-нибудь понадобится.

0) Итак, у нас имеется свежепоставленный Debian с настроенным ssh-доступом и юзер с правами, достаточными для работы sudo.
Здесь и далее "#" в начале команды означает, что ее необходимо запускать с правами root-пользователя (например, с помощью sudo)
1) Пакеты будем ставить из репозитория dotdeb, поэтому для начала добавим его в sources.list:
# nano /etc/apt/sources.list

дописываем в конец файла
deb http://packages.dotdeb.org stable all

Далее импортируем ключ dotdeb'а:
wget http://www.dotdeb.org/dotdeb.gpg -O - -q | sudo apt-key add -

Обновляем список пакетов
# apt-get update


Читать дальше
  • +13
  • 18 апреля 2012, 01:53
  • xyz

Перегенерация постов из source

4
Всем привет!

Есть молодой сайт на livestreet 0.5.1, который интенсивно наполняется и не менее интенсивно пилится.

На данный момент опубликовано чуть более 1300 постов (часть — стандартные топики, часть — другого, самописного типа). И на днях были произведены кое-какие изменения с тегами в jevix (из коробки все режется отлично — аж параноик во мне ликует, но пришлось кое-что добавить). Теперь имеем следующее.

В source-текстах (которые сохранены редактором) все теги расставлены как надо, все на месте. При ручной перепубликации jevix теперь нужные теги оставляет — все отлично. Но переопубликовать 1300 топиков вручную… Это требует уйму времени. Потому и ищется автоматическое решение.

Из-за весьма специфичного вопроса (а может и сложности и вариантов формулировок) ответ не нагуглился. Писать свой велосипед — последний из вариантов. Потому и хотел бы спросить — есть ли встроенные функции/решения для автоматической повторной генерации «финальных» текстов из source-текстов?

Объединить регистрацию

6
Всем добрый вечер! Вот у меня есть два домена sait.ru и tr.sait.ru как вот мне сделать что бы была единая форма регистрации и база
Заранее спасибо

Боремся за место на диске

31
На выходных досмотрелся что движок не удаляет загруженные на сервер оригиналы картинок в фотосетах, аватарках пользователя и аватарках блогов. Учитывая что по умолчанию для фотосета выставлено 6Мб на картинку и 30 картинок для загрузки это будет 6 х 30 = 180Мб на один фотосет это конечно ничто для хостинга в 3Тб, но для 2Гб хостинга это всего 11 фотосетов, ужос!!!
Попробовал поставить плагин пылесос, думал он поможет, но увы там этого не реализовано.
Пришлось лезть в исходники. Вобщем вот что получилось (для LS 0.5.1) (Для лентяев скачать готовое):


Читать дальше
  • +7
  • 09 апреля 2012, 19:49
  • ff00

Создание топиков письмом

11
Возникла такая у меня потребность. Дать пользователям присылать свои фотозаметки. Так скажем «Молния! Срочно в номер!».

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

Динамическая смена редактора тектса

7
Сегодня столкнулся с проблемой, на сайт невозможно было написать с мобильных устройств т.к. используется редактор tinymce.

В общем подумал и решил так: распарсить $_SERVER['HTTP_USER_AGENT'] и если по ту сторону провода компьютер то подсовываю tinymce, ну а если нет то стандартный редактор который нормально работает со всем подряд.

Вот код который надо вставить в config.local

Читать дальше
  • 0
  • 03 апреля 2012, 23:44
  • ff00

Переименовать blog в community

10
Господа, у меня такой вопрос — я переименовал «blog» в «community» сделал все по инструкции, перенаправление и новый адрес в роутере, тепрь беда — он мои личные записи выдает как ресурс/community/10.html как с этим бороться, (в процессе написания добавил правило о сокращенном URL)

Вот что я делал в конфиге
/**
 * Настройки роутинга
 */
$config['router']['rewrite'] = array( 'blog' => 'community');
// Правила реврайта для REQUEST_URI
$config['router']['uri'] = array(
	// короткий вызов топиков из личных блогов
	'~^(\d+)\.html~i' => "blog/\\1.html",
	'~^(\d+)\.html~i' => "community/\\1.html",
);
// Распределение action
  . . . . строки пропущены . . . . 
$config['router']['page']['blog']          = 'ActionBlog';
$config['router']['page']['community']     = 'ActionBlog';


Может кто знает, помогите плз,.

АЛЬЗО! — Если убрать $config['router']['page']['blog'] из конфига перестают работать фишки вступить в блог, выйти из блога, рейтинг блога перестает работать — тупо не срабатывает когда тыкаешь,. Тема Social 2.0.4 (вчера купил — поставил)

UPD — Лучше сделать так

ort предложил гениально, как всегда)
public function getUrl() {
    if ($this->getBlog()->getType()=='personal') {
        //return Router::GetPath('blog').$this->getId().'.html';
        return '/'.$this->getId().'.html';
  • +2
  • 10 марта 2012, 14:02
  • Lego