+1.92
Рейтинг
10.54
Сила

Модуль MultiType Blogs для LS 0.3.1 – как показывать рекламу в топиках

В статье Модуль MultiType Blogs для LS 0.3.1 – наиболее полное описание я рассказал о возможностях модуля, в т.ч. и возможности включать рекламные вставки в топики сайта. Но одного перечня рекламных возможностей явно недостаточно, поэтому я решил более подробно рассказать, как можно управлять рекламными вставками в топиках.

Заранее хочу извиниться, что букв много, но раз уж подробно, так подробно.

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

Доработка главного меню и кнопки "Написать"

Не знаю как остальным, а меня очень напрягала в шаблоне «New» одна деталь: когда нажимаешь кнопку «Написать», она сама пропадает, а в главном меню активизируется пункт «Блоги». Меня это очень сильно путало в навигации. Гораздо логичнее было бы сделать так, чтобы под создание и просмотр своих топиков и блогов был отдельный раздел в меню.

Реализовал я это следующим образом:
Читать дальше →

Обработка изображений: crop, watermark, скругление углов



В новой версии livestreet намного улучшена работа с изображениями (и в плане качества, и в плане гибкости). Для обслуживания всевозможных операций с изображениями отведен специальный engine-модуль Image.

Коротко о том, что появилось нового:

1. Решена проблема с некрасивым ресайзом неквадратных аватарок (путем предварительного вырезания наибольшего возможного квадрата).

2. Устранены «почти» все проблемы с обработкой alpha и non-alpha прозрачности («почти»=«на столько на сколько это вообще возможно сделать с помощью PHP+GD2»). По крайней мере прозрачные png теперь можно использовать в аватарках спокойно.

3. Формирование HTML кода выводимого изображения централизировано в одной функции Image_BuildHTML(), которая запрашивает путь к изображению и дополнительные параметры (title,alt,align).

4. Watermark: возможность автоматически добавлять на загружаемые изображения надписи или изображения с достаточно гибкой конфигурацией (пример надписи см выше).

5. Закругление углов изображения.

О том, как пользоваться 4 и 5 поговорим подробнее.

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

Как узнать, как какой мы сейчас странице?

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

Частичное решение:
Использование {$sAction} дает нам понять где мы, но когда доходит до статичных страниц, эта переменная может лишь сказать 'page'. Этого мало, мне нужно узнать какой раздел со статичными страницами просматривает посетитель (их несколько).

В экшене ActionPage.class.php я нашел следующую чудесную запись:
$this->Viewer_Assign('oPage',$oPage);

в объекте $oPage хранятся все данные по странице, включая page_url (им то я и планирую воспользоваться).

Но не тут-то было, из шаблона дотянуться никак:
Fatal error: Cannot access protected property PageEntity_Page::$_aData

Исходные кода движка открыл только сегодня, потому еще «плаваю» во внутреннем устройстве ядра.

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

Сергей.

Вопрос вопросов: Навигация на странице топа за 30дней, 7дней..

Вот перехожу по ссылке

livistreet/top/topic/30d

А как внутри шаблона узнать что я нахожусь именно там а не на
livistreet/top/topic/7d

Это для того чтобы можно было корректно навигацию сделать

{if ($sAction=='top') and ($sEvent=='topic')}
мега навигация
{/if}
а дальше?

upd(решение под катом)

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

Блок с данными автора на странице топика

Помнится еще в начале своего прибывания на Хабре долго не мог понять, почему чтоб отметить автора необходимо сделать столько движений? Как не нравилось мне это — так и не нравится. Что собственно и стало причиной доработки, которой с вами делюсь. По ходу пьессы буду комментировать, что и к чему в итоге привело.

Задача: вывести при просмотре топика блок с информацией об авторе топика в сайдбаре справа следующего вида:


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