1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

Локализация на поддоменах

Тема в разделе "Основные вопросы по Media Wiki", создана пользователем Solj, 29 июл 2016.

  1. Solj
    Оффлайн

    Solj Осваивается

    Регистрация:
    15 дек 2014
    Сообщения:
    159
    Симпатии:
    7
    Пол:
    Мужской
    Род занятий:
    Web Developer
    Имею небольшой опыт по локализации википедии на несколько языков.
    Для этого я использовал плагин Translate.
    Всё страницы имели вид _site.com/Page/de Так вот это немного портит структуру.

    Сейчас на новом проекте хочу сделать как на wikipedia.org, когда все локализации живут на отдельном поддомене de.wikipedia.org.
    Подскажите в каком направлении копать, и как это можно организовать.
     
  2. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
  3. Solj
    Оффлайн

    Solj Осваивается

    Регистрация:
    15 дек 2014
    Сообщения:
    159
    Симпатии:
    7
    Пол:
    Мужской
    Род занятий:
    Web Developer
    оу, а поподробнее можно
     
  4. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
  5. Solj
    Оффлайн

    Solj Осваивается

    Регистрация:
    15 дек 2014
    Сообщения:
    159
    Симпатии:
    7
    Пол:
    Мужской
    Род занятий:
    Web Developer
    Ага сижу вникаю, но пока мало понятно
     
  6. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Вопрос на засыпку - А программный код mediawiki для каждого поддомена нужно заливать? т.е. создать папку в корне, например, "en" и туда снова устанавливать вики, не?
     
  7. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
    можно по разному, например:
    https://habrahabr.ru/post/114607/
     
    Solj и UksusoFF нравится это.
  8. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Привет! Тоже хочу попробовать установить локализации своей Вики - хотелось бы узнать что да как у тебя прошёл этот процесс. Получилось?
     
  9. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
  10. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    В общем дошёл вот да этого:

    PHP:
    <?php
    // Include common settings to all wikis before this line (eg. database configuration)

            
    switch ( $_SERVER['SERVER_NAME'] ) {
                    case 
    'shoopz.com':
                            require_once 
    'LocalSettings_shoopz_com.php';
                            break;

                    case 
    'help.shoopz.com':
                            require_once 
    'LocalSettings_help_shoopz_com.php';
                            break;

                    case 
    'wiki.shoopz.net':
                            require_once 
    'LocalSettings_wiki_shoopz_net.php';
                            break;

                    default:
                            
    header'HTTP/1.1 404 Not Found' );
                            echo 
    'This wiki is not available. Check configuration.';
                            exit( 
    );
            }
    Но код у меня не работает! А так установил две языковые вики с одной базой данных - но как сделать домены рабочие - не могу понять
     
  11. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    это не совсем то, что надо - в этой статье не учитывается локализация, а только разделы одной энциклопедии в качестве разделов
     
  12. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
    А что для вас локализация?
     
  13. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    en.mywiki.com - вики на английском
    de.mywiki.com - вики на немецком
    ru.mywiki.com - вики на русском
    + единая база (пользователи статьи и т д)
    + интервики как в википедии где все ссылки переводов статей в wikidata (я бы сделал типа data.mywiki.com и общий банк файлов для всех языковых разделов тип files.mywiki.com
    Собственно так и хочу сделать ) куда копать и как копать - пока не совсем понимаю )
     
  14. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
    Язык интерфейса вики вы можете установить в ... LocalSettings_help_shoopz_com.php'; ...
     
  15. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Это понятно, я это уже сделал, как сделать всё на поддоменах работало и связку идентичных статей на разных языках, ну и использование медиа файлов на всех локализацях
     
    Последнее редактирование: 18 окт 2016
  16. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    В общем, что у меня на данный момент сделано:
    1) Согласно инструкции установил вики как обычно (английская версия) - переименовал LocalSettings.php в LocalSettings_en.php
    2) Далее по инструкции запустил установщик второй раз и поставил немецкую версию и переименовал LocalSettings.php в LocalSettings_de.php ... при этом указал туже базу данных, но добавил префикс к таблицам "de_"
    ... по сути если я один из этих файлов LocalSettings_de.php или LocalSettings_en.php переименовываю назад просто в LocalSettings.php, то вики открывается в принципе либо на английском или немецком языках соответственно на основном адреме mywiki.com
    При этом базы данных пользователей явно разделены, так как при регистрации пользователя в английской не учитывается регистрация в немецкой - непонятно, ведь указывал одну и туже базу данных

    Как сделать всё на поддоменах не понимаю - сдедуя инструкции на mediawiki не выходит

    В общем ребят нужна помощь на возмездной или безвозмездной помощи - не знаю, куда копать дальше!
     
  17. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
    таблицы с юзерами с разными префиксами. Нужно выбрать одну какую нить таблицу, о остальные настроить на ее использование.

    поддомены вы делаете на своем хостинге, вики тут не при чем.
     
  18. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Понятно! Т.е я правильно понимаю, что каждый раз устанавливая всё новую локализацию - я указываю одну и туже базу данных и не добавляю префиксов?
    С поддоменами попробую ... но создал я поддомен скажем en - а что туда загружать? какие файлы?
     
  19. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
    Нет, неправильно.

    У вас единый код, а с поддоменов будут просто алиасы на основной домен каждый со своим SERVERNAME

    Почитайте тут еще
    https://www.mediawiki.org/wiki/Manual:Shared_database
     
  20. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    573
    Симпатии:
    34
    Пол:
    Мужской
    Ох ... сложно всё для меня это - отписался в личку
     

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