Предлагаю обновленному сайту - обновленный редактор

20
Смотрим скрин

ие 6+, фф 3+, опера 9.6+, хром 3
Актуально как для 0.31, так и для 0.4

В архиве editor.tpl в корень скина, editor.png — в папку /images/, style.css — дописать в /css/style.css, в panel.js измененная функция putList, в файле insert.txt код вставки редактора в шаблон ActionTopic/add.tpl и ActionBlog/comment.tpl.
  • +14
  • 31 января 2010, 00:32
  • k2fl

Модуль Блок Непрочитанное личное сообщение!

17


У меня была проблема, пользователи, которые не были знакомы с хабром — часто не замечали и не понимали что у них появились новые личные сообщения.

Не долго думая сделал такой вот микро блок для этих целей.

Скачать


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

похожие темы через sphinx

26
Дело, было как обычно вечером :) И лежало на мне уже давно задание — добавить «похожие темы» к проекту, но ввиду приоритетов откладывалось оно на потом постоянно. Полазил по LS, нашел уже готовый бесплатный модуль: livestreet.ru/blog/2053.html
Но незадача :( нужен fulltext для InnoDB… уже хотел похерить задание и отложить опять до лучших времен, но что-то дернуло меня все-таки покопаться чуток. А именно, вспомнил я про уже готовый fulltext поиск реализованный на sphinx'e в дефолтной сборке LS. Там как раз есть тайтл + текст, так что впринципе больше и не надо :)
В общем, пришлось чуток модифицировать имеющийся модуль + добавить ф-цию в Sphinx.class.php
К действиям:
1) берем имеющийся модуль
2) удаляем папку и ее содержимое /classes/modules/similartopics/mapper
3) заменяем полностью содержимое файла(/classes/modules/similartopics/SimilarTopics.class.php) на:

<?php
##### [hack] similar_topics_sphinx #####
class LsSimilarTopics extends Module {
	public function Init() {
	}
	public function GetSimilarTopics($oTopic){
	    $sTitleTags=$oTopic->getTags();
	    $aTopics=array();
	    $data=$this->Sphinx_FindSimilarTopics($sTitleTags,SIMILARTOPICS_COUNT+1);
	    if(is_array($data['matches']) && sizeof($data['matches'])>0){
		foreach($data['matches'] as $k=>$v) if($k!=$oTopic->getId()) $aTopics[]=$this->Topic_GetTopicById($k);
		return $aTopics;
	    }else return false;
	}
}
##### [hack] similar_topics_sphinx #####
?>

4) добавляем в класс(classes/modules/sphinx/Sphinx.class.php):

        ##### [hack] SimilarTopics #####
        public function FindSimilarTopics($sTerms,$iLimit){
                $cacheKey=SEARCH_ENTITY_PREFIX."similartopics_{$sTerms}_{$iLimit}";
                if(false===($data=$this->Cache_Get($cacheKey))){
                        $this->oSphinx->SetMatchMode(SPH_MATCH_ANY);
                        $this->oSphinx->SetLimits(0,$iLimit);

                        if(!is_array($data=$this->oSphinx->Query($sTerms,SEARCH_ENTITY_PREFIX.'topicsIndex'))) return FALSE;

                        # no results = no cache
                        if($data['total']>0) $this->Cache_Set($data,$cacheKey,array(),60*15);
                }
                return $data;
        }
        ##### [hack] SimilarTopics #####

лично я оставил поиск по тэгам, хотя — можете добавить и по тайтлу, как было первоначально в плагине
5) все, радуемся жизни :)

п.с. должен быть настроен уже sphinx и работать поиск через sphinx
п.п.с. делаем на свой страх и риск, так что не забываем о том что надо бэкапить файлы ;)
  • +7
  • 04 ноября 2009, 02:55
  • sys

Убираем счетчики и прочее с глаз долой.

20
Вдохновившись улучшеной статистикой для одмина, решил на её основе дать возможность пользователю открывать закрывать кусочек «подвала» сайта на котором у меня висят счетчики рамблера и другие всякие кнопки.

Спасибо Romelyus надеюсь он не против =)

итак открываем index.php и в самый конец добовляем:

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

хак - доработка "скрытия линков от поисковиков"

26
На досуге обнаружил, что чуток неправильно работает режим скрытия линков от поисковиков(BLOG_URL_NO_INDEX=true). А именно если в посте идет ссылка на твой же ресурс, то его также LS обрамляет noindex + добавляет rel=nofollow. В общем текущее положение вещей меня не устраивало, так как это для СЕО неправильно. Тут же было мной сделано решение.


Читать дальше
  • +8
  • 11 октября 2009, 01:38
  • sys

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

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


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

Хак «Апгрейд капчи аля Яндекс»

46
Ввиду последних событий, а именно «СПАМ на LiveStreet» и «Бот регистрирует 120 юзеров в сутки», решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог капчи Яндекса, откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и не только я), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.

Скрин:
Апгрейд капчи аля Яндекс

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

Дорабатываем блок прямого эфира

24
Мне кажется немного нелогичным, что в блоке прямого эфира при переключении на вкладку публикаций ссылки «Весь эфир» и «RSS» по прежнему ведут на комментарии и их рсс.

Чтобы сделать для каждой вкладки свои ссылки, смотрим сюда

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

Облагораживаем статистику производительности вер. 2.0

20
Продолжаем разговор на тему любви и секса.
На днях освободился от заказов и решил довести до ума сию наработку.

Изменения:
  • Теперь статистику можно свернуть\развернуть (состояние запоминается)
  • Добавлено отобажение потребляемой памяти (by Vladimir3)
  • И по мелочам — замена коротких тегов php на обычные, немного измененная верстка и более темный цвет текста



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

Модернизация профиля. Часть 2. Облако интересов

55
Буквально на прошлой неделе доделал облако интересов.
Суть облака интересов, показывать теги, в которых пользователь заинтересован. То есть, либо теги, которыми он маркирует свои посты (ну а кто из вас пишет о неинтересном? :)), либо теги постов, который пользователь добавляет в «избранное».


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