+24.26
Рейтинг
60.32
Сила

Владимир

Вывод своего кода на главной странице между топиками

Здравствуйте.
Помогите решить проблему.
Стоит сайт на livestreet, решил вывести рекламу на главной между 7 и 8 топиком.
Вот код:
    {if $smarty.foreach.MyTopicCycle.iteration == 7}
        мой код рекламы
    {/if}  


Проблема в том, что он выводит ее так же и на странице профайла юзеров во вкладке «Публикации» между 7 и 8 постом.
Как сделать так, что бы он выводил ее только между топиками на главной странице?

Админ психанул robots.txt

Да именно так. Создал сайт и только закинув его в Гугл вебмастер не ожидал такой быстрой индексации livestreet. B тут полезли в поиске /talk/, /my, /error/ и ещё много чего. Вот и решил кардинально по закрывать лишнее. Так же закрыл
Disallow:/discussed/
Disallow: /question/
Disallow: /link/
Disallow: /top/

Так же думаю не закрыть ли мне /blog. Так как кратное описание статей блогов это по сути дубли контента

Я прав или мне нужно попить успокоительное ))
User-agent: *
Disallow: /rss
Disallow: /search/topics/$
Disallow: /search/opensearch/$
Disallow: /cgi-bin
Disallow: /classes
Disallow: /config
Disallow: /registration/
Disallow: /login/
Disallow: /engine
Disallow: /include
Disallow: /logs
Disallow: /plugins
Disallow: /templates
Disallow: /feed/
Disallow: /admin
Disallow: /webstat
Disallow: /mainpreview/
Disallow: /stream
Disallow: /my/$
Disallow: /tag/$
Disallow: /page/$
Disallow: /topic/$
Disallow: /profile/$
Disallow: /people
Disallow: /subscribe/$
Disallow: /blogs
Disallow: /talk/
Disallow: /error/
Disallow: /subscribe/
Disallow: /settings/$
Disallow: /photoset/$
Disallow: /question/$
Disallow: /discussed/
Disallow: /message/$
Disallow: /question/
Disallow: /link/
Disallow: /top/

User-agent: Yandex
Disallow: /rss
Disallow: /search/topics/$
Disallow: /search/opensearch/$
Disallow: /cgi-bin
Disallow: /classes
Disallow: /config
Disallow: /registration/
Disallow: /login/
Disallow: /engine
Disallow: /include
Disallow: /logs
Disallow: /plugins
Disallow: /templates
Disallow: /feed/
Disallow: /admin
Disallow: /webstat
Disallow: /mainpreview/
Disallow: /stream
Disallow: /my/$
Disallow: /tag/$
Disallow: /page/$
Disallow: /topic/$
Disallow: /profile/$
Disallow: /people
Disallow: /subscribe/$
Disallow: /blogs
Disallow: /talk/
Disallow: /error/
Disallow: /subscribe/
Disallow: /settings/$
Disallow: /photoset/$
Disallow: /question/$
Disallow: /discussed/
Disallow: /message/$
Disallow: /question/
Disallow: /link/
Disallow: /top/
Sitemap: http:site.org/sitemap.xml
Host: site.org

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон?

Как заставить работать («оживить») ссылки авторизации через социальные сети, которые были вставлены в шаблон его автором, но не активные т.к. никуда не ведут и сделаны в декоративных целях (демо дизайна) на примере плагина AutoOpenId?

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

Как можно проверить активирован ли плагин прямо в шаблоне?

Задавали как-то вопрос, решил продублировать ответ, может кому-то будет интересно.

Для этого можно использовать проверку на наличие кода плагина в массиве активированных плагинов $aPluginActive, который заполняется при инициализации модуля Viewer:

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

Краудсорсинговая документация

Пришла идея сделать документацию для разработчиков. Судя по всему, такая необходимость давно назрела. К сожалению, документация быстро устаревает, а бывает и совсем исчезает. Чтобы такого не произошло и её существование не сильно зависело от меня — решил разместить её на GitHub — оттуда уж точно никуда не денется. Надеюсь на вашу помощь в написании.

В общем, вот — livestreet.net

Универсальные категории

В новой версии LS появится функционал универсальных категорий.
Плагины смогут привязывать древовидные категории к любым объектам (полная интеграция с ORM), управления такими категориями доступно из админки. Из коробки категории будут работать для блогов (как сейчас на сайте livestreet.ru).



Интеграция в плагинах
Интеграция функционала категорий основана на механизме поведений. Поэтому для начала необходимо в класс объекта (сущность, к которой привязываем категории) и класс модуля добавить описание поведений.
Для сущности:
	protected $aBehaviors=array(
		// Настройка категорий
		'category'=>array(
			'class'=>'ModuleCategory_BehaviorEntity',
			'target_type'=>'article',
			'form_field'=>'category',
			'multiple'=>true,
		),
	);

Для модуля:
	protected $aBehaviors=array(
		// Настройка категорий
		'category'=> array(
			'class'=>'ModuleCategory_BehaviorModule',
			'target_type'=>'article',
		),
	);


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

Новый функционал фреймворка - поведения (behavior)

В новой версии LS 2.0 появится функционал поведений (behaviors), который очень поход на подобный в Yii.
Суть сводится к тому, что теперь определенному типу объектов (пользователи, топики, блоги и т.п.) или конкретному объекту можно назначить через поведения определенный новый функционал.
Добавить новое поведение в объект достаточно просто, можно у объекта определить свойство $aBehaviors. Например:
	protected $aBehaviors=array(
		'category'=>'ModuleCategory_BehaviorCategory',
		'property'=>array(
			'class'=>'ModuleProperty_BehaviorPropertyEntity',
	        	'target_type'=>'article'
		)
	);

В этом примере добавляются два поведения — категории и дополнительные поля. В качестве ключа используется название поведение (далее по этому ключу можно обращаться к поведению), а в качестве значения идут параметры. Параметры идут произвольным массивом имя/значение, 'class' — это служебный параметр, означающий класс поведения. Если у повеления нет параметром, то его можно записать в короткой форме (смотри 'category'). Альтернативным (скорее дополнительным) способом добавления поведения является прямой вызов метода AttachBehavior, например:
$oTopic->AttachBehavior('property','ModuleProperty_BehaviorPropertyEntity');

// далее можно убрать поведение
$oTopic->DetachBehavior('property');


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

Как определить путь к шаблону плагина? [решено]

Товарищи, подскажите пожалуйста, можно ли как-нибудь в шаблоне плагина определить путь к папке шаблона этого же плагина. Т.е. написать что-то типа этого:

{cfg name="path.static.skin"}

только для шаблона плагина?

Вывести количество пользователей на главную страницу

Помогите пожалуйста Вывести количество пользователей на главную страницу.
Получил статистику
/**
* Статистика кто, где и т.п.
*/
$aStat=$this->User_GetStatUsers();
/**
* Загружаем переменные в шаблон
*/
$this->Viewer_Assign('aStat',$aStat);

и поместил в ActionIndex.class.php.
Вставил переменную в шаблон {$aStat.count_all}. Не работает.
Помогите пожалуйста.