1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Скрываем цитаты от гостей

Тема в разделе "Оптимизация XenForo", создана пользователем n9-garik, 20.11.2010.

Загрузка
  1. n9-garik

    n9-garik Активный пользователь

    Регистрация:
    15.11.10
    Сообщения:
    6
    Симпатии:
    1
    А есть ли возможность закрыть только ссылки?
     
    Pavel нравится это.
  2. Pavel

    Pavel Местный

    Регистрация:
    26.09.10
    Сообщения:
    396
    Симпатии:
    93
    Присоединяюсь к вопросу. Добавлю: как скрыть цитаты для гостей?
     
  3. r4mZeS

    r4mZeS Местный

    Регистрация:
    10.10.10
    Сообщения:
    240
    Симпатии:
    194
    Я бы даже сказал так, очень не хватает полноценного "булочного" клона vS-Hide Hack Resurrection :rolleyes:
     
  4. FrozenLord

    FrozenLord Местный

    Регистрация:
    15.11.10
    Сообщения:
    71
    Симпатии:
    101
    Всё будет. Главное терпение..((
     
  5. r4mZeS

    r4mZeS Местный

    Регистрация:
    10.10.10
    Сообщения:
    240
    Симпатии:
    194
    Фраза, подкупающая своей "новизной" =)
     
    CyberAP нравится это.
  6. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Скорей всего нужно как и в vB править файл(ы).
    Вроде так:
    Шаблон bb_code_tag_quote заключаем в тег:
    Код:
    <xen:if is="{$visitor.user_id}">
    
    ЗДЕСЬ СОДЕРЖИМОЕ ШАБЛОНА
    
    </xen:if>
     
  7. n9-garik

    n9-garik Активный пользователь

    Регистрация:
    15.11.10
    Сообщения:
    6
    Симпатии:
    1
    Верный код ?
     
  8. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Код должен выглядеть так:

    PHP:
    <xen:require css="bb_code.css" />
    <
    xen:if is="{$visitor.user_id}">

    <
    xen:comment><!-- content is escaped via parser --></xen:comment>
    <
    div class="bbCodeBlock bbCodeQuote">
        <
    aside>
            <
    xen:if is="{$nameHtml}">
                <
    div class="attribution type">{xen:phrase x_said'name={xen:raw $nameHtml}'}:
                    <
    xen:if is="{$source}">
                        <
    a href="{xen:link 'goto/{$source.type}', '', 'id={$source.id}'}#{$source.type}-{$source.id}class="AttributionLink">&uarr;</a>
                    </
    xen:if>
                </
    div>
            </
    xen:if>
            <
    blockquote>{xen:raw $content}</blockquote>
        </
    aside>
    </
    div>
    </
    xen:if>
    --- добавлено : 22 ноя 2010 в 20:29 ---
    P.S. работоспособность кода не проверял :)
     
    n9-garik нравится это.
  9. n9-garik

    n9-garik Активный пользователь

    Регистрация:
    15.11.10
    Сообщения:
    6
    Симпатии:
    1
    PHP:
    <xen:if is="!{$visitor.user_id}">
    <
    class="importantMessage">ЗдравствуйтеПожалуйста, <a href="{xen:link 'register/'}">Зарегистрируйтесь</aили <a href="{xen:link 'login/'}">Войдите</aпод своим логином!</p>
    <
    xen:else />
    <
    xen:require css="bb_code.css" />

    <
    xen:comment><!-- content is escaped via parser --></xen:comment>
    <
    div class="bbCodeBlock bbCodeQuote">
        <
    aside>
            <
    xen:if is="{$nameHtml}">
                <
    div class="attribution type">{xen:phrase x_said'name={xen:raw $nameHtml}'}:
                    <
    xen:if is="{$source}">
                        <
    a href="{xen:link 'goto/{$source.type}', '', 'id={$source.id}'}#{$source.type}-{$source.id}class="AttributionLink">&uarr;</a>
                    </
    xen:if>
                </
    div>
            </
    xen:if>
            <
    blockquote>{xen:raw $content}</blockquote>
        </
    aside>
    </
    div>
    </
    xen:if>
    Получается если пользователь зарегистрирован, то он видит цитату, если не видит, то на месте цитаты ему выведется предложение зарегистрироваться или войти
     
  10. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Нет. Если пользователь не зарегистрирован то он вообще ничего не увидит.

    А, ты код изменил. Да, должно работать. Но я бы всё же <xen:require css="bb_code.css" /> поместил бы в начало.
     
  11. n9-garik

    n9-garik Активный пользователь

    Регистрация:
    15.11.10
    Сообщения:
    6
    Симпатии:
    1
    Оке, спасибо
     
  12. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Зачем лишний CSS, если цитаты не будет?

    Что касается кода для регистрации, то смысла не особо много, т.к. это опять же лишний, постоянно дублирующийся код для поисковиков, от которого (цитаты) мы только что избавились.
     
  13. n9-garik

    n9-garik Активный пользователь

    Регистрация:
    15.11.10
    Сообщения:
    6
    Симпатии:
    1
    Просто мне в силу некоторой специфики моего форума надо закрыть ссылки от незарегистрированных пользователей, а т.к. готового решения пока нету, то решил запихнуть ссылку в цитату и сделать чтобы если человек был зарегистрирован то ему показывалась бы ссылка, а если незарегистрирован, то ему бы показывалось предложение зарегистрироваться.
     
  14. KODEAK

    KODEAK Местный

    Регистрация:
    27.09.10
    Сообщения:
    41
    Симпатии:
    22
    тут смотрим и По аналогии можно сделать, ну а так не хватает мода hide что бы скрывать информацию от гостей, Если кто подружился с информацией по написанию своих bb кодов, то может поможет мне с написание такого рода мода ?
     
    Goldman нравится это.
  15. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
  16. Goldman

    Goldman Местный

    Регистрация:
    07.11.10
    Сообщения:
    70
    Симпатии:
    37
    Сделал по предложенному способу KODEAK.
    PHP:
    <xen:require css="bb_code.css" />

    <
    xen:comment><!-- content is escaped via parser --></xen:comment>
    <
    div class="bbCodeBlock bbCodeQuote">
        <
    aside>
            <
    xen:if is="{$nameHtml}">
                <
    div class="attribution type">{xen:phrase x_said'name={xen:raw $nameHtml}'}:
                    <
    xen:if is="{$source}">
                        <
    a href="{xen:link 'goto/{$source.type}', '', 'id={$source.id}'}#{$source.type}-{$source.id}class="AttributionLink">&uarr;</a>
                    </
    xen:if>
                </
    div>
            </
    xen:if>
            <
    xen:if is="!{$visitor.user_id}">
            
    Извините,но вам надо <a href="{xen:link register}">зарегистрироваться</aили <a href="{xen:link login}">Войти</aчто бы увидеть содержимое !
            <
    xen:else /><blockquote>{xen:raw $content}</blockquote></xen:if>
        </
    aside>
    </
    div>
     

Поделиться этой страницей