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

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

И так, есть необходимость в некоторые топики вставлять 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;
        }

Второй вариант более правильный так как оставляет другие парсеры такие как подсветка кода, вставка видео.
  • +1
  • 21 апреля 2012, 02:07
  • nartuk

Логины на кириллице и генерация ЧПУ

7
Возникла необходимость в использовании логинов на кириллице.
Плагин делал все отлично, но столкнулись с проблемой:
Если зарегистрировать юзера «Трололошка», то потом не получиться создать юзера «Trololoshka», так как ЧПУ /profile/trololoshka/ будет зарезервировано под пользователя «Трололошка».
В итоге вопрос быстро и оперативно был решен (спасибо bobo ).

Решение тут

Подскажите с выводом в комментариях

2
Добавил звания юзерам в зависимости от значения переменной. В профиль вывелось нормально. В комментарии возле ника юзера — проблемы.
Детали под катом.

Читать дальше
  • 0
  • 20 октября 2010, 01:42
  • nartuk

Пол в комментариях для LS 0.4.2

6
Вот подумал поставить хак «Пол в комментариях» на LS 0.4.2

В результате, ничего не нужно ковырять.
Просто добавить в файлы
comment.tpl
comment_list.tpl

в удобное для Вас место следующий код

{if $oUser->getProfileSex()!='other'}
{if $oUser->getProfileSex()=='man'}
<img src="{cfg name='path.static.skin'}/images/man.png" />
{else}
<img src="{cfg name='path.static.skin'}/images/woman.png" />
{/if}
{/if}


И залить картинки естественно :)

Картинки Вы можете поставить свои, или же взять готовые из хака

Или же вместо картинок виведите пол текстом :)