Вставить скрипты в пост

Доброе время суток, сообщество Livestreet, еще один насущный вопрос от меня. Мне необходимо сделать так, чтобы в топик можно было вставить скрипт и паресер не резал его. Для отброса вопросов о ненужности и опасности вставки скриптов в топик, скажу, что работаю не над блого-социальным проектом, топики смогу создавать только я. Немного подробнее: необходимо, чтобы работал скрипт, по функционалу представляющий следующее: пользователь нажимает по ссылке, после этого появляются кнопки опубликовать вк и твитнуть, до нажатия на первую шаринги не доступны. Скрипт что-то вроде этого(под катом).


<script type="text/javascript" src="ссылка на скрипт вк" charset="windows-1251"></script>
<script language="JavaScript" type="text/javascript">


<script type="text/javascript"></script>
<a href="#" onClick="document.getElementById('one').style.visibility =  'visible'">link</a>

<div id="one" style="visibility:hidden">
<script type="text/javascript"><!--
document.write(VK.Share.button(false,{type: "round", text: "Опубликовать"}));
--></script>
<a href="твиттер.ком/шаре" class="twitter-share-button">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>



Livestreet мне не позволяет постить ссылки в этом посте, поэтому в скрипте они заменены

3 комментария

avatar
github.com/livestreet/livestreet/blob/master/engine/modules/text/Text.class.php#L105
В самое начало функции добавьте просто возврат переданного текста:
return $sText;
avatar
config/jevix.php
Добавьте в cfgAllowTags свои разрешенные теги и в cfgAllowTagParams их атрибуты.
Тогда парсер не будет их «резать».
В вашем случае это script и div.
avatar
Добрый день! А как добавить, можно на примере? В частности нужно добавить тег

Вот ссылка на файл.

Заранее благодарю!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.