Автоматическое подключение блога. Хак. LS 0.4

3
По мотивам хака для ls 0.3

К использованию не рекомендуется, писался для себя :)

Используйте модуль




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

Автоматическое подключение блога. Хак.

44
upd 15/05/10: для тех у кого были проблемы со счетчиком количества подписчиков — архив хака обновлен с инструкциями и функцией для устранения недочета.
Для версии 0.4 выпущен плагин. (тема)


По просьбам выкладываю хак автоматического присоеднинения к блогу, в который юзер опубликовал свой топик.

В данном хаке в списке доступных для публикации блогов юзеру выводятся все блоги, в которые он может писать по рейтингу(а также те блоги, создателем которых он является).

Для тех, у кого нету изменений в движке хак выложен архивом в разделе бесплатных модулей =>Здесь. Для тех у кого есть изменения, или кому невтерпежь ждать модерации,(пройдена) вся информация под катом.



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

Автосохранение черновика при создании записи

37
Уверен, из названия топика ясно чем мы будем заниматься. Для того, чтобы цель выглядела «материальнее»:

Скриншоты:
Автосохранение запрещено

Автосохранение разрешено

Сообщение об успешности или ошибке — стандартный Notice в правом верхнем углу.
Реализация.



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

Хак: Выполнение PHP кода на статических страницах

39
Иногда бывает полезно выполнить на статической странице PHP код (различные сервисы, mini-tools, и т.д.). В WordPress для этого есть специальный плагин, а для полюбившегося LiveStreet сделал так:


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

Модернизация модуля Message - жизнь после редиректа

1
Описание проблемы.

Создавая новый модуль или экшн, очень часто прибегаю к использованию сообщений Message_AddNotice() и Message_AddError(). Штука очень симпатичная и удобная. Но. Всегда есть одно но. И заключается оно в том, что модуль выводит сообщения только на «текущей» странице. Если же где-то в экшене выполняется редирект, то наше сообщение теряется.

Почему это неудобно? Давайте посмотрим конкретный пример. Я разрабатываю модуль «Гараж». По адресу /garage/user_login можно увидеть список машин пользователя, если просматривающий пользователь = текущему авторизированному, то у каждого автомобиля есть ссылка «Удалить». Эта ссылка указывает на /garage/user_login/del/car_id, где происходит обработка удаления. За это отвечает EventDeleteCar() и именно здесь удобно сказать пользователю «Парень, твоя машина успешно удалена», ну или «Сорри, не получается». Для этого используем стандартное Message_AddNotice(), Message_AddError().

Но, мы не можем оставить пользователя на этой страничке, и в конце реализации event`а перекидываем его назад к списку с помощью func_header_location(). И все. Никакого сообщения пользователь не увидит!

Идея решения.

В Zend Framework есть action-плагин FlashMessenger, который для тех же целей использует сессию. Мы поступим аналогично.



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

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

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


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

Делаем оповещение пользователя о получении нового статуса

28
Делаем оповещение для пользователя после того как администратор назначил ему новый статус.

Читать дальше
  • +4
  • 24 апреля 2009, 14:30
  • Carw

Автоматический выбор блога для нового топика

38
Когда пользователь жмет кнопку Написать, то в выборе блога автоматически ему предлагается Персональный блог. А как было бы здорово, если бы автоматически выбирался именно тот самый блог в котором была нажата кнопка Написать.

Давайте сделаем ее! Тем более это очень просто.

Читать дальше
  • +12
  • 23 апреля 2009, 23:03
  • Carw

Заметки о меню

5
Занимаясь переносом проекта с 0.2 на пред-0.3, буду публиковать некоторые заметки, которые, надеюсь, помогут тем, кто использует в проекте собственный дизайн. Не публикую сразу в Wiki, так как в процессе работы заниматься серьезной формализацией не очень удобно. Но вполне вероятно, что потом и до Wiki дойдет дело.

Итак, первая заметка будет об организации на сайте навигации.

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

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

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


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