+0.21
Рейтинг
1.25
Сила

Vlad

Переменная $NoSidebar: где она появляется

Здравствуйте. В шаблоне «New-jquery» используется переменная $noSidebar, необходимо добавить аналогичную переменную со схожим «смыслом». Т.е. для того, чтобы создать новую область в шаблоне для вывода определённых блоков, а при отсутствии оных изменять стили других div. Насколько я понял эта переменная является показателем наличия сайдбара, т.е наличия блоков в сайдбаре (поправьте если не так). В каком файле шаблона это происходит? Если же это не в шаблоне, то подскажите, как можно добавить подобный функционал не затрагивая файлов движка.
P.S.: Как перенастраивать вывод блоков я знаю, вопрос не об этом. )))

Система блоков

Если пробежаться глазами по сайтам, созданным с ее помощью несложно заметить, что большинство из них наследует две колонки стандартных шаблонов.
Но ведь LS может похвастаться простой, но от этого не менее функциональной системой блоков. Почему владельцы сайтов не используют ее? Возможно, дело в документации?
Это я сегодня с Вашей помощью и попробую исправить.


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

Бесплатный плагин для отправки приветствий новым пользователям "Greeting"

Мы подумали, что пользователям Кукорамы будет приятно если после регистрации на сайте их поздравят с успехом и дадут информацию которая поможет освоиться на сайте. Для этого наш программист Игорь Хохлов разработал плагин «Greeting».

ОПИСАНИЕ


Плагин предназначен для рассылки приветствий новым пользователя в LiveStreet CMS.

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

Плагин совместим с плагином многоязычности l10n. Т.е. вы можете создавать разные шаблоны сообщений для разных языков.

UPD. Для того, чтобы отправленные плагином сообщения не отображались в списках сообщений отправителя, нужно установить плагин Mailing.


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

Вывод блока в топиках и на страницах блога

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

Основной код написал, а вот как написать необходимое условие не знаю… Помогите, а?

Вот то, что у меня есть сейчас:

<!-- Banners -->
<div id="banners">	

	{if условие-1}
		<a href="/banner-1"><img src="/banner-1"></a>
	{else}	
		{if условие-2}
			<a href="/banner-2"><img src="/banner-3"></a>
		{else}
		........{if условие-n}
				<a href="/banner-n"><img src="/banner-n"></a>
			{else}
				<a href="/banner-(n+1)"><img src="/banner-(n+1)"></a>
			{/if}
		{/if}
	{/if}

</div>
<!-- /Banners -->


Условие-1..n = топик принадлежит блогу 1..n или мы на странице блога 1..n

Установка LS на VDS

Приветствую всех.
Остановился на первом шаге.
Заранее спасибо за минусы ;) поиском пользовался но решения не нашел.

Основные настройки PHP
PHP версии не ниже 5.1.2 Да
Safe mode выключен Да
Поддержка UTF8 в PCRE Да
Поддержка Mbstring Да
Поддержка SimpleXML Да

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

Вопрос. Как правильно прописать "{IF}", чтобы текст зависел от URL

Возник вопрос, как правильно прописать тег if в таком случае:
нужно чтобы текст зависел от адреса(url)

Например

{if url==http://site.ru/page/privet}
Здрасте
{/if}

{if url==http://site.ru/page/poka}
До свидания
{/if}


только как правлино это прописать?
Нужно немного подправить page.tpl

Проблемы с новым типом топика (не выводится sidebar с описанием блогов)

Сделал новый тип топика — Объявление. Возникли проблемы — пропал sidebar с «Описанием блога» и «Заметка».
Делал по Руководству, аналогично, но с небольшими правками на новую версию движка.

  1. Создал ссылку на создания топика в шаблоне smarty.
  2. В /templates/skin/new/menu.topic_action.tpl добавил строку (ту что между комментариев):
    
    <ul class="sub-menu" >
      <li {if $sMenuItemSelect=='topic'}class="active"{/if}><div><a href="{router page='topic'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_topic}</a></div></li>	
      //Эту строку		
      <li {if $sMenuItemSelect=='announcement'}class="active"{/if}><div><a href="{router page='announcement'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_announcement}</a></div></li>
      //Эту строку 						
      <li {if $sMenuItemSelect=='question'}class="active"{/if}><div><a href="{router page='question'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_question}</a></div></li>
      <li {if $sMenuItemSelect=='link'}class="active"{/if}><div><a href="{router page='link'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_link}</a></div></li>
      {hook run='menu_topic_action_add_item'}
      <li ><div><a href="{router page='blog'}add/"><font color="Red">{$aLang.blog_menu_create}</font></a></div></li>
    </ul>
    
  3. Прописал для ссылки путь к классу.
  4. В /config/config.php Добавил:
    $config['router']['page']['announcement']  = 'ActionAnnouncement';
  5. Создал класс /classes/actions/ActionAnnouncement.class.php
  6. На основе ActionTopic.class.php, подправил в следующих строках 'topic' на 'announcement':
    
    22: class ActionAnnouncement extends Action {
    34: protected $sMenuItemSelect='announcement';
    92: $this->sMenuItemSelect='announcement';
    286: $oTopic->setType('announcement');
    
  7. Скопировал шаблоны для нового вида топика
  8. /templates/new/actions/ActionTopic/* в /templates/new/actions/ActionAnnouncement/Какие имена переменных изменять так и не понял. Ничего не изменял.
  9. Подправил структуру БД (Добавлил announcement в возможные варианты поля topic_type таблицы prefix_topic)
Далее не стал делать доп функций для работы с БД.
Заметил этот косяк. Может кто сталкивался, как исправить?

Исходник index.html

Не находятся шаблоны при делегировании action-а плугином

Девелоперская версия 0.4
Пытался написать плугин — задействовал механизм делегирования. Делегировал action.
При вызове action-а движок не может найти шаблоны.

Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: ' in E:\Projects\livestreet\engine\modules\viewer\Viewer.class.php:292


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

Убираем константы из шаблонов

После прочтения вот этого поста: Убираем дублирование при добавлении роутинга, понял что эта проблема волнует не только меня. Хочу поделиться своими соображениями на этот счет.

Linch правильно заметил, что при добавлении нового роута приходиться дублировать информацию. Но, на самом деле здесь происходит более «серьезное» дублирование, чем копипаст из config/config.route.php в Viewer.class.php — мы дублируем функционал по составлению пути — один раз это делает программист, разрабатывая модуль, второй раз это делает верстальщик, когда делает шаблон. Большее неудобство не в том, как мы доставим константу во Viewer, а именно в том факте, что верстальщику этими константами нужно пользоваться.

Если нам вдруг понадобиться изменить принцип роутинга, то придется перелапачивать весь шаблон, исправляя ошибки адресов. Имхо, если Router, решает какой Action должен отработать, пусть сам нам скажет, как к этому Action нужно обратиться. Тогда необходимость в константах во Viewer`e вообще отпадет сама собой.

Как этого добиться? Под катом 20 строчек кода.

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

Руководство: Как обеспечить вывод топиков по типу.

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

(навеяно livestreet.ru/blog/sollutions/206.html)
Чтобы создать свой вид топика, см. Создание своего вида топика

Для начала как всё это выглядит:
У меня:




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