+1.98
Рейтинг
2.10
Сила

Женя

Обновляемся до MooTools 1.2.5

Немного подолбился с этим, но все таки нормально обновил.
Сначала, скачал Core-версию 1.2.5 и полностью заменил все. После этого перестали открываться формы для ввода комментариев. Вес скрипта при этом был ~102 кб.
Потом, собрал через конструктор MooTools, отметив все галочки. Он стал весить 106 кб, но проблемы не исправил.
Погуляв по старому скрипту, увидел, что там еще используется MooTools More. Собрал его, обьединил, баг решился, но вес сразу стал ~300 кб. Выкидывая лишнее, уменьшал вес скрипта. Сейчас он весит ~160 кб, также как и начальный.

Собственно, версия 1.2.5:
Скачать на большой скорости без СМС
С заменой швырнуть в /engine/lib/external/MooTools_1.2/
Почистить кэш.

Обновление решает такие проблемы, как автодополнение в поиске в хроме.
Также был баг с плагином ImgPreview (опять в том же хроме), баг пофиксился.
Если найдете что-то еще — пишите.

Вставка в плагин "Контакты и Социальные сервисы" полей Facebook и Twitter

Добавлял в плагин «Контакты и социальные сервисы» контакты в Facebook и Twitter. Все изменения делал в файлах плагина, измененный выложил здесь. В архиве папка с плагином и изображение icons-contacts.gif, которым нужно заменить родное в папке: /templates/skin/new/images/
Из него будут браться иконки еще двух социалок, чтобы это делалось вносим в файл /templates/skin/new/css/style.css после строк:
Читать дальше →

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Активация профиля перебрасывает на страницу редактирования профиля

Собственно вопрос в титуле. Как сделать чтобы, после активации профиля пользователем, его перебрасывало на страницу редактирования своего профиля?

upd

в файле /classes/actions/ActionRegistration.class.php
после
$this->SetTemplateAction('ok');
$this->DropInviteRegister();

добавить
func_header_location(DIR_WEB_ROOT.'/settings/profile/');

Плагин "Sticky topics" для "прикрепления" записей "сверху" блогов :)

К сожалению, полазив по сайту-комьюнити Livestreet я так и не нашел приемлемого пути, как «прикрепить» нужные топики впереди всех. Поэтому вот это детище. :)

Плагин «Sticky Topics» предназначен для управления «прикрепленными» записями. Прикрепленными считаются записи, находящиеся в начале списка на главной странице сайта или блога, вне зависимости от того, когда они были опубликованы. Управлять такими записями может не только администратор всего сайта, но и администраторы конкретного блога. Обычные пользователи могут управлять прикрепленными записями в своем личном блоге. Параметры этих возможностей настраиваются в конфиг-файле.

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

Изменение системы рейтинга для блогов

Заметил, что за блог редко, кто голосует. Голосуют в основном за топики. Вкратце идея такова: рейтинг от топиков отдавать блогу, тоесть автоматически блог с самыми хорошими топиками будет иметь высокий рейтинг.

upd

Как оказалось хак для работы такой системы уже есть! Продублировал из этого поста.
Читать дальше →

Комментарии в топиках

Добрый вечер всем Ливстритовсцам и тем кто просто решил заглянуть в мой топик
У меня возник не большой вопрос по поводу коментов в топиках, а именно —
Читать дальше →

Редирект новых юзеров на статическую страницу

Сделал у себя на сайте редирект на страницу о проекте для пользователей впервые посетивших проект.

в файле htaccess в корне сайта
перед блоком
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


надо вставить
RewriteCond %{HTTP_COOKIE} !^.*visitor_id.*$ [NC]
RewriteRule ^(/)?$ /page/about/ [L]


Работает элементарно: смотрит, если нет куки visitor_id (которая создается ЛС на 12 месяцев при заходе на сайте), то считает, что юзер на сайте впервые и перекидывает на страницу /page/about/
Редирект срабатывает только при переходе на корень сайта. По конкретной ссылке юзер попадает куда нужно.

Возможно кому-то пригодится, зависит от направленности проекта.