Хак: Автозаполнение для поиска

63
Давненько я не писал… и так к делу.
Автозаполнение/подсказки (autocomplete) для поиска современная и весьма полезная вещь. Тут просматривая ЛС обнаружил, что данная функция здесь отсутствует.


Читать дальше
  • +21
  • 06 октября 2009, 00:55
  • Hrom

Модуль для сбора статистики производительности сайта. Бесплатный! :)

19
Ну и кто там говорил, что бесплатных модулей больше не будет? Нате!

Думаю, всем известна плашка со статистикой сайта, которая вылезает внизу каждой страницы, если залогиниться админом. Было даже несколько доработок, как ее сделать покрасивее. Это гуд, конечно, но ведь эти цифирьки мы видим только тогда, когда сами бродим по сайту. А что происходит с ним, когда нас там нет? Так подумал я, и сделал модулечек, который эти самые цифирьки аккуратно складывает в специально приспособленный файлик, а потом админ может загрузить все эти цифры в табличку и посмотреть, так сказать, динамику их изменения. Или полюбоваться на их стабильность.


Читать дальше
  • +14
  • 05 октября 2009, 15:45
  • avadim

Хак: Заряд пользователя (beta)

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

Для этого пришлось ввести ещё один изменяемый параметр пользователя наряду с «Рейтингом» и «Силой», «Заряд». (Похожая штука есть например, на автокадабре)

Суть в том, чтобы пользователь не мог ставить за топики и комментарии больше оценок, чем написал сам (с небольшими вариациями).

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

Так вот, все это конечно с виду сложно, но на деле проще некуда. Итак!

Читать дальше
  • +31
  • 26 мая 2009, 22:07
  • skif

Масштабирование изображений с использование Highslide JS

87
По просьбе товарища inecs пишу, как я реализовал масштабирование изображения с использованием highslide на фотожабе.ру. Поехали!


Читать дальше
  • +14
  • 21 мая 2009, 02:50
  • Hrom

Авто анонс

74
Задумался о добавлении возможности создания анонса. Полез в код… Оказывается, в ливстрит есть все, что нужно для создания анонса! Максу респект!

Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))

Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:

1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)

Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.


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

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

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

Окончательно уничтожаем удалённые комменты

6
И будут молчать…
Отгремели кровопролитные бои со спамерами, и в далёкой предалёкой галактике, далеко далеко воцарился долгожданный мир. НО есть одна небольшая загвоздочка — в LiveStreet удалённые комментарии не удаляются окончательно и портят своим «удалённым» видом прекрасное дерево комментов. Вот собственно лекарство:

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

Решение "проблемы" ненужных картинок или "пылесос" для LiveStreet

13

Вот тут была поднята тема о неиспользуемых картинках:
http://livestreet.ru/blog/questions/110.html

Эта «проблема» легко решаема. Всё просто:


Читать дальше
  • +14
  • 25 марта 2009, 04:09
  • ALF

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

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



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

Визуализация статистических данных

48
Как и обещал в прошлый раз, продолжаю роман с визуализацией данных движка Livestreet. На этот раз отобразим на графиках динамику следующих данных:
  • пользователи
  • комментарии
  • статьи



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