-7.07
Рейтинг
5.27
Сила

Kate

Коллективные/персональные блоги

Нужен совет, может быть мой вопрос решается стандартным срествами плагинов, а я пока об этом не догадываюсь. Вопрос в следующем:
на сайте хочу разграничить права таким образом:
1) Администратор публикует и в коллективные и в персональные блоги,
2) Обычный пользователь публикует в коллективные, но только после премодерации у администратора, персональные блоги у него отключены.

Как вижу вариант решения я:
по п.1 все понятно — решено стандартными средствами. По п.2 беру плагин Премодерация топиков livestreetcms.com/addons/view/438/, который отправляет на премодерацию все топики обычных пользователей. Но мне необходимо, чтобы на модерацию отправлялись только топики обычных пользователей, который он пишет в коллектиный блог, а персонального блога у него быть не должно.
Вариант как мне видится один:
-Брать плагин отключение персональных блогов и допиливать его на отключение персональных блогов только у пользователей, но не у администратора.
Как посоветуете?

подсчет количества топиков пользователя

<a href="{$oUserCurrent->getUserWebPath()}created/topics/">Мои топики ({$iCountTopicUser})</a>

эта конструкция считать количество топиков не хочет.
количество топиков выводиться только в профиле пользователя, на остальных страницах пусто ()

Вывод в шаблоне ненужной информации

В шаблоне LS выводится следующий код:
<script type="text/javascript">
        var DIR_WEB_ROOT             = 'http://mysite.ru';
        var DIR_STATIC_SKIN         = 'http://mysite.ru/templates/skin/developer';
        var DIR_ROOT_ENGINE_LIB     = 'http://mysite.ru/engine/lib';
        var LIVESTREET_SECURITY_KEY = '2585aa214901f02ec4ef2d64d970041c';
        var SESSION_ID                = 'pr96c695egltkrkd6oju6smcb6';
        var BLOG_USE_TINYMCE        = '';
        
        var TINYMCE_LANG = 'en';
                    TINYMCE_LANG = 'ru';
        
        var aRouter = new Array();
                    aRouter['error'] = 'http://mysite.ru/error/';
                    aRouter['registration'] = 'http://mysite.ru/registration/';
                    aRouter['profile'] = 'http://mysite.ru/profile/';
                    aRouter['my'] = 'http://mysite.ru/my/';
                    aRouter['blog'] = 'http://mysite.ru/blog/';
                    aRouter['personal_blog'] = 'http://mysite.ru/personal_blog/';
                    aRouter['index'] = 'http://mysite.ru/index/';
                    aRouter['topic'] = 'http://mysite.ru/topic/';
                    aRouter['login'] = 'http://mysite.ru/login/';
                    aRouter['people'] = 'http://mysite.ru/people/';
                    aRouter['settings'] = 'http://mysite.ru/settings/';
                    aRouter['tag'] = 'http://mysite.ru/tag/';
                    aRouter['talk'] = 'http://mysite.ru/talk/';
                    aRouter['comments'] = 'http://mysite.ru/comments/';
                    aRouter['rss'] = 'http://mysite.ru/rss/';
                    aRouter['link'] = 'http://mysite.ru/link/';
                    aRouter['question'] = 'http://mysite.ru/question/';
                    aRouter['blogs'] = 'http://mysite.ru/blogs/';
                    aRouter['search'] = 'http://mysite.ru/search/';
                    aRouter['admin'] = 'http://mysite.ru/admin/';
                    aRouter['ajax'] = 'http://mysite.ru/ajax/';
                    aRouter['feed'] = 'http://mysite.ru/feed/';
                    aRouter['stream'] = 'http://mysite.ru/stream/';
                    aRouter['photoset'] = 'http://mysite.ru/photoset/';
                    aRouter['subscribe'] = 'http://mysite.ru/subscribe/';
                    aRouter['mainpreview'] = 'http://mysite.ru/mainpreview/';
                    aRouter['page'] = 'http://mysite.ru/page/';
                    aRouter['sitemap'] = 'http://mysite.ru/sitemap/';
                    aRouter['openid_login'] = 'http://mysite.ru/openid_login/';
                    aRouter['openid_settings'] = 'http://mysite.ru/openid_settings/';
                    aRouter['pre-moderation'] = 'http://mysite.ru/pre-moderation/';
                    aRouter['setmebold'] = 'http://mysite.ru/setmebold/';
            </script>

Возникает вопрос: зачем каждому пользователю видеть весь список плагинов, которые я использую на своем сайте. Некоторые плагины разпаботаны не сообеством, поэтому они заведомо могут быть некачественными и заведомо дырявыми. Т.е. таким образом я заранее сообщаю злоумышленникам список плагинов и, соответственно, потенциальные дыры.
Короче, как отключить вывод этого скрипта на сайте? нужен ли он вообще в коде шаблона?

Изображения после переноса

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

Размер аватарки на странице /people/

Интересная вещь какая-то. В шаблоне developer на странице /people/ размер аватраки 24х24.
Лезу в user_list.tpl. Изменяю:
<img src="{$oUserList->getProfileAvatarPath(48)}" alt="avatar" class="avatar" /></a>

Ава как была 24х24, так и осталась.
Очистка всего кэша ни к чему не приводит. В \skin\developer\actions\ActionPeople\ про размер аватарки ничего не сказано. В чем дело?

Popup окно

Друзья, подскажите пжта. Делаю такую штуку:
если пользователь авторизован, то при нажатии на добавить топик, он переадресуется на страницу добавления, если не авторизован, то выскакивает popup окно авторизации.
В nav.tpl прописал:
<nav id="nav">
<div class="sticky-nav">
<div class="pages">
<ul class="list">  
<li {if $sMenuHeadItemSelect=='blog'}{/if}><a href="{cfg name='path.root.web'}" class="headmenu"><span>{$aLang.topic_title}</span></a></li>
<li {if $sMenuHeadItemSelect=='people'}{/if}><a href="{router page='people'}" class="headmenu"><span>{$aLang.people}</span></a></li>
{if $oUserCurrent}
<li class="add"><a href="{router page='topic'}add/" class="create button-add"><span>Добавить рецепт</span></a></li>
{else}
<li class="add"><a href="{router page='login'}" class="create button-add"><span>Добавить рецепт</span></a></li>
{/if}  
{hook run='main_menu_item'}
</ul>
{hook run='main_menu'}
</div>
</div>
</nav>

В template.js вписал класс .button-add:

        $('.button-add').click(function(){
        if (ls.blocks.switchTab('login','popup-login')) {
            $('#window_login_form').jqmShow();
        } else {
            window.location=aRouter.login;
        }
        return false;
    });

Теперь, когда пользователь неатворизован, выскакивает popup окно как и положено, когда авторизован — ничего не происходит.
Где накосячил?

Синтакис меню для футера

Подскажите синтаксис по системным тэгам для нижнего меню, если пользователь авторизован и нет. Прописал так:

<div class="footer-menu-1">
{if $oUserCurrent}
<a href="{router page='topic'}add">Добавить топик</a>
<a href="{router page='talk'}" class="footer-login">Почтовый ящик</a>
<a href="{$oUserProfile->getUserWebPath()}" class="footer-login">Настройки профиля</a>
<a href="{router page='settings'}" class="footer-login">Настройки сайта</a>
{else}
<a href="{router page='login'}" class="footer-login">Войти</a>
<a href="{router page='registration'}" class="footer-login">Зарегистрироваться</a>
{/if}
</div>

В таком варианте работает некорректно. В чем ошибка?