Как сделать блоки без ajax?

Собственно интересует, как вывести блоки в sidebar?
Т.е. что бы был отдельный блок для: последних сообщений, публикаций и рейтинга блогов.
Пробовал вставить такой код в sidebar:
<ul class="list">
	{foreach from=$oTopics item=oTopic name="cmt"}
		{assign var="oUser" value=$oTopic->getUser()}							
		{assign var="oBlog" value=$oTopic->getBlog()}
		
		<li>
			<a href="{$oUser->getUserWebPath()}" class="user">{$oUser->getLogin()}</a> →
			<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a> →
			<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
			{$oTopic->getCountComment()}
		</li>						
	{/foreach}				
</ul>


<div class="bottom">
	<a href="{router page='new'}">{$aLang.block_stream_topics_all}</a> | <a href="{router page='rss'}new/">RSS</a>
</div>
					

Почему то не работает, только кнопки Весь эфир и RSS.

17 комментариев

avatar
Ну ребята, кто напишет три конфига, три экешена и три шаблона в комментарии к этому топику?
avatar
зачем?
avatar
Мне интересно есть ли гуманные люди способные потратить достаточное количество своего времени на решение задачи, которую обычно решают на заказ.
avatar
тут действительно задача на заказ, но только не таким спопобом как Вы описали
avatar
Ясно, спасибо! Буду заказывать позже :)
avatar
ну можете и сами повертет код если не лень, ибо задача достаточно проста, для коментариев сразу, рейтинг блогов тоже готово (в сайдбаре блоги->топ остальное вырезать в шаблоне) добавть только публикации нужный код лежит в ActionAjax.class.php
avatar
Ну как же, если я правильно понял то нужно три отдельных блока под каждый список.
А не просто избавления от аякса оставляя прежний вид блока.
avatar
зачем писать велосипеды? блок с последнипи коментариями есть в этой части только убрать лишнее в блоке (переключатели), блок с рейтингом блогов тоже есть (тоже убираем переключатели), делаем только блок последних публикаций, php код тащим из ActionAjax.class.php суем его в блок, шаблон для вывода тоже имеется block.stream.tpl+block.stream_topic.tpl… все собираем и получаем нужный велосипед.
avatar
вместо 3х велосипедов
avatar
Оу да вы любитель корявить двиг.
У меня другие подходы. Я лучше оформлю в плагин, сделаю 3 класса под каждый блок, 3 шаблона и в конфиге пропишу блоки.

А то потом будут ходить орать что они не могут обновить ls потому что файлы модифицировали.
avatar
Пожалуй я погорячился, 2 блока есть, 1 вынести. Просто задача элементарная. Практически не читая нарисовал что делать нужно)
avatar
По поводу модификаций я разве не прав?
Сколько народу до сих пор просит плагины для 0.4.2, а то и ранних версий вместо того что бы просто обновится.

Подискутируйте со мной минусующие.
avatar
нет не правы — закоментировать по 2 сточки в 2 файлах шаблона это не значить «ковырять двиг» и на обновлении это никак не скажется. все остальное (а именно блок с публикациями) пакуется в плагин. то что написано выше это не значит что нужно ковырять двиг, а подсказка откуда взять код для вынесения в плагинн, что бы не придумывать с «велосипед», так как в большинствы подобных задач весь готовый функционал и шаблоны существуют в базовом функционале, и достаточно, грубоговоря ctrl+с ctrl+v чтобы все это оформить в плагин.

а в место дискусий если вы считаете что Вы правы то сделайте плагин и докажите на деле что 3 новых класса 3 блока и тд… лучше варианта описаного выше. Элементарно по обьему кода это меньше. в крайнем случае уже для совсем ленивых это делегоровать свои шаблоны для блоков 1 и 2 с отключенными селекторами, но ни как не писать для них php, ибо дублировать код и функционал который есть… бр…
avatar
Наш товарищ кидает всю папку с новой версией двига к себе на фтп, а потом жалуется что все что было раньше не работает. Но обычно такого не бывает, сидят и сидят с версий 0.3.1 такие. Так как деньги потрачены, сами сделать ничего не могут. Притом в преддверии выхода стабильной версии php 5.4 со всякими вкусностями которые рано или поздно отразятся и в ls.

Конечно это все вопрос отношения к заказчику.

А если выходить за рамки моего сабжа и возвращаться к плагину, то я уже написал что ошибся. Если совершенно не вмешиваться в двиг тем самым заботясь о заказчике, о том что могут выйти новые версии платных шаблонов, либо обновится дефолтный, то нам всего лишь нужно создать плагин делегирующий 2 шаблона и создать класс с копипастом без переключателя block.stream_topic.tpl.
avatar
а кто просил подискутировать? ))
Подискутируйте со мной минусующие.
avatar
Минусы появились после того как я указал на свою ошибку.
Следовательно как должно было быть они относятся к вопросу модификации.
Если нет то минусы явно «за дело» после принятия то своей ошибки.

И от сабжа модификации я не отошел и вроде бы еще один выпад сделал.
Оформлять все нужно в плагины и зарание предупреждать заказчика о возможных казузах в будущем.
avatar
И про что откуда брать, извините, пишите выше им это полезнее.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.