+1.19
Рейтинг
1.70
Сила

Andrey Superstar

Номера страниц в title [решено]

Добрый вечер. Проблема такая, слишком много повторяющихся заголовков, тк в ls не прописываются номера страниц в TITLE.
По сути, главная site.ru/ должна иметь
<title>Название сайта</title>

А вторая страница (/index/page2)
<title>Название сайте - 2 страница</title>


Еще, есть описания блога. Как организовать вставку описания (на самой странице блога) только на первой странице? Получается очень много дублей, благодаря которым можно легко схлопотать АГС.
Как такое организовать в LS?
UPD 0.1
Решение вопроса выше нашёл сам. Этого можно добиться конструкцией:
{if $aPaging.iCurrentPage=='1'}Текст{else}текст2{/if}


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

Проблема с социальным виджетом Вконтакте "Мне нравится"

Возникла проблема с социальным виджетом Вконтакте «Мне нравится». Если кто-то сталкивался с этой проблемой, прошу, подскажите решение:
Разместил виджет в topic_topic.tpl. На главной странице сайта вконтактовские кнопки «склеиваются», т.к. скрипт, отвечающий за размещение кнопок выводит их все в одном диве vk_like.
Читать дальше →

[решено] Как получить доступ к параметрам запроса?

Как в классе блока (extends Block) или модуля (extends Module) получить доступ к юрл параметрам?
Получить текущий экшн и другие параметры.
Не $_GET же использовать.

решение:
Router::GetAction();
Router::GetActionEvent();
Router::GetParam(0);
via Doka && ort

Джаваскрипт в топиках [РЕШЕНО]

Навеяно постом!

И так, есть необходимость в некоторые топики вставлять js. Разрешать js через Jevix — не логично (во избежания xss/напихания рекламных js).
Подключать в файлах шаблона — некатит, так как в каждый топик разный js совать нужно.

Выслушаю все идеи и предложения!

UPD 2012.04.22
beauty_free предложил два варианта.

1. Все довольно просто, если менять файлы движка то нужно изменить файл livestreet/classes/actions/ActionTopic.class.php строка примерно 301
$oTopic->setText($this->Text_Parser($sTextNew));
                $oTopic->setTextShort($this->Text_Parser($sTextShort));

на
if($this->oUserCurrent->isAdministrator()) {
                $oTopic->setText($sTextNew);
                $oTopic->setTextShort($sTextShort);
} else {
                $oTopic->setText($this->Text_Parser($sTextNew));
                $oTopic->setTextShort($this->Text_Parser($sTextShort));
}


2. Либо как вариант изменить метод Parser в модуле Text
public function Parser($sText) {
                $sResult=$this->FlashParamParser($sText);               
                $sResult=$this->JevixParser($sResult);  
                $sResult=$this->VideoParser($sResult);  
                $sResult=$this->CodeSourceParser($sResult);
                return $sResult;
        }

на
public function Parser($sText) {
                $sResult=$this->FlashParamParser($sText);
                if(!$this->User_GetUserCurrent()->isAdministrator()) {          
                    $sResult=$this->JevixParser($sResult);
                }
                $sResult=$this->VideoParser($sResult);  
                $sResult=$this->CodeSourceParser($sResult);
                return $sResult;
        }

Второй вариант более правильный так как оставляет другие парсеры такие как подсветка кода, вставка видео.

Seo настройки сайтов на LS

Что-то так мало инфы на сайте по этому поводу, я решил по-немногу собирать все в этом топике.

Тайтлы


Как я вижу нормальную работу с тайтлами:

1. Главная имеет тайтлы с ключами
2. На внутренних в тайтле выводим название статьи + рубрика + название сайта(не обязательно). Причем, если название сайта и выводить, то только краткое и оно не должно повторять тайтл главной. Или же вообще выводить исключительно в тайтле название статьи(топика) + возможность указывать тайтлы отдельно.

Как сейчас по дефолту — название сайта = тайтлу и это название лепится везде на всех страницах.
Читать дальше →

Пресвятые ошибки

Помогите пожалуйста…

Catchable fatal error: Object of class ModuleTopic_EntityTopic could not be converted to string in /var/www/user/data/www/site.ru/templates/compiled/social-jquery/%%F3^F3B^F3B39BC9%%topic_list.tpl.php on line 8
вот текст topic_list.tpl
{if count($aTopics)>0}
{foreach from=$aTopics item=oTopic}

{assign var=«sTopicTemplateName» value=«topic_`$oTopic->getType()`.tpl»}
{include file=$sTopicTemplateName bTopicList=true}

{/foreach}
{include file='paging.tpl' aPaging="$aPaging"}
{else}
{$aLang.blog_no_topic}
{/if}

заранее спасибо

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

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

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

Хак для роутинга

При создании собственного модуля встала задача, чтобы в URLе не присутствовало название экшена, а сразу шел параметр. В сообществе нашел пару постов которые помогли разобраться, но конечного решения так и не было. Хочу поделиться тем, что у меня получилось. Рассмотрим все на примере экшена profile. Переделываем URL страницы пользователя с
site.ru/profile/vasya/
На
site.ru/vasya/

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