Задавал вопрос по поводу размещения блоков, ответа так и не получил. Пришлось самому разбираться :)
И так начнёмс...
Для указания блоков, которые мы хотим отображать у нас есть метод в классе Viewer:
$this->Viewer_AddBlocks(позиция,массив с перечисленными блоками);
Указывать блоки нужно в конкретных Actions в методе init().
На данный момент в LiveStreet есть три вида блоков:
comments, blogs, tags
comments — прямой эфир
blogs — блоги
tags- облако тегов
в стандартном шаблоне используется только одна позиция right. Для того, чтобы получить все блоки на страничке, мы добавляем в нужном нам Actions следующий код:
В шаблонах блоки выводятся в header.tpl (ищем $aBlocks.right).
Вот так всё просто :)
Ну и пробный вариант:
Добавил ещё один блок, может кому так удобней будет )) Блок дублирует информацию о пользователе, после авторизации + добавлено отображение его рейтинга и силы.
Для установки блока, просто скопируйте содержимое архива в корень с установленным движком.
И добавляем его в нужные Actionы.
Сделал все как описано, добавил в ActionTop.class.php в public function Init() $this->Viewer_AddBlocks('right',array('comments','tags')); и еще строку $this->Viewer_AddBlocks('right',array('cabinet')); При нажатии на ссылку «ТОР» блок «кабинет» выводится справа, блоки комментариев и тегов не выводятся. Что я не доделал или не так сделал? Подскажите плиз.
Все точно также делается. Создаются 2 файла, 1 класс блока (точно такой же как тут выложен, но назвать и по другому) и 2й файл графического отображения (можно также взять приложенный и переименовать) в нем напиши:
Все точно также делается. Создаются 2 файла, 1 класс блока (точно такой же как тут выложен, но назвать и по другому) и 2й файл графического отображения (можно также взять приложенный и переименовать) в нем напиши:
Видать code не отрабатывает правильно на специальные символы :( (убрал символы, попытка №3, предпросмотр прошел успешно:)
Все точно также делается. Создаются 2 файла, 1 класс блока (точно такой же как тут выложен, но назвать и по другому) и 2й файл графического отображения (можно также взять приложенный и переименовать) в нем напиши:
Большое спасибо. Только вот получается, что нужно в каждый экшн где хочешь видеть вставлять. И потому пока раздербанил «популярные блоги» ;) Под новый диз сделаею уже по уму.
Хочу сделать рядом со статьями такой блок похожий на тот, что у тебя для скачивания предложен, но с информацией об авторе статьи и возможностью сразу оценку поставить.
Примерно так. Не понятно следующее:
— как сделать стрелочки голосования? копи-паст не срабатывает, вылазит ошибка.
— как выводить названия-ссылки на другие материалы автора?
— как все это прицепить к автору статьи?
Небольшое дополнение от меня… В виде последовательности действий.
Для создания нового блока с именем Name понадобятся файлы из папок:
classes/blocks — сюда нужно будет добавить файлик с вашим блоком, просто скопировать какой-нибудь имеющийся и поменять его название на BlockName.class.php и аналогично сменив имя внутри самого файлика.
templates/skin/new/ — сюда нужно будет добавить шаблон вашего блока с именем block.name.tpl, где name — имя блока, которое вы уже определили, создавая класс чуть выше.
classes/actions — в них нужно будет добавлять строчку, которая будет выводить новый блок на соответствующих страницах:
было бы лучше управлять блоками из отдельного файла.
к примеру прописать чтобы код на вывод блоков был на всех страницах.
а управление вынести в отдельный файл, в котором было бы так
страница люди = теги, имя блока1, имя блока2…
страница блоги = имя блока1, имя блока2…
по-моему было бы удобней чем сейчас в каждый файл лазить и там прописывать.
я и ответил, что управлять так блоками не получится
а если совмещать два варианта — в конфиге и в экшене, то это приведет подключение одного блока на страницу будет разбросанно по разным файлам, будет больше путаницы
Кстати у меня та же проблема возникает и в случае внесения кириллических символов в topic.tpl, думаю и во все остальные тоже, подскажите. Уткнулся и стою на месте. спасибо
Пользуйся редактором Rapid PHP. Запуская файл, внизу на панельке в программе выбор кодировки. Выбираешь UTF-8 without BOM и живешь счастливо. Или же можешь все русские слова забивать в этот файл templates\language\russian.php
попробую объяснить подробнее что я хочу сделать; уже неделю ищу файл в котором можно закоментить или удалить место, которое отвечает за вывод блока «Блоги» на главной странице и странице каждого топика. Эту тему перечитывал 20 раз, но так и не понял как удалить уже существующие в страндарной теме (developer) блоки.
Нашел в config.php
где достаточно удалить 'blogs'=>array('params'=>array(),'priority'=>1) и блок «Блоги» удаляется, но только с главной страницы. А на страницах каждого топика так и висит. Подскажите пожалуйста где находится action или может быть tpl шаблона откуда можно удалить этот злосчастный блок.
49 комментариев
Если страница ТОПА, в УРЛ у тебя site.ru/top/
Экшен: ActionTop.class.php (Top) и т.д.
Сделал все как описано, добавил в ActionTop.class.php в public function Init() $this->Viewer_AddBlocks('right',array('comments','tags')); и еще строку $this->Viewer_AddBlocks('right',array('cabinet')); При нажатии на ссылку «ТОР» блок «кабинет» выводится справа, блоки комментариев и тегов не выводятся. Что я не доделал или не так сделал? Подскажите плиз.
оставь только:
$this->Viewer_AddBlocks('right',array('cabinet','comments','tags'));
Все точно также делается. Создаются 2 файла, 1 класс блока (точно такой же как тут выложен, но назвать и по другому) и 2й файл графического отображения (можно также взять приложенный и переименовать) в нем напиши:
<div class="habrablock">
<h3 class="new_group_sections">Полезные сслыки
Глюканул инет, недопостило, постю 2й раз.
Все точно также делается. Создаются 2 файла, 1 класс блока (точно такой же как тут выложен, но назвать и по другому) и 2й файл графического отображения (можно также взять приложенный и переименовать) в нем напиши:
<div class="habrablock">
<h3 class="new_group_sections">Полезные сслыки
Видать code не отрабатывает правильно на специальные символы :( (убрал символы, попытка №3, предпросмотр прошел успешно:)
Все точно также делается. Создаются 2 файла, 1 класс блока (точно такой же как тут выложен, но назвать и по другому) и 2й файл графического отображения (можно также взять приложенный и переименовать) в нем напиши:
<div class="habrablock">
<h3 class="new_group_sections">Полезные сслыки</h3>
<div class="live_section">
Мои ссылки
</div>
</div>
И добавь отображение блока в ActionBlog.class.php
Примерно так. Не понятно следующее:
— как сделать стрелочки голосования? копи-паст не срабатывает, вылазит ошибка.
— как выводить названия-ссылки на другие материалы автора?
— как все это прицепить к автору статьи?
ссылка умерла :(
Для создания нового блока с именем Name понадобятся файлы из папок:
classes/blocks — сюда нужно будет добавить файлик с вашим блоком, просто скопировать какой-нибудь имеющийся и поменять его название на BlockName.class.php и аналогично сменив имя внутри самого файлика.
templates/skin/new/ — сюда нужно будет добавить шаблон вашего блока с именем block.name.tpl, где name — имя блока, которое вы уже определили, создавая класс чуть выше.
classes/actions — в них нужно будет добавлять строчку, которая будет выводить новый блок на соответствующих страницах:
Соответственно name — используемое вами имя блока.
к примеру прописать чтобы код на вывод блоков был на всех страницах.
а управление вынести в отдельный файл, в котором было бы так
страница люди = теги, имя блока1, имя блока2…
страница блоги = имя блока1, имя блока2…
по-моему было бы удобней чем сейчас в каждый файл лазить и там прописывать.
Я просто привел пример как было бы удобнее управлять блоками.
а если совмещать два варианта — в конфиге и в экшене, то это приведет подключение одного блока на страницу будет разбросанно по разным файлам, будет больше путаницы
тоесть
block.odin.tpl
выводит иероглифы, с латин. все нормально. Подскажите, будте добры
/blog/1/
/blog/2/
/blog/3/
как сделать, чтобы блок, с определенным контентом выводился справа, только во втором?
Но на странице с блогами блоки не выводятся. В чем проблема?
Нашел в config.php
'blocks' => array(
'right' => array('stream'=>array('priority'=>100),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>1))
),
где достаточно удалить 'blogs'=>array('params'=>array(),'priority'=>1) и блок «Блоги» удаляется, но только с главной страницы. А на страницах каждого топика так и висит. Подскажите пожалуйста где находится action или может быть tpl шаблона откуда можно удалить этот злосчастный блок.
Спасибо