+23.14
Рейтинг
79.20
Сила

Владимир

Вывод даты в прямом эфире

Сегодня возникла необходимость вывести дату создаваемых топиков и каментов в прямой эфир. Вот как это делается:

1) Открываем файл block.stream_topic.tpl чтобы добавить дату к топикам, вставляем

{date_format date=$oTopic->getDateAdd()}

например перед
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oTopic->getUserLogin()}/" class="stream-author">

и дата будет выводиться в самом начале строчки.

2) Чтобы добавить дату к каментам, открываем файл block.stream_comment.tpl
{date_format date=$oComment->getDate()}

перед
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oComment->getUserLogin()}/" class="stream-author">

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

Альтернативный вывод блоков

Приветствую.

На своем сайте решил сделать на главной странице НАД топиками вывод случайных фотографий из галереи от benone. Главное- придать блоку свой вид, не такой как на странице в галерее в блоке. Да и как добавить сам блок НАД топиками?

Решение под катом)

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

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

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

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

Кнопка "Вступить в блог"

Заметил (на опыте своего проекта), что в шаблонах new и light (остальные не изучал :) ) Очень не интуитивно сделана кногпка «Вступить в блог»

Она маленькая и при ненаведённой мыше практически незаметная (светло-серая).
Код кнопки такой:
<li><a href="#" id="block_blogs_join" onclick="lsBlockBlogs.toggle(this,'blogs_join'); return false;">{$aLang.block_blogs_join}</a></li>

Само изображение кнопки находиться в фале icons.gif

т.е. все кнопки в одном окошке…
Подскажите, как сделать кнопку «Вступить в блог» более эргономичной для пользователей!
Заранее благодарен за помощь

Создание дополнительного блоКа.

Граждане, приветствую!

Есть ли какой-то несложный рецепт (пошаговая инструкция) по созданию пустого блока и расположению его в нужном месте страницы? А именно: посмотрел на турометр.ру — удачнейший на мой взгляд проект на LS, и там снизу есть блок, где Бронирование, Сообщества и т.п. Так вот хотелось бы к своему сайту тоже такой привинтить, но как — не знаю, т. к. далёк от программирования, но по инструкциям всё умело выполняю))

Если не сложно, может кто-нибудь опишет процедуру создания, так сказать, пусто рамки нужного размера и её размещения в нужном месте страницы, а каждый кто как захочет, так её и наполнит, вставляя ссылки, иконки и т. п.

Заранее огромное спасибо!

Как полному чайнику поставить ЛС и решить все возникающие проблемы

Меня на этом ресурсе поражает количество людей, решивших завести себе сайт, но при этом (как они сами честно признаются) «совершенно ничего в этом не понимающих». Я все понимаю — не боги горшки обжигают, сам я когда-то был абсолютный ноль, надо с чего-то начинать и т.д. Но слишком часто это напоминает ситуацию, будто человек, купивший машину и в первый раз в жизни севший за руль, сразу выезжает на улицу таксовать, а сам при этом не только водить совершенно не может, но и правил дорожного движения не знает, и даже города не знает.

Когда с этим сталкиваешься первый раз, то относишься к этому более-менее спокойно. Но со временем это начинает и раздражать, и вызывать приступы иронии, и т.д. А новички обижаются — чего это над ними смеются. Поэтому я решил поступить, как в старом анекдоте: «Нет, баранов я тебе не дам, а дам я тебе совет...»

Итак, советы для тех, кто «в этом совершенно не разбирается», но решил завести себе сайт (не просто страничку «Здесь был Вася», а нормальный полнофункциональный сайт, например, на движке ЛС).


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

Перекрашиваем сайт, руководство css для начинающих

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

mozilla firefox — браузер
firebug — плагин для браузера
adobe photoshop, или любая другая программа, в которой можно выбирать цвета
текстовый редактор с поиском, например notepad++
собственный головной мозг

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

Механизм хуков в движке

В продолжении топиков LiveStreet как платформа для модулей и Тест хуков в движке появилась поддержка хуков.

Использовать можно так:
1. В любом месте(модуле, экшене) установить вызов необходимого хука на метод модуля
$this->Hook_AddExecModule('topic_show','Test_MyHookRun',10);
регистрирует на событие topic_show вызов метода MyHookRun у модуля Test с приоритетом 10.
2. В любом месте установить вызов хука на функцию
$this->Hook_AddExecFunction('topic_show','var_dump',-5);
регистрирует вызов функции var_dump
3. Создать класс хука в каталоге /classes/hooks/ с именем файла HookTest.class.php с содержанием
<? 
class HookTest extends Hook {	
	public function RegisterHook() {
		$this->AddHook('topic_show','testHookFunct',__CLASS__,-3);
	}
	
	public function testHookFunct($aVars) {
		var_dump("Hook it!");
	}
}
?>

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

Добавляем количество просмотров топику

Многие хотели, но не знали как доковырять, показываю на простом примере.

Открываем файл Topic.class.php
И добавляем перед закрытием класса функцию
/**
	 * Обновляем топик без всяких примочек
	 *
	 * @param TopicEntity_Topic $oTopic
	 * @return unknown
	 */
	// 
	public function SetTopicCountRead(TopicEntity_Topic $oTopic) {		
		$this->oMapperTopic->UpdateTopic($oTopic);
		$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update',"topic_update_{$oTopic->getId()}"));
	}

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

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