настройка плагина multibalancer на русском
Установка и настройка Elementum в медиаплеере Kodi
Всем привет! Сегодня мы с вами рассмотрим установку и настройку замечательного кроссплатформенного плагина Elementum для медиаплеера Kodi. Elementum является своего рода поисковиком на популярных торрент трекерах, он заходит на выбранные пользователем торрент трекеры ищет указанный медиафайл и возвращает в отсортированном виде по качеству и количеству сидов ссылки. Открыв которую моментально начнется воспроизведение торрент файла без его полной загрузки, что-то наподобие просмотра онлайн фильмов и все это происходит за считанные секунды. Также Elementum позволяет добавлять медиаконтент в библиотеку Kodi с обложкой и описанием, после чего понравившийся фильм можно запустить в два клика или отложить просмотр на потом.
Многие разработчики начали добавлять в свои видеодополнения выбор движка с помощью которого будет воспроизводиться контент, если в этом списке есть Elementum, то рекомендую выбрать его, он отлично с этим справляется.
И так надеюсь доходчиво объяснил суть этого плагина, если у кого-то остались какие-то вопросы, то задавайте их в комментариях, а мы непосредственно перейдем к установке и настройке Elementum.
Установка плагина Elementum в Kodi
Как уже выше говорил, что плагин является кроссплатформенным, а значит вы его можете установить абсолютно на любой системе. Процесс установки будет описан ниже, он будет аналогичен на всех системах. В инструкции мы будем подразумевать, что у Вас уже установлен медиаплеер Kodi и желательно не ниже 18.* версии.
Начнем мы конечно же с загрузки плагина, это можно сделать зайдя на официального сайта разработчика https://elementum.surge.sh/ . Перед нами откроется сайт, на котором необходимо выбрать Вашу платформу и ее архитектуру, если вы сомневаетесь в выборе или не знаете какую скачать, то скачивайте Universal, она содержит все возможные платформы и архитектуры. Далее при установке Kodi сам выберет необходимую платформу и архитектуру.
Если загрузка производилась не на медиаплеере kodi, то необходимо переместить скачанный архив на медиаплеер с помощью USB флешки или через wifi используя графический клиент WinScp. После завершения загрузки и переноса архива переходим на вкладку Дополнения и выбираем установить из файла zip, если вы проделываете это впервые, то скорее всего у Вас появится окно с предупреждением, что отключена установка дополнений из неизвестных источников, для включения неизвестных источников необходимо нажать на кнопку Настройки и активировать ползунок напротив неизвестных источников. Потом снова открыть вкладку с Дополнениями и выбрать Установку из файла ZIP.
Теперь нам необходимо найти скачанный архив с плагином под названием plugin.video.elementum-0.1.47.zip выбрать его и нажать на кнопку Ок.
Начнется установка плагина Elementum по окончанию установки появится окно с предложение установить мульти-провайдер под названием Burst нам необходимо согласиться с установкой нажав на кнопку Да. Если у Вас не появилось данное окно, то перезагрузите Kodi и оно должно обязательно появиться. Без установки мульти-провайдера плагин не сможет нормально функционировать.
После того, как дали соглашение на установку мульти-провайдера Burst у нас снова появится окно, но теперь уже с предложением загрузить Elementum Burst, на что также соглашаемся. Теперь нам осталось дождаться завершения загрузки и можем переходить к настройке Elementum.
Настройка Elementum и Elementum Burst
Настройка производится в два этапа, первый этап заключается в настройке самого плагина Elementum, а второй этап в настройке Elementum Burst. Сейчас мы с Вами во всем этом разберемся и сделаем базовые настройки для просмотра фильмов.
- Начнем с настройки самого плагина Elementum, для этого открываем вкладку с дополнениями ищем Elementum и открываем его, листаем в самый низ и выбираем настройки.
Первым делом нам необходимо указать путь куда будут сохраняться загруженные файлы, для этого открываем вкладку Общее и ищем строку под названием Путь для загрузок и выбираем необходимую папку, я выбрал у себя папку Downloads вы можете указать любую другую.
Если Ваш провайдер блокирует торрент-трекеры, то Вам необходимо обратить внимание на вкладку Прокси. Надеюсь здесь подробно останавливаться не надо? Если все-таки вы не знаете, что делать, то чуть ниже я рассмотрю самый простой.
- Вот мы плавно подошли ко второму этапу настройки плагина Elementum, теперь нам осталось только активировать необходимые торрент-трекеры для этого снова открываем плагин Elementum и листаем в самый низ, нас интересует пункт Настройки дополнения Elementum Burst открываем его и переходим на вкладку Открытые трекеры [A..M], убираем все зарубежные если они Вам ненужны и активируем Русские, много активировать не стоит, выбираем самые популярные например MegaPeer, далее спускаемся на вкладку ниже с Открытыми трекерами [N..] и выбираем Rutor. Если у Вас блокируется торрент трекер провайдером, то у Вам есть возможность указать зеркало сайта в поле Альтернативный домен. Также вы можете выбрать пару Закрытых трекеров, для их активации вы должны быть зарегистрированы на этом сайте, а в плагине ввести свои учетные данные т.е. логин и пароль. По окончанию нам необходимо нажать на кнопку Ок.
Активируем необходимые торрент-трекеры
Вот мы и разобрались с настройкой плагина Elementum, теперь нам осталось открыть его выбрать необходимый раздел, например, Фильмы -> Самые популярные, после чего перед нами откроется список с самыми популярными фильмами, здесь мы можем почитать описание фильма, посмотреть его обложку и продолжительность. После того, как нашли необходимый фильм нажимаем на него и плагин в автоматическом режиме начнет искать фильм на торрент-трекерах которые вы активировали чуть ранее. Через несколько секунд он выдаст в удобном, отсортированном виде по качеству и сидам файлы, все что Вам остается это нажать на необходимый файл и наслаждаться просмотром фильма.
Описание фильма и выбор качества фильма
Также у плагина есть свой веб-интерфейс, который доступен по адресу: ваш ip-адрес:65220/web/, где ваш ip-адрес заменяем на реальный ip, выглядит он примерно так 192.168.1.x, найти ip адрес можно в веб-интерфейсе роутера или в настройках kodi. В веб интерфейсе вы можете добавить торрент файл с помощью кнопки Add Torrent, поставить просмотр на паузу или просмотреть скорость загрузки и отдачи.
На этом наш пост подошел к концу, мы с Вами рассмотрели установку и базовую настройку плагина Elementum, надеюсь эта статья будет для кого-то полезна. Теперь Вы с легкостью можете найти необходимый фильм, запустить его и наслаждаться просмотром без полной загрузки файла. Жаль, что автор остановил поддержку данного плагина, но мы будем надеяться, что найдется человек, который продолжит старания предыдущего автора. Если у Вас остались какие-то вопросы, то задавайте их в комментариях постараюсь помочь Вам своим советом и не забывайте делиться с друзьями этим постом в социальных сетях буду Вам очень благодарен.
Настройка плагина multibalancer на русском
Смотрим отличную альтернативу WPGlobus.
В первой статье цикла я показывал и рассказывал про WPGlobus, а также показывал несколько хаков, с которыми он становится более юзабельным. На момент написания той статьи, Valentyn Riaboshtan, судя по истории коммитов, уже несколько месяцев работал над своим замечательным плагином WP Multilang.
В данной статье, мы посмотрим, чем его разработка получилась лучше, рекомендованного мной ранее, WPGlobus и рассмотрим некоторые основы пользования.
На заметку
Если у тебя уже сайт с WPGlobus и он полностью устраивает − нет никакого смысла переходить на WP Multilang!
На данный момент WPGlobus поддерживает работу с WordPress 5, поэтому единственная киллер фича, ради которой есть смысл переходить − встроенная поддержка разделения отображения записей по языкам.
Особенности WP Multilang
На эту разработку я наткнулся, когда мы искали мультиязычный плагин, совместимый с WordPress 5 и Gutenberg. На тот момент, WPGlobus не обладал достаточной поддержкой нового редактора, а проект изначально было задумано реализовывать на основе свежайшего релиза WP, чтобы у клиента не возникло в дальнейшем проблем и несовместимостей.
Примечателен этот плагин тем, что помимо интеграции с Gutenberg, он предоставляет встроенную возможность разделять статус отображения поста для разных языков, т.е. если для WPGlobus я городил кучу костылей для поддержки раздельных статусов, то здесь это уже встроенно.
Установка и настройка
Установка плагина − стандартная. Находим плагин WP Multilang в репозитории плагинов WordPress, устанавливаем.
Обратите внимание!
Если на сайте используются нестандартные типы постов/таксономии, то не активируйте плагин сразу!
Перед активацией необходимо будет создать конфигурационный файл wpm-config.json.
Что желательно сделать перед активацией плагина?
Плагин использует специальный конфигурационный JSON файл, который должен находиться в папке с темой. Если плагин устанавливается в качестве замены WPGlobus и на сайте используются кастомные типы постов/таксономий, сперва создайте в корне темы файл с названием wpm-config.json, с подобным содержимым:
В разделе post_types перечисляем названия наших кастомных типов постов, в разделе taxonomies − соответственно, список таксономий, в разделе options − опции темы.
По умолчанию, WP Multilang поддерживает перевод только встроенных типов post и page, и стандартные опции, такие как название сайта или описание.
Здесь и далее подразумевается что мы настраиваем тему с названием my_theme, а для кастомных типов префикс my_custom. Не забудьте заменить эти название на свои!
Внимание!
Обязательно проверьте правильность своего json файла! Если файл не является валидным JSON документом, или собран не в том же формате, как показано выше − у вас есть большой риск завалить WordPress!
В случае, если вы всё таки уронили свой WP, деактивируйте плагин через FTP − например, переместив папку wp-content/plugins/WP Multilang в другое место.
Если всё сделано правильно, можно активировать плагин.
Базовая настройка
Плагин очень прост в настройке. По факту, там есть всего три набора настроек и утилит. При переходе к странице настроек, в первую очередь, открывается страница General.
Вообще, здесь всё достаточно просто и тривиально.
Язык сайта − соответственно основной язык, используемый сайтом.
Show untranslated − если опция включена, то в случае, если для текущего языка нет перевода строки (wordpress i18n), будет отображаться значение из шаблона переводов. Я эту опцию не рекомендую отключать, если вы как я предпочитаете использовать корректные фразы на английском в качестве шаблонных выражений в pot файлах и не дублируете их в po/mo.
Browser redirect − опция позволяет автоматически редиректить пользователя на нужный язык, исходя из настроек браузера.
Use prefix − использовать ли префикс для основного языка сайта. В этом случае, если у вас, например, основной язык русский, то все ссылки будут предваряться префиксом ru (ru/article/. ).
Последняя опция Delete translations позволяет удалить все переводы при удалении плагина. Полезность данной опции для меня лично под вопросом − намного надёжнее будет написать собственный обработчик для выгрузки данных, если вы переходите на системы, где переводы хранятся в отдельных сущностях (я считаю что удаление данных само по себе не является хорошим тоном).
В разделе языки можно настроить каждый язык, в частности, можно указать локаль и код языка, формат даты/времени, а также выбрать флаг.
Название используется в качестве метки для вывода на сайте
Касательно последней вкладки Additional, я к сожалению особо рассказать ничего не могу.
В этом разделе можно удалить набор локализации для неиспользуемых языков. В данный момент в этом нет особого смысла, поскольку плагин поставляется только с русской и английской локализациями.
Вторая утилита позволяет импортировать данные qTranslate. В этом вопросе я не могу ничего подсказать, поскольку никогда не использовал этот плагин для перевода и не знаю как он работает.
Вывод переключателей языков
В WPGlobus нам приходилось пользоваться хаком для вывода языков в виде простого списка. В WPM с этим дела обстоят гораздо лучше.
Традиционно, можно добавить переключатель языков в меню. Для этого WP Multilang предоставляет кастомный пункт меню
Настройка вывода через меню
Из коробки доступен вывод (Languages menu item type) в виде списка доступных языков − опция inline, вывод только одного языка − single, и вывод в виде выпадающего списка.
Настройка показать позволяет выбрать один из доступных режимов вывода − флаг, название или флаг и название сразу.
Кроме вывода через меню, доступен виджет Переключатель языка. Настройки виджета такие же:
Самой главной киллер-фичей для меня лично, по сравнению с WPGlobus, явилась поддержка разделения постов по языкам. Например, с этим плагином очень легко (*речь о встроенных типах постов, для кастомных типов придётся делать собственные обработки) создавать контент, доступный только для определённой аудитории:
Для меня этот функционал стал, по сути, единственной причиной, по которой я мигрировал с WPGlobus. Ранее я использовал некоторые свои наработки для реализации подобного в глобусе, но они, увы, несовместимы с современным WordPress с интегрированным Gutenberg.
Хак №1: Собственная вёрстка для списка языков
Можно легко написать собственную функцию, которая позволит вывести список языков в любом виде и с любой вёрсткой. Например, я для проекта написал такой код:
Соответственно для программного вывода нужно использовать всего три функции:
- wpm_get_languages — возвращает массив всех доступных языков
- wpm_get_language — текущий язык сайта
- wpm_translate_current_url — возвращает ссылку, адаптированную под нужный язык
Хак №2: Миграция с WPGlobus
По идее, плагин может работать с синтаксисом, подобным оному в WPGlobus. Лично я решил переделать свою базу данных под нативный формат WPM.
Если кратко − WPGlobus использует формат . . , т.е. символ является разделителем переводов. В то же время, судя по исходникам, для WPM символ является исключительно символом-терминатором (т.е. парсер рассчитывает, что после него ничего нет)
Судя по всему, формат WPGlobus, в принципе, работает, но я решил не рисковать (кто его знает, как плагин обработает обновление статьи с этими разделителями).
Хак №3: Интеграция с Pods
Не секрет, что Pods является лучшим плагином для создания кастомных типов постов/таксономий. Встроенный функционал позволяет нам делать многое прямо через админку, однако, не все встроенные функции Pods поддерживают работу с WPM.
В частности, если вы используете виджеты для вывода списка элементов Pods, то столкнётесь с такой проблемой, как отсутствие разграничения по языку.
Например, я создал pods тип для отзывов, и 6 отзывов на русском языке, выставив соответствующее ограничение для вывода:
Отзывы выводятся на странице таким шорткодом:
Кажется, всё окей, но есть одна проблема.
Если мы зайдём на страницу от лица англоговорящего пользователя, то мы всё равно увидим отзывы на русском языке, хоть ранее и ограничили их вывод в админке.
Чтобы научить Pods шорткоды дружить с WP Multilang, нужно определить фильтр, в котором мы проапгрейдим запрос к базе данных таким образом, чтобы учитывалась эта настройка.
Здесь мы получаем текущий язык пользователя с помощью функции get_query_var и модифицируем условия в SQL запросе.
Настройка, по которой определяется, для каких языков нужно выводить запись, находится в meta поле _languages, и содержит сериализованный массив выбранных языков. Мы фильтруем записи с помощью оператора LIKE и подстановки текущего языка в сериализованном виде.
Таким образом, Pods получает на входе корректно отфильтрованные данные.
Пограничный случай с NULL, означает что пост вообще не имеет никаких языковых настроек, поэтому такие записи отображаем в любом случае.
Источник