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

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


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

Загрузка GIF с сохранением анимации!

8

Вариант 1 — Если вы не используете ватермарки и скругление углов


Все очень просто и легко + дайте кармы выложить это tips&trics

Читать дальше
  • +2
  • 07 марта 2012, 20:31
  • Lego

Дополнительные поля контактов пользователя

6
Как сделать чтобы добавляемые кастомные «Поля контактов пользователей» выносились в боковой раздел «Контакты и социальные сервисы» а не в «Личное»?

UPD: и как к ним прикрутить иконки сервисов?
  • +1
  • 29 сентября 2011, 15:41
  • VadimUA

поддомены в LiveStreet для юзера

16
в Router.class.php
было

protected function __construct() {
		$this->LoadConfig();

		if (get_magic_quotes_gpc()) {
			func_stripslashes($_REQUEST);
		}

		$sReq=preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']);
		$sReq=preg_replace("/^\/(.*)\/?$/U",'\\1',$sReq);
		$sReq=preg_replace("/^(.*)\/\?.*$/U",'\\1',$sReq);

		self::$sPathWebCurrent = DIR_WEB_ROOT."/".$sReq;

		$aRequestUrl = ($sReq=='') ? array() : explode('/',$sReq);
		for ($i=0;$i<SYS_OFFSET_REQUEST_URL;$i++) {
			array_shift($aRequestUrl);
		}
		self::$sAction=array_shift($aRequestUrl);
		self::$sActionEvent=array_shift($aRequestUrl);
		self::$aParams=$aRequestUrl;
		}

стало


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

Каждому по ленточке. Или приятные мелочи для Ваших проектов

5
Довольно часто возникает необходимость уведомить пользователей о каком-то важном изменении, акции или просто заставить перейти на определенную страницу. При этом необходимо потратить меньше времени на дизайн, установку и не занять баннерные площадки.

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

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

Хотя есть один недостаток — если у пользователя включена банерорезка, то ленточку как и баннеры он видеть не будет. Но в целом сервис поможет экономить время и поможет с навигацией во время акций и важных событий.
  • +4
  • 10 апреля 2009, 01:42
  • LeX

Обработка cut

2
В движке из svn (0.3) есть возможность добавлять собственное описание cut-а, однако оно не работало. Выяснил, что надо добавить слеш в регулярное выражение обработчика.
ActionTopic.class.php строка
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*$/Ui',$aMatch[2],$aMatchCut)) {
заменить на
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*\/$/Ui',$aMatch[2],$aMatchCut)) {
в строках 391 и 538

И кастомный текст будет отображаться.

З.Ы. Непонятно зачем перед катом добавляется два перевода строки. С учётом перевода строки после анонса текста получается большая дыра в посте.
Убрать можно в темплейте топиков.

Добавляем количество просмотров топику

88
Многие хотели, но не знали как доковырять, показываю на простом примере.

Открываем файл Topic.class.php
И добавляем перед закрытием класса функцию
/**
	 * Обновляем топик без всяких примочек
	 *
	 * @param TopicEntity_Topic $oTopic
	 * @return unknown
	 */
	// 
	public function SetTopicCountRead(TopicEntity_Topic $oTopic) {		
		$this->oMapperTopic->UpdateTopic($oTopic);
		$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update',"topic_update_{$oTopic->getId()}"));
	}

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


Читать дальше
  • +6
  • 08 апреля 2009, 21:18
  • gran

Статичные страницы - вложенные страницы

1
Я хочу в статичной страницы «О Проекте» — вставить вложенную страницу «Контакты» и сделать соотвественно кнопку-ссылку, например как это сделано тут:



Продолжая мысль, было бы очень удобно сделать еще кнопку-ссылку (которая подсвечивается зеленым фоном).

Как вам такая идея?
  • -6
  • 07 апреля 2009, 22:16
  • hello

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

16
Необходимо сделать функцию в комментариях, чтобы пользователь мог закачать туда картинку и вставить в тег img! Как это сделать?
Сейчас это возможно только если пользователь заходит в раздел НАПИСАТЬ — вставляет картинку — затем копирует ссылку и вставляет ее в комментариях, это не всегда удобно.
  • -6
  • 07 апреля 2009, 22:02
  • hello

Валидация форм при регистрации на аяксе

51
Хак проверяет на валидность данные, водимые пользователем при регистрации на сайте с использованием Ajax.



Для установки нужно залить два файла и один немного изменить. Иструкция прилагается. Забирать можно отсюда (обновленно 18.05.2009)
  • +18
  • 24 марта 2009, 22:16
  • skif