Предлагаю обновленному сайту - обновленный редактор
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.

ие 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.
Модуль Блок Непрочитанное личное сообщение!
17
У меня была проблема, пользователи, которые не были знакомы с хабром — часто не замечали и не понимали что у них появились новые личные сообщения.
Не долго думая сделал такой вот микро блок для этих целей.
Читать дальше
похожие темы через sphinx
26
Дело, было как обычно вечером :) И лежало на мне уже давно задание — добавить «похожие темы» к проекту, но ввиду приоритетов откладывалось оно на потом постоянно. Полазил по LS, нашел уже готовый бесплатный модуль:
Но незадача :( нужен fulltext для InnoDB… уже хотел похерить задание и отложить опять до лучших времен, но что-то дернуло меня все-таки покопаться чуток. А именно, вспомнил я про уже готовый fulltext поиск реализованный на sphinx'e в дефолтной сборке LS. Там как раз есть тайтл + текст, так что впринципе больше и не надо :)
В общем, пришлось чуток модифицировать имеющийся модуль + добавить ф-цию в Sphinx.class.php
К действиям:
1) берем имеющийся модуль
2) удаляем папку и ее содержимое /classes/modules/similartopics/mapper
3) заменяем полностью содержимое файла(/classes/modules/similartopics/SimilarTopics.class.php) на:
4) добавляем в класс(classes/modules/sphinx/Sphinx.class.php):
лично я оставил поиск по тэгам, хотя — можете добавить и по тайтлу, как было первоначально в плагине
5) все, радуемся жизни :)
п.с. должен быть настроен уже sphinx и работать поиск через sphinx
п.п.с. делаем на свой страх и риск, так что не забываем о том что надо бэкапить файлы ;)
Но незадача :( нужен 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
п.п.с. делаем на свой страх и риск, так что не забываем о том что надо бэкапить файлы ;)
Убираем счетчики и прочее с глаз долой.
20
Вдохновившись для одмина, решил на её основе дать возможность пользователю открывать закрывать кусочек «подвала» сайта на котором у меня висят счетчики рамблера и другие всякие кнопки.
Спасибо надеюсь он не против =)
итак открываем index.php и в самый конец добовляем:
Читать дальше
Спасибо надеюсь он не против =)
итак открываем index.php и в самый конец добовляем:
Читать дальше
хак - доработка "скрытия линков от поисковиков"
26
На досуге обнаружил, что чуток неправильно работает режим скрытия линков от поисковиков(BLOG_URL_NO_INDEX=true). А именно если в посте идет ссылка на твой же ресурс, то его также LS обрамляет noindex + добавляет rel=nofollow. В общем текущее положение вещей меня не устраивало, так как это для СЕО неправильно. Тут же было мной сделано решение.
Читать дальше
Читать дальше
Хак: Автозаполнение для поиска
63
Давненько я не писал… и так к делу.Автозаполнение/подсказки (autocomplete) для поиска современная и весьма полезная вещь. Тут просматривая ЛС обнаружил, что данная функция здесь отсутствует.
Читать дальше
Хак «Апгрейд капчи аля Яндекс»
46
Ввиду последних событий, а именно и , решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог , откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и ), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.
Скрин:
Читать дальше
Скрин:
Читать дальше
Дорабатываем блок прямого эфира
24
Мне кажется немного нелогичным, что в блоке прямого эфира при переключении на вкладку публикаций ссылки «Весь эфир» и «RSS» по прежнему ведут на комментарии и их рсс.
Чтобы сделать для каждой вкладки свои ссылки, смотрим сюда
Читать дальше
Чтобы сделать для каждой вкладки свои ссылки, смотрим сюда
Читать дальше
Облагораживаем статистику производительности вер. 2.0
20
Продолжаем разговор на тему и .
На днях освободился от заказов и решил довести до ума сию наработку.
Изменения:
Читать дальше
На днях освободился от заказов и решил довести до ума сию наработку.
Изменения:
- Теперь статистику можно свернуть\развернуть (состояние запоминается)
- Добавлено отобажение потребляемой памяти (by )
- И по мелочам — замена коротких тегов php на обычные, немного измененная верстка и более темный цвет текста
Читать дальше
Модернизация профиля. Часть 2. Облако интересов
55
Буквально на прошлой неделе доделал облако интересов.
Суть облака интересов, показывать теги, в которых пользователь заинтересован. То есть, либо теги, которыми он маркирует свои посты (ну а кто из вас пишет о неинтересном? :)), либо теги постов, который пользователь добавляет в «избранное».
Читать дальше
Суть облака интересов, показывать теги, в которых пользователь заинтересован. То есть, либо теги, которыми он маркирует свои посты (ну а кто из вас пишет о неинтересном? :)), либо теги постов, который пользователь добавляет в «избранное».
Читать дальше