В статье Модуль MultiType Blogs для LS 0.3.1 – наиболее полное описание я рассказал о возможностях модуля, в т.ч. и возможности включать рекламные вставки в топики сайта. Но одного перечня рекламных возможностей явно недостаточно, поэтому я решил более подробно рассказать, как можно управлять рекламными вставками в топиках.
Заранее хочу извиниться, что букв много, но раз уж подробно, так подробно.
Не знаю как остальным, а меня очень напрягала в шаблоне «New» одна деталь: когда нажимаешь кнопку «Написать», она сама пропадает, а в главном меню активизируется пункт «Блоги». Меня это очень сильно путало в навигации. Гораздо логичнее было бы сделать так, чтобы под создание и просмотр своих топиков и блогов был отдельный раздел в меню.
В новой версии 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
Исходные кода движка открыл только сегодня, потому еще «плаваю» во внутреннем устройстве ядра.
Прошу помочь и заранее благодарю за уделенное время. Поиск по этому вопросу ничего не дал.
Скажите пожалуйста, можно ли сделать так, чтобы топик был например всегда первым на главной странице, до тех пор пока я этого хочу. Ну а потом смог бы его «отпустить».
Помнится еще в начале своего прибывания на Хабре долго не мог понять, почему чтоб отметить автора необходимо сделать столько движений? Как не нравилось мне это — так и не нравится. Что собственно и стало причиной доработки, которой с вами делюсь. По ходу пьессы буду комментировать, что и к чему в итоге привело.
Задача: вывести при просмотре топика блок с информацией об авторе топика в сайдбаре справа следующего вида: