-2.13
Рейтинг
2.55
Сила

Советы по локализациям (подводный камушек)

Привет сообщество!
Веду беларускамоўны проект для ЛС. Естественно делал локализацию. Столкнулся с проблемой, что на сайте не верно склоняются некоторые лэйблы (если использовать другие локализации, да-да). Мной замечены даты и изображения.

К примеру в фотосетах слово «изображение» на русском языке склоняется следующим образом:
1,21,31… изображение
2,3,4; 22,23,24… 32,33,34… изображения
5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 изображений

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

[РЕШЕНО] Как раскрыть форму добавления комментария?

Простите за простой вопрос, но облазил все файлы comment и comment_tree никак не могу понять, как все таки раскрыть форму комментариев?
Читать дальше →

Решение: все комментарии в блоке прямого эфира.

Искал сегодня варианты решения задачи вывода всех комментариев в блоке прямого эфира, взамен классическому отображению — группировки комментариев по топикам.

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

Возможно, кому-то пригодится.

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

Вид первого топика в списке отличный от остальных

Миниплагином вывожу в блок список топиков из определенного блога. Вид первого топика из этого списка надо сделать отличным от остальных: другие стили, поля и проч. Делаю так:

в classes/blocks/BlockAfisha.class.php пишу:

class PluginAfisha_BlockAfisha extends Block {

	public function Exec() {
		/**
		 * Получаем список топиков
		 */
		$aResultMain=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,1);
		$aMainEvent = $this->Topic_GetTopicsAdditionalData($aResultMain);
		
		$aResult=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,Config::Get('plugin.afisha.topics_count'));
		$aEvents = $this->Topic_GetTopicsAdditionalData($aResult);
		/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign("aMainEvent", $aMainEvent);
		$this->Viewer_Assign("aEvents", $aEvents);
	}
	
}

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

Превью для первого и последующих топиков

Снова, здравствуйте.

Пользуюсь плагином «Main Preview».
Надо для первого топика сделать превью с кропом 575, а для последующих — 100.

В конфигах width и height прописаны.

Пытаюсь делать так:

в topic_list меняю include на:
{include file=$sTopicTemplateName bTopicList=true bFirstTopic=$smarty.foreach.Topics.first}


Потом в topic_part_header.tpl:


{if $bFirstTopic}
<a href="{$oTopic->getUrl()}"><img class="topic_preview" src="{$oTopic->getPreviewImageWebPath('575crop')}"></a>
{else}
<a href="{$oTopic->getUrl()}"><img class="topic_preview" src="{$oTopic->getPreviewImageWebPath('100crop')}"></a>
{/if}


Но так не получается. Для всех топиков на главной выводится превью 100crop.

Как правильно реализовать?

Плагин "Премодерация топиков" - for ls 1.x

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

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

Краткий мануал по работе с блоками или как правильно изменять шаблоны LS

Уже второй день разбираюсь с LS — добился того, что нужно, при этом пришлось прочитать много инфы. Учитывая, что я ни разу не программист, изначально многое не понятно в движке, так как большая часть документации и объяснений находится в разных топиках, комментариях, мануалах.

Надеюсь данный топик поможет начинающим понять структуру LS, как с ним работать, как редактировать шаблоны и как добавлять нужные блоки на сайт.


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

Система блоков - расставляем точки...

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

Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.
Читать дальше →

Социальные кнопки под статьей.

Привет, сообщество!
Помогите пожалуйста настроить кнопки соц.сетей. Уже так намучился, ничего не выходит.
Хочу вывести 3 социальные иконки под каждой статьей чтобы люди могли делится статьями


проблема в том, что если использую кнопки yandex API(http://api.yandex.ru/share/), то они не относятся к каждой конкретной статье, а просто делятся ссылкой с главной.

пробовал также вставлять кнопки по примеру твиттера, как описано тут livestreet.ru/blog/6820.html
<li class="twitter"><a href="http://twitter.com/home?status={$oTopic->getTitle()|escape:'html'}: {$oTopic->getUrl()}" title="Добавить эту статью в Twitter" target="_blank" rel="nofollow"><img src="{cfg name='path.static.skin'}/images/icon-twitter.gif" border="0" ></a></li>


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

Вопрос по системе блоков

Доброго.

Уже замучался. Совсем не могу понять.

В общем мне надо вывести на главную в отдельный блог, 5 записей с определенного блога.

Создаю в classes/blocks файл BlockLast.class.php с содержимым:

<?php
     
    BlockLast extends Block
    {
        public function Exec()
        {
            $aTopics = $this->GetTopicsByBlogId(1);
            $oViewer = $this->Viewer_GetLocalViewer();
            $sTopicsList  = $oViewer->Fetch('block.last.tpl');
                  
            $this->Viewer_Assign('sTopicsList', $sTopicsList);
            }
        }
    }
?>


Создаю шаблон block.last.tpl с содержимым:

{if isset($aBlocks.$sGroup)}
        {foreach from=$aBlocks.$sGroup item=aBlock}
            {if $aBlock.type=='block'}
                {insert name="block" block=$aBlock.name params=$aBlock.params}
            {/if}
            {if $aBlock.type=='template'}
                 {include file=$aBlock.name params=$aBlock.params}
            {/if}
         {/foreach}
    {/if}


Вывожу так:

<div class="last">
        <div class="topics">
            {$sTopicsLast}
        </div>
    </div>


Ничего не выводится. Замучался уже, как только не пробовал, а все вникнуть не могу. Миллион раз прочитал статью
livestreet.ru/blog/dev_documentation/8443.html