+9.35
Рейтинг
20.17
Сила

Юрий Сергеев

плагин FirePHP для разработчиков плагинов



Решил поделиться маленьким плагином для облегчения разработчикам жизни и помощи в отладке плагинов. Плагин может заменить стандартный вывод var_dump или HackerConsole.

позволяет выводить в любом месте лог php переменной например так:
$var = array('10','20');
PluginFirephp::GetLog($var);


Перед использованием плагина необходимо установить дополнения Firefox:
1. Firebug
2. FirePHP (https://addons.mozilla.org/ru/firefox/addon/firephp/)

UPD:
Для Chrome необходимые расширения можно найти тут:
chrome.google.com/webstore/search/firephp?hl=ru
gran тестировал расширение FeverPHP, оно работает.


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

Preview Plugin 0.1.5 - плагин картинок-предпросмотра для топиков (ещё один)



Возможности плагина:
1) в качестве размеров можно задавать двумерный массив.
2) возможность отключить принудительный ввод картинки
3) возможность загружать картинку из интернета
4) В случае, если не была указана картинка, плагин ищет первую картинку в посте и вставляет ее в качестве превью.
5) Миниадминка для плагина
6) Возможность конвертации старых превью после смены размеров (только для новой установки)
— Установка:
1. Скопировать папку /preview в /plugins вашего сайта
2. Активировать плагин через панель управления плагинами yoursite/admin/plugins/
3. Добавить в шаблоны topic_*.tpl вывод превью

найти:

<div class="content">


добавить после:

{if $oTopic->getTopicPreview()}
        <img class="topic_preview" src="{$oTopic->getTopicPreviewPath(120,90)}">
{/if}


! Внимание getTopicPreviewPath(120,90) зависит от значения в админке

Посмотреть в работе можно тут preview.it-hint.ru

Сортировка топиков по последним действиям. Плагин "Discussion Stream"

Плагин сортирует топики по последним действиям (добавление нового топика или комментария в топик).
Совместимость с версией 0.4.1 и выше
По мотивам livestreet.ru/blog/tips_and_tricks/3771.html, упаковал в плагин.
Кто хочет поддержать автора, кошелек WebMoney: R333668814351

До премодерации доступен тут.
После модерации доступен в каталоге.

Сортировка топиков по последним действиям. для 0.3.1

Сделано было давно, специально для проекта cgvault.ru, потому могу что-то пропустить или забыть написать. ищем баги и тд. поправлю)

Итак. Сортировка топиков по последним действиям, что это означает? Это значит, что топики сортируются по последним комментариям, а если комментариев нет, то по дате добавления. Итак на нужно будет добавить одно поле в таблицу и поправить несколько файлов

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

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

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

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

Модернизация профиля: Часть 1. Скрываем профиль от посторонних

в процессе модернизации своего профиля реализовал несколько фишечек.
По заявка фишка номер раз: Скрываем профиль от посторонних глаз.

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

Добавление функционала поиска.

Для тех, кому очень нехватает функционала поиска начинаем тестирования функционала «поиск пользователей» (извините за каламбур :) ) при помощи Сфинкса.

шаблон пока стандатный. в ToDo добавить дату регистрации, пол, а также «добавить в друзья» и «написать ЛС»

Ищет по логину и Настоящему имени пользователя. Подозреваю, что запрос к базе неоптимизированный, если кто-нибудь поможет с оптимизацией, буду рад. Крон работает по схеме: раз в час топики, раз в 10 минут комментарии, раз в 5 минут пользователи. Также хочу добавить, хост с каналом 256Кбит/с в обе стороны с ограничением в 10 гигов и отсутствующим кэшем, так что лишний раз лайвстритэффект устраивать не стоит :)

Если все пойдет гладко (и что самое главное: если это хоть кому то нужно), то вечером 11 числа выложу в модули, либо передам Максиму aka ort, для включения в основной функционал livestreet.

вобщемто хватит прелюдий, тестируем altmusic.ath.cx/search больше недоступно.

ЗЫ. также хочу сказать спасибо Vilz и eXtravert за помощь в предварительном тестирование и отлове багов. и за всю остальную помощь:)
UPD: к сожалению в связи с выходом версии 0.3 приходится переделывать + занимаюсь оптимизацией запроса к базе. ждем в ближайшие пару дней с бонусом)
UPD2: Наконец то добил поиск по блогам.
UPD3: Ссылка на модуль livestreet.ru/addons/22/

тюнинг капчи (reCAPTCHA)

1. Введение.
почитав топик о тюнинге Капчи и решил попробовать прикрутить рекапчу. reCAPTCHA — это система для защиты веб-сайта от интернет ботов (для защиты от спама), которая с пользой использует затраченные на ввод изображения время человека, с целью распознавания книг. Полученное мной решение не идеальное, имеет некоторые недоработки, но, что удивительно (смайл), работает. Буду рад, если хоть кто нибудь подскажет и поможет доработать до оптимального состояния.

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

Загрузка последнего сообщения из Twitter в профиль

идея была давно. а вот вчера посреди ночи проснулся и занялся реализацией. Просьба не кидать в меня помидоры, я не знаю ПХП. Лучше укажите недочеты, и помогите исправить :)
Итак.
1) Сначала попытался сделать это все на пхп. но знающие люди отговорили от этой идеи. все таки твиттер находится на удаленном сервере, поэтому, чтобы профиль не упал при падении твиттера, решил реализовать это на Яваскрипте
2) В свете того, что в предверии выхода версии движка 0.3 сообщество как то зло на все реагирует, хочу заявить. Я тут непричем, моей заслуги нет, код ворованый и тд и тп. Спасибо Максу aka ort за движок.
3) Баги есть и многое еще не доделано. но основной функционал сделан. Повторюсь, буду очень рад, если кто-нибудь поможет сделать из этого конфетку
4) как выглядит это безобразие можете посмотреть тут
file.kirovnet.ru/d/108648
простите ссылку на сайт дать не могу — мы за NAT :)
5) Поддерживается не только Twitter, но и любой сервер на движке laconi.ca
6) актуально для пре-0.3, для версии 0.2 тоже должно работать
Закончили с приветами и поздравлениями — Приступаем к работе

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

Топик ссылка

движок livestreet, ревизия 215

при добавление топик ссылки выскакивает следующая ошибка


Notice: Undefined index: topic_text_hash in /var/www/classes/modules/topic/entity/Topic.entity.class.php on line 97
SQL Error: Column 'topic_text_hash' cannot be null at /var/www/classes/modules/topic/mapper/Topic.mapper.class.php line 44
Array ( [code] => 1048 [message] => Column 'topic_text_hash' cannot be null [query] => INSERT INTO prefix_topic (blog_id, user_id, topic_type, topic_title, topic_tags, topic_date_add, topic_user_ip, topic_publish, topic_publish_draft, topic_publish_index, topic_cut_text, topic_forbid_comment, topic_text_hash ) VALUES(78, 19, 'link', 'Канал пользователя simbajazz', 'гитара,тексты песен,видео,youtube', '2009-03-07 19:45:53', '10.42.194.232', 1, 1, 0, NULL, '0', NULL) [context] => /var/www/classes/modules/topic/mapper/Topic.mapper.class.php line 44 )


пост не добавляется. Поменял в БД topic_text_hash c «not null» на «null» ошибка поменялась
Notice: Undefined index: topic_text_hash in /var/www/classes/modules/topic/entity/Topic.entity.class.php on line 97

Warning: Cannot modify header information - headers already sent by (output started at /var/www/classes/modules/topic/entity/Topic.entity.class.php:97) in /var/www/include/function.php on line 335

но псто теперь добавляется. Как лечить?