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

Оптимизируем XenForo для поисковых систем

Тема в разделе "Оптимизация XenForo", создана пользователем Pavel, 27 окт 2010.

Загрузка
  1. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    обрамите в условие это:
    HTML:
    <xen:username user="$user" itemprop="name" rich="true" />
     
  2. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.322
    Версия XF:
    1.5.9
    Вот ведь до конца не разобрались. Нужно эту проверка вставить так, чтобы для пользователей оставалась ссылка, а для гостей ее убрать. Тогда находите этот кусок в выше указанном шаблоне:
    Код:
            <h3 class="userText">
                <xen:username user="$user" itemprop="name" rich="true" />
                <xen:if hascontent="true"><em class="userTitle" itemprop="title"><xen:contentcheck>{xen:helper userTitle, $user}</xen:contentcheck></em></xen:if>
                <!-- slot: message_user_info_text -->
            </h3>
    
    И обрамляете его условием примерно так:
    Код:
    <xen:if is="{$visitor.user_id}">
            <h3 class="userText">
                <xen:username user="$user" itemprop="name" rich="true" />
                <xen:if hascontent="true"><em class="userTitle" itemprop="title"><xen:contentcheck>{xen:helper userTitle, $user}</xen:contentcheck></em></xen:if>
                <!-- slot: message_user_info_text -->
            </h3>
    <xen:else />
            <h3 class="userText">
                <span>$user.username</span>
            </h3>
    </xen:if>
    
    Это просто пример.
     
  3. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    Обрамил как указали
    Код:
    <xen:if is="{$visitor.user_id}">
            <h3 class="userText">
                <xen:username user="$user" itemprop="name" rich="true" />
                <xen:if hascontent="true"><em class="userTitle" itemprop="title"><xen:contentcheck>{xen:helper userTitle, $user}</xen:contentcheck></em></xen:if>
                <!-- slot: message_user_info_text -->
            </h3>
    <xen:else />
            <h3 class="userText">
                <span>$user.username</span>
            </h3>
    </xen:if>
    Но после этого вместо ника отображается текст $user.username
    А как сделать, чтобы отображался ник?
     
  4. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    Код:
    <span>{$user.username}</span>
     
  5. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    В примере именно так и указано, но почему то вместо отображения ника пишется текст $user.username
     
  6. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    Читаем внимательно! и обращаем внимаение на скобки!
    в примере было
    Код:
    <span>$user.username</span>
    а я написал
    Код:
    <span>{$user.username}</span>
    infis, немного ошибся, т.к. это был просто пример, но принцип что и как писать там был полностью понятен.

    P.S. Вот как же у нас любят люди все готовое получать просто попросив, а самим даже немного подумать влом, а включать мозг вообще не обязательно.

    --- добавлено : 14 сен 2012 в 15:09 ---

    блин опять объединение постов съело целый пост... придется править сообщение - добавил в начало поста...
     
    Betelgelze нравится это.
  7. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    Я не программист, поэтому не мог знать про необходимость скобок в примере. За пояснения благодарю. Буду тренироваться. Авось потом кому то будет нужна помощь такая же, а я уже смогу поделиться.

    PS: ну хоть уже узнали, что нужно доработать объединение постов на этом форуме.
     
    Yoskaldyr нравится это.
  8. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    Просто я же не зря давал выше ссылку на базовую инструкцию по синтаксису шаблонов xenforo
     
  9. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    Упс, сделал как в примере плюс исправил на
    Код:
    <span>{$user.username}</span>
    После этого опять потерялся стиль отображения ника. Раньше он выглядел как ссылка, сейчас обычный текст. Добавил новый class к H3 в CSS и стало всё красиво.
     
  10. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    как вариант попробуйте
    вместо:
    Код:
    <span>{$user.username}</span>
    это:
    Код:
    {xen:helper richUserName, $user}
     
    infis, CyberAP и Betelgelze нравится это.
  11. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.322
    Версия XF:
    1.5.9
    Столько полемики из-за моей ошибки :)
     

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