На носу уже висит 2010 год и в преддверии Нового Года мы решили порадовать разработчиков и пользователей LiveStreet.
Для разработчиков участие в платном разделе «Каталога модулей» весь декабрь бесплатное, для этого разработчику необходимо иметь рейтинг больше 2. Для пользователей бесплатно предлагаем модуль «Чат light» с бесплатным обслуживанием в течении декабря, далее стандартная абонентка — 50 рублей. Необходимое условие — иметь рейтинг больше 1.
Надеюсь наши скромные подарки скрасят ваше ожидание Нового Года!
Для получения подарков пишите мне в личные сообщения с темой «Новый Год»
Кому нужно сделать свой сайт и сэкономить денег, то могу помочь это реализовать.
Хостинг действительно будет бесплатен. Сервер находится на магистральном канале в Москве, поэтому при загрузке никаких тупняков не будет.
Спам, порно, варез и прочая хрень запрещена.
Хостинг предоставляется при регистрации доменного имени через меня или при переносе вашего существующего домена на мой партнерский аккаунт у регистратора.
Домен регистрируется ТОЛЬКО на Вас. В связи с принятием нового закона, не забудьте, что регистрировать нужно только на свое имя — данные нужно будет подтверждать, выслав скан паспорта nic.ru/dns/service/identification.html
В шаблоне new на каждой странице выводиться 18 js файлов и 6 css. Достаточно много, особенно если учесть, что на многих страницах не нужна и половина из них. Хотелось бы избавиться от ненужного баласта. Но… Файлы жестко прописаны в template, поэтому стандартными средствами с этим трудно бороться.
Решение проблемы:
Выкладываю в свободный доступ модуль «Loader», который использую для своего проекта.
Модуль Loader предоставляет вам возможность просто управлять совокупностью подключаемых к странице css и js файлов, используя шаблоны адресов или непосредственно из кода Action`a.
1) задать набор файлов, выводимых по умолчанию. Стартовый default-набор состоит из файлов подключаемых в скине new версии livestreet 0.3.1
2) создавать правила включения и\или исключения некоторых (или всех) файлов для путей любого вида.
3) подключать или удалять файлы прямо из кода Action`a
О том, как установить модуль — в readme.txt файле (это совсем не сложно). Как пользоваться — под катом.
Не собирался выкладывать релиз в таком виде, но у людей возникли проблемы, которые, по идее, должен был решать бан по ip, но не решал. Как оказалось, бан ip-адреса вовсе не мешал регаться новым юзерам с этого ip (хотя потом и не пущал на сайт).
Поэтому пришлось в срочном порядке исправлять этот баг и выкладывать релиз, как есть. А есть в нем, помимо этого исправления, еще две новые фичи, а именно:
1) Настройки кеширования (в меню «Настройки»). Вообще-то, настраивать кеш можно было и через редактирование файла конфигурации. Но тут это более понятно. И плюс есть одна «волшебная» галочка — «Сбросить кеш». Возникает иногда в процессе работы такая необходимость, а простого инструмента не было.
2) Работа с инвайтами (в меню «Пользователи»): просмотр инвайтов (кто, когда и кого пригласил), генерация инвайтов (задаете, сколько нужно инвайтов и получаете список), рассылка инвайтов (задаете список адресов, и сгенерированные инвайты рассылаются по этому списку).
Поскольку выпуск релиза получился внеплановый, то не серчайте сильно, если баги какие-то попрут — не успел толком протестировать. Зато сотый релиз — юбилейный :)
При работе с сайтом на базе ЛС инода возникает необходимость свои блоки делать и включать их в страницы. В принципе, особых проблем в этом нет. Но если нужно, чтоб блок показывался на всех страницах, то нужно пробежаться по нескольким экшенам и там добавить блок. Если возникает желание сделать так, чтоб где-то блок показывался, а где-то нет, то нужно сообразить, в каких классах его вставить, а в каких — нет.
Собственно, проблема не шибко серьезная, но, тем не менее, возникло желание сделать так, чтоб манипулировать блоками можно было из одного места. Так и родился модуль «Менеджер Блоков».
В версии 1.1.29 добавлен некий элемент релевантности. Например, есть такие топики (перечислены в порядке их создания):
1. В тексте встречается слово «мама».
2. В тексте встречается фраза «мама мыла раму».
3. В тексте есть слова «мама», «рама».
4. И в тексте, и в заголовке встречается фраза «мама мыла раму».
5. В тексте встречается слово «рама».
…
Задаем поиск «мама мыла рам*».
В результатах топики будут выданы в таком порядке: 4, 2, 1, 3, 5
Т.е. максимальный вес имеют топики, в которых искомая фраза целиком встречается и в заголовке, и в тексте (если это поиск в топиках), потом те, где фраза целиком встречается в тексте, потом те, где встречается хотя бы одно из слов искомой фразы.
Изменения:
+ Работа с блогами: просмотр всех блогов (и коллективных, и персональных), удаление блогов. Раньше единого списка блогов не было, и удалять блоги можно было только через жо юзера, который их создал. Сейчас можно это сделать прямо из списка блогов.
+ В языковом модуле добавлено сохранение выбранного языка на любой промежуток времени. Несколько человек просило что-то подобное сделать. Чтоб не заниматься хаком профайла юзера, сделал это фичу через сохранение в куках. Подробнее здесь: livestreet.ru/blog/2347.html
UPD Обновил до 1.2.99, изменение одно: при удалении блога окно подтверждения выскакивает. А то верно было замечено — промахнулся с пьяну, ткнул не в тот блог, и…
Решил сделать этот топик постоянным редиректом на свежее обсуждение последней версии. Чтобы не менять ссылки в разделе с модулем (что каждый раз ставит его на модерацию и делает его какое-то время недоступным для скачивания), а править здесь.
Прилично так доработал модуль, поэтому решил сменить номер версии на 1.1.
Если кратко, то основные нововведения:
1) Много чего вынес в конфиг для более гибкой настройки модуля — поддерживаемые символы народов мира, параметры подсветки и т.д.
2) Сделал формирование сниппетов для вывода результатов и уложил в одинаковый вид вывод топиков и комментов
3) Сделал возможность временно отключать модуль. Например, если надумали поставить Сфинкса или еще какую-то искалку, но сразу не «выходит каменный цветок», и надо периодически отключать MySearch для проверки, а потом опять включать. Щас это можно делать через изменение одного параметра в конфиге.
И много чего еще по мелочи, убив кучу времени на бодание с UTF-8.
Модуль уже выложил, будет доступен после модерации по прежнему адресу на livestreet.ru/addons/74/
UPD Версия 1.1.22 — пагинация результатов запроса UPD Версия 1.1.23 — удаление лишних тегов из сниппета, показываются только теги 'a', 'img', 'object', 'param', 'embed', т.к. по ним идет поиск UPD Версия 1.1.24 — добавлена опция исключения всех тегов из поиска UPD Версия 1.1.26 — Исправлен баг, считающий в результатах выдачи неопубликованные топики и удаленные комменты UPD Версия 1.1.28 — Если искомые слова встречаются рядом, то они попадут в один фрагмент сниппета. Изменено значение параметра MYSEARCH_SKIP_ALL_TAGS — если он задан, то поиск в тегах все равно идет, но сами теги в результатах поиска не показываются UPD Версия 1.1.29 — Добавлены элементы релевантности UPD Версия 1.1.34 — багфикс ( livestreet.ru/blog/3552.html )