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

XenWord Pro (Мост между WordPress+XenForo)

Тема в разделе "Интеграция XenForo с различными движками", создана пользователем Sado Yasashii, 21.04.2019.

Загрузка
  1. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    Перевод обработан и готов. Качайте и пробуйте, если кто пользуется плагином. Просьба проверить и сообщить об ошибках, опечатках, неточностях и прочее.

    Один момент. Графу Система Информации, я не перевел до конца, но она не обязательна для работы и служит как справка. Перевод этой части уже выложу на своём ресурсе, захочет кто, сам переведет. В целом всё проверено, протестировано. Работу с дополнениями проверить не было возможности, прошу выяснить, как будет работать. Настройки, где указал, что не работает с текущей версией движков, то проверьте как у вас это будет. Может я не туда смотрел или забыл, что включить, не могу знать:D Уж кто бы что не говорил, но плагин отличный. Сам плагин не выложу, уж простите, купить можете на любом стороннем ресурсе. Только учтите, что вам нужна xenword-2018.07.13, не ниже. Будут вопросы по переводу, спрашиваем.

    Установка:
    Скопировать и вставить из папки "Универсальный перевод (на другие версии)" файлы xenword-ru_RU.mo и xenword-ru_RU.po по пути в WordPress\wp-content\languages\plugins\. Перевод будет отмечен как "Системный", авторский или индивидуальный не воспринимается. Установить обязательно!

    Если у вас версия 2018.07.13, то читаем ниже:

    Папки framework, src и support кидаем в свой плагин на замену. Всё, у вас полностью русская версия. Если что не перевёл, то сообщите.

    ВАЖНО! ПРОВЕРЕНО ТОЛЬКО НА 2018.07.13. Если у вас версия ниже или вдруг будет выше, то не рискуйте и переводите нужные строки вручную.

    Путь нужных файлов перевода:
    \xenword-2018.07.13\framework\xenword-init.php
    \xenword-2018.07.13\src\Includes\Widgets\Statistics\BoardTotals.php
    \xenword-2018.07.13\src\Includes\Widgets\Statistics\StatsWide.php
    \xenword-2018.07.13\src\Includes\Widgets\Threads\Threads.php
    \xenword-2018.07.13\src\Includes\Widgets\Threads\ThreadsWide.php
    \xenword-2018.07.13\src\Includes\Widgets\Users\Login.php
    \xenword-2018.07.13\src\Includes\Widgets\Featured\FeaturedForum.php

    XenWord Pro
    2018.07.13

    Протестирован и проверен на версиях WordPress 5.1.1 и XenForo 2.1.1. Тест на XenForo 1.5.23 так же успешен. Но смутило, что некоторые функции на нём не работают в отличии от XF 2.1.1. Однако, автор по последнему обновлению указал, что поддержка полноценна версии XF 2.0 и XF 1.5.14. Потому, проверяйте уже сами.

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

    Вложения:

    Последнее редактирование: 21.04.2019
    xsacha и TAIFUN нравится это.
  2. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    Не обратил внимание на строку статистики WordPress Blog Entries. На момент скрина включал функцию для теста. Эта строка, как проверил отвечает за статистику количества самих записей на сайте, на тот случай, если мы какую-то часть записей не постим на форум. Порядком удобно. Эта статистика появляется, когда мы включаем в меню дополнений "WP Запись в блоге". Думал отвечает за другое, не проверил. Собственно остальные дополнения не проверял. Вскоре проведу тесты с менеджером файлов и медиа галереей XF, там уже видно будет. Но на сколько я точно знаю, есть статистика от менеджера файлов, там покажет тему последней загрузки, аналогичной последней активности.
     
  3. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    TRN-XenLate есть бесплатное дополнение от того же автора на вывод тем форума на виджет в WordPress. Не требуется мост для работы. У меня на XF 2.1.1 плагин так и не заработал, либо я что-то не то делаю. Кто может, проверьте. Русификацию прилагаю.
    По установке можете посмотреть эту тему: Unmaintained - XenLate

    Если я правильно понял, то после указания абсолютного пути на сам WP, то в его меню Виджетов он должен дать его установить, но у меня на WP 5.1.1 он не появляется. Если кто может выяснить почему, был бы благодарен. Довольно простенький плагин.
    ___
    Installation
    Download the zip
    Extract the zip
    Upload to XenForo
    Go to admin.php >> addons and Install
    Go to Options >> XenLate
    Set Absolute path
    Go to widgets
    Click +Add widget
    Choose XenLate: Latest Blog Posts
    Enter widget key: trn_xenlate

    Styling
    This addon is built for the default XenForo style. The CSS resides in widget_trn_xenlate_latestposts.css.

    This is my first XenForo 2 addon. It is free to use on any website. Please provide feedback and suggestions. Let me know if this works.
     

    Вложения:

    xsacha нравится это.
  4. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    Обнаружилось, что на виджетах XF Threads - Latest (Sidebar) и XF Statistics - Board Total (Wide) криво работает сбор последних тем и загрузок. Упирается по принципу старое к старому. Стоит из показанного, удалить, сразу встанет следующее после него. Не знаю где править такую проблему. Если кто знает, поделитесь.
    А так я просто удалил строку кода отвечающая за "Последние темы", а "Последние загрузки" можно отключить через админку в меню виджетов "Показать последний ресурс XFRM в виджете "Статистика сообществ".
    Что касается XF Threads - Latest (Sidebar), проблема однотипна, но помимо этого работает выбор "просмотренных тем". Но обратил внимание, что при чистой установки работает на нём и последние темы, до конца не проверено в связи с чем, но на живой площадке не работает.
     
  5. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    Обнаружил некоторые не переведенные строки в самих файлах плагина XenForo. На своём ресурсе уже буду выкладывать правки. Так же есть и некоторые баги, которые так же при возможности буду править и выставлять решение. В остальном плагин замечательно работает. Почему о нём так мало информации и применении, непонятно. То что автор закончил его поддержки, не значит, что он плохо будет работать. Единственной проблемой может стать обновление движка в дальнейшем, потому при обновлении форума нужно предварительно на демке проверять обновки. Да и в случае проблем, всегда без вреда ресурсу можно мост отключить. Уйдёт конечно общая регистрация, но ошибок или повреждений баз не будет, проверено. В данном случае уже придётся решаться, не обновляться дальше, либо искать альтернативы.
    Уж надеюсь администрация простит за маленькую рекламку:) XenForo вся информация по плагину и поддержке буду осуществлять у себя. По возможности будем решать совместно общие проблемы.
     
  6. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    Версия перевода: 2019.05.03
    Перевод полный для текущей версии. Сам плагин не предоставляется. Кому нужно, покупаем.

    Установка основной русификации:
    Скопировать и вставить из папки "Универсальный перевод (на другие версии)" файлы xenword-ru_RU.mo и xenword-ru_RU.po по пути в WordPress\wp-content\languages\plugins\. Перевод будет отмечен как "Системный", авторский или индивидуальный не воспринимается. Установить обязательно!

    Полная русификация:
    Тут представлены пути файлов, которые обязательны для ручного перевода строк, потому что перевод через Loco Translate не охватывает всё. Универсальный перевод внедрит полный перевод админки, но вот визуальная часть местами будет без перевода, в основном касается виджетов. Для исправления, переводите нужные строки по указанным файлам.

    Установка:
    Папки framework, src и support кидаем в свой плагин на замену. Всё, у вас полностью русская версия.

    ВАЖНО! ПОЛНАЯ РУСИФИКАЦИЯ ПРОВЕРЕНА ТОЛЬКО НА 2019.05.03.
    Если у вас версия ниже указанной то не рискуйте и переводите нужные строки вручную. Основная русификация должна подойти для всех версий.

    Путь нужных файлов перевода:
    • \xenword-2019.05.03\framework\xenword-init.php
    • \xenword-2019.05.03\src\Includes\Widgets\Statistics\BoardTotals.php
    • \xenword-2019.05.03\src\Includes\Widgets\Statistics\StatsWide.php
    • \xenword-2019.05.03\src\Includes\Widgets\Threads\Threads.php
    • \xenword-2019.05.03\src\Includes\Widgets\Threads\ThreadsWide.php
    • \xenword-2019.05.03\src\Includes\Widgets\Users\Login.php
    • \xenword-2019.05.03\src\Includes\Widgets\Users\Online.php
    • \xenword-2019.05.03\src\Includes\Widgets\Users\Top.php
    • \xenword-2019.05.03\src\Includes\Widgets\Featured\FeaturedForum.php
    • \xenword-2019.05.03\src\Includes\Widgets\Featured\FeaturedThreadWide.php
    • \xenword-2019.05.03\src\Includes\Widgets\Core\Notices.php

    От переводчика:

    Протестирован и проверен на версиях WordPress 5.2.0 и XenForo 2.1.2. Тест на XenForo 1.5.23 так же успешен. Но смутило, что некоторые функции на нём не работают в отличии от XF 2.1.2, но на работу не влияет. Однако, автор по последнему обновлению указал, что поддержка полноценна версии XF 2.0 и XF 1.5.14. Потому, проверяйте уже сами. Живой пример работы плагина можете посмотреть на сайте автора. Делайте выводы, нужно ли оно вам. Если у вас сайт более тематический, то решение проблемы сайта вам поможет плагин XenPorta 2 Portal или более серьёзный аналог XPress.

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

    Все технические вопросы можно оставить напрямую автору - XenForo 2 Addon Development с условием, что у вас официально куплена лицензия. Купить её можете тут Products или найти перекупщика в сети за низкую цену.
     

    Вложения:

    xsacha нравится это.
  7. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    XenWord конфликтует с плагином WP Fastest Cache.
    Имейте в виду. Если нушен кеш, ищите другой. Например с WP Super Cache всё работает отлично.
     
  8. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    На заметку по переводу!

    В виджете по пути \xenword-2019.05.03\src\Includes\Widgets\Statistics\StatsWide.php я убрал код отображение последних тем. Он не работает в оригинале, потому решил его убрать. Пока автор не исправит эту проблему, использовать его не вижу смысла. А чтобы не нарушать прекрасно работающую статистику, было решено убрать с глаз этот баг. Баг его в том, что он ведёт учёт от старых к старому.

    Если вы сможете найти решение этой проблемы сами, то просто ниже этого кода:

    Код:
           
    // Latest Post
    $finderThread = \XF::app()->finder('XF:Thread')->fetchOne();
    
    Вставьте этот:

    Код:
           
    echo '<span style="margin-left: 30px;"><i class="fa fa-file-text" aria-hidden="true"></i> &nbsp; <strong>Последняя тема: </strong></span><a href="' . \XF::app()->router()->buildLink( 'canonical:threads', $finderThread ) . '">' . $finderThread['title'] . '</a>';
    
    Так вы вернете отображение последних тем.

    По поводу выставление кнопок соц. сетей для входа через сайт. В плагине предусмотрен входа через facebook, twitter и google+. К сожалению работает это криво. Рекомендуется отключать.

    Я для себя решил эту проблему добавлением отдельных значков под кнопки и указанием прямой ссылки для входа на каждую соц. сеть. Выглядит просто и доступно. Можете подобрать любые значки по одному размеру и выставить, как вам надо. Всё равно вход и регистрацию мы настраиваем изначально через форум. Не знаю, почему автор решил создать свою форму входа. Не вижу смысла изобретать по новой колесо. Кому нужно, используем.

    Вам нужен \xenword-2019.05.03\src\Includes\Widgets\Users\Login.php

    После строки "запомнить!) просто добавьте этот код:

    Код:
                      
    <div style="left">
    <a href="ссылка на кнопку входа в соц сеть."><img src="ссылка на вашу картинку значка"></a>
    </div>
    
    Строку с ссылками просто дублируйте на сколько вы открыли у себя соц. сети и просто скопируйте ссылку на вход в нужную вам сеть. Взять её можете на форуме в графе входа.

    В моём случае это выглядит так, см. вложение. Все пропадает после захода на профиль, не переживайте.
     

    Вложения:

  9. Sado Yasashii

    Sado Yasashii Местный

    Регистрация:
    08.08.18
    Сообщения:
    50
    Симпатии:
    19
    Исправление виджета "Последние темы":

    Благодарность за исправление - BSL

    Что делает?
    Позволяет показывать авторов последнего сообщения в теме т.е. при написании сообщений, виджет будет это показывать, кто, когда и где написал. Без исправления нам показывает только автора последней темы. Подсчитали это недоработкой, решили исправить.

    Примечание: Учёт статистики виджета работает только в том случае, если в админке форума на разделе стоит галочка на "Включать темы из этого форума, когда пользователь нажимает "Новые сообщения" ". Если вы её не установите, то статистика не будет выводится на форуме, то и следовательно на виджете тоже.

    Открываем \src\Widgets\Threads\Threads.php

    Найти:
    Код:
    // Use this function to display the avatar where ever you want.
                echo "<div class='threadListAvatar'>"
                     . get_avatar( $thread['user_id'], 35 )
                     . " </div>";
    Заменить:
    Код:
    . get_avatar( $thread['user_id'], 35 )
    На это:
    Код:
    . get_avatar( $thread['last_post_user_id'], 35 )
    Найти:
    Код:
    echo '<br />' . ucfirst(  ) . '' . $thread['username'] . ' пишет ' . date_i18n( get_option( 'date_format' ), $thread['post_date'] + get_option( 'gmt_offset' ) * 3600 );
    Заменить:
    Код:
    echo '<br />' . ucfirst(  ) . '' . $thread['last_post_username'] . ' пишет ' . date_i18n( get_option( 'date_format' ), $thread['last_post_date'] + get_option( 'gmt_offset' ) * 3600 );
    В итоге получаем:
    Threads.JPG

    Исправление будет учтено с новой версии локализации 2019.05-2.03. По возможности будем править косяки автора. Активность можете увидеть на моём ресурсе, но и тут буду по мере времени постить наработки.
     

    Вложения:

    Последнее редактирование: 12.06.2019

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