panovgor 2 Опубликовано: 11 мая 2016 Рассказать Опубликовано: 11 мая 2016 Подскажите, а каким образом у меня будет работать вот эта инструкция по английской версии DLE? http://pafnuty.name/statyi/111-multiyazychnyj-sajt-na-dle-ili-kak-dobavit-anglijskij-yazyk.html База данных-то одна и при нажатии на новость всё равно будет переброс на версию русскоязычную. У кого-то это работает? Цитата Ссылка на сообщение Поделиться на других сайтах
trianon14 7 Опубликовано: 11 мая 2016 Рассказать Опубликовано: 11 мая 2016 Да эта чепуха и не будет работать. Базы данных должны быть разные априори, ибо движок берёт тег {content) с русской версии по-любому. Непонятно кто эту чепуху распространяет. Ни у кого это не работает. Нужно два движка и две разных базы. Это даже не обсуждается. Цитата Ссылка на сообщение Поделиться на других сайтах
trianon14 7 Опубликовано: 11 мая 2016 Рассказать Опубликовано: 11 мая 2016 Ещё один момент. Вы даже не сможете сделать так, чтобы категории в англоязычной версии назывались по-английски. Даже если вам удастся запустить это нелепое псевдомультиязычное решение, то категория в полной новости на английском языке будет всё равно на русском. Получится околесица. В сети есть инструкции по правильному созданию мультиязычных сайтов на DLE. Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 тут описана реализация Цитата Ссылка на сообщение Поделиться на других сайтах
trianon14 7 Опубликовано: 13 мая 2016 Рассказать Опубликовано: 13 мая 2016 В 12.05.2016 в 14:44, germanydletest сказал: тут описана реализация Это фактически тоже самое о чём пишет топикстартёр. Это не мультиязычность, а псевдомультиязычность. Ибо база одна и категории называются по-русски. То есть на странице с английским текстом у вас категория будет называться к примеру "Новости", а не "News". И это никак не исправить. Самое правильное решение - два движка и две разных базы, а сайты site.ru и site.com Всё остальное чепуха. Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 14 мая 2016 Рассказать Опубликовано: 14 мая 2016 21 час назад, trianon14 сказал: Это фактически тоже самое о чём пишет топикстартёр. Это не мультиязычность, а псевдомультиязычность. Ибо база одна и категории называются по-русски. То есть на странице с английским текстом у вас категория будет называться к примеру "Новости", а не "News". И это никак не исправить. Самое правильное решение - два движка и две разных базы, а сайты site.ru и site.com Всё остальное чепуха. Если бы вы внимательно прочли, то что там написано, то увидели бы, что МОЖНО использовать одну БД, НО с разными префиксами для таблиц и на страницы с английским текстом, все категории будут английскии, так как это два независимых друг от друга скрипта, которые установлены на одном домене, в разных папках, вот и всё. Цитата Ссылка на сообщение Поделиться на других сайтах
trianon14 7 Опубликовано: 14 мая 2016 Рассказать Опубликовано: 14 мая 2016 А причём тут скрипты, если категории в базе и они на русском? Вы предлагаете в английской админке переименовать категории и сделать их на английском языке? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 14 мая 2016 Рассказать Опубликовано: 14 мая 2016 в базе будет 2 таблицы с категориями к примеру dle_en_category и dle_ru_category. И категории можно сделать и "Новости" и "News", при этом и там и там использовать линк /news/ для категории. Т.е. mysite.com/en/news/ и mysite.com/ru/news/ будут ссылки на категорию новостей, при этом на русскоязычной версии это будет называться Новости, а на англоязычном News Цитата Ссылка на сообщение Поделиться на других сайтах
trianon14 7 Опубликовано: 17 мая 2016 Рассказать Опубликовано: 17 мая 2016 В 14.05.2016 в 20:17, germanydletest сказал: в базе будет 2 таблицы с категориями к примеру dle_en_category и dle_ru_category. И категории можно сделать и "Новости" и "News", при этом и там и там использовать линк /news/ для категории. Т.е. mysite.com/en/news/ и mysite.com/ru/news/ будут ссылки на категорию новостей, при этом на русскоязычной версии это будет называться Новости, а на англоязычном News Что будет в английской версии на месте тега {link-category} ? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 17 мая 2016 Рассказать Опубликовано: 17 мая 2016 16 часов назад, trianon14 сказал: Что будет в английской версии на месте тега {link-category} ? То же самое, что и в английской версии на отдельном домене Цитата Ссылка на сообщение Поделиться на других сайтах
panovgor 2 Опубликовано: 19 мая 2016 Рассказать Опубликовано: 19 мая 2016 Автор В 17.05.2016 в 20:07, germanydletest сказал: То же самое, что и в английской версии на отдельном домене Не совсем понятно. Получается, что нужно сделать копию таблицы, где категории на русском и сделать её таблицей там где другой префикс, а потом переименовать категории по-английски? Разве это будет работать7 У меня сейчас во второй таблице с префиксом en просто одна категория Информация, которая идёт с релизом. Но ссылки-то идут из таблицы с префиксом dle. C чего вдруг категории станут на английском языке? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 19 мая 2016 Рассказать Опубликовано: 19 мая 2016 К вечеру сделаю демо версию такого сайта и всё распишу Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 19 мая 2016 Рассказать Опубликовано: 19 мая 2016 Вот, сделал демо, используется одна БД с разными префиксами (единственное юзеры объединены), и не стал заморачиватся с куками, для редиректа пользователей на выбранный ранее язык. В остальном сделал всё, как описал здесь. Вот банальный пример профиль пользователя на русском и эта же информация, но уже на английском, так же к примеру категории "Sport" и "Спорт". Вот как выглядит добавление новостей на английской версии: а вот то же самое, только на русской версии Так что всё на DLE замечательно реализуется. Цитата Ссылка на сообщение Поделиться на других сайтах
panovgor 2 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 (изменено) Автор Вижу, что работает. У вас категории в английской версии берутся из базы с другим префиксом? Изменено 20 мая 2016 пользователем panovgor Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 1 час назад, panovgor сказал: Вижу, что работает. У вас категории в английской версии берутся из базы с другим префиксом? Там не только категории берутся из таблицы с префиксом «eng», но и всё остальное, единственное пользователи объединены и берутся из таблицы с префиксом «rus» в обеих версиях Цитата Ссылка на сообщение Поделиться на других сайтах
panovgor 2 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 (изменено) Автор 55 минут назад, germanydletest сказал: Там не только категории берутся из таблицы с префиксом «eng», но и всё остальное, единственное пользователи объединены и берутся из таблицы с префиксом «rus» в обеих версиях У меня сейчас в базе таблицы с двумя префиксами. Мне что, удалить все таблицы с префиксом en, а затем сделать копию базы с префиксом dle (у меня это русская версия), потом снова переименовать префикс в en и перезалить? Изменено 20 мая 2016 пользователем panovgor Цитата Ссылка на сообщение Поделиться на других сайтах
panovgor 2 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 Автор define ("PREFIX", "en"); define ("USERPREFIX", "dle"); Вот в этих пунктах нужно менять префикс, в файле dbconfig? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 2 часа назад, panovgor сказал: У меня сейчас в базе таблицы с двумя префиксами. Мне что, удалить все таблицы с префиксом en, а затем сделать копию базы с префиксом dle (у меня это русская версия), потом снова переименовать префикс в en и перезалить? Смотря, чего вы хотите добиться. Если вам нужны категории, то просто заходите в англоязычную админку и создаёте нужные категории или же скопировать значения из dle_category в en_category, сменив при этом их русские названия на английские Цитата Ссылка на сообщение Поделиться на других сайтах
panovgor 2 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 Автор 2 часа назад, germanydletest сказал: Смотря, чего вы хотите добиться. Если вам нужны категории, то просто заходите в англоязычную админку и создаёте нужные категории или же скопировать значения из dle_category в en_category, сменив при этом их русские названия на английские У меня наверное так просто не получится. Поскольку новости уже были в русской версии, то есть не с нуля делались и русская и английская версии. Английскую только сейчас хочу прикрутить. Но публикации в русской версии уже есть. Я в PhpMyAdmin совсем не разбираюсь. По идее надо бы просто скопировать таблицу dle_post ? Или как это делается? Просто если я проставляю префиксы EN в bdconfig, то конечно публикации не обнаружены, что вполне естественно. А есть по базам какой-нибудь инструктаж? Вот у меня не получается скачать таблицу dle_post, переименовать её в en_post и залить обратно. Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 (изменено) INSERT INTO en_post SELECT * FROM dle_post; выполните этот sql запрос и у вас все посты клонируются в вашу английскую версию, таким же запросом можете копировать категории, заменив "_post" на "_category" Изменено 20 мая 2016 пользователем germanydletest 1 Цитата Ссылка на сообщение Поделиться на других сайтах
panovgor 2 Опубликовано: 20 мая 2016 Рассказать Опубликовано: 20 мая 2016 Автор Спасибо. Работает. Цитата Ссылка на сообщение Поделиться на других сайтах
samo733792 19 Опубликовано: 11 июня 2016 Рассказать Опубликовано: 11 июня 2016 В 19.05.2016 в 17:45, germanydletest сказал: Вот банальный пример профиль пользователя на русском и эта же информация, но уже на английском, Здравствуйте, у меня сайт давно уже работает по этой инструкции, но недавно я заметил одно недопонимание: название групп пользователей одинаковые! С начало когда я заметил, подумал что я просто забил переводит названия и перевел. Через несколько дней захожу на русскоязычную страницу профиля и вижу что названия группы на армянском, перевел снова на русский с админ понели русскоязычного сайта. очистил кэш армянскоязычного сайта и там названия групп снова стали русскими. В вашем случай заметил что такое не наблюдается, скажите в чем может быть проблема? p.s. У меня тоже база одна, префиксы разные, пользователи на одном префиксе (написал и понял что может это из-за того что пользователи на одном префиксе, но как решить данную проблему?). Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 11 июня 2016 Рассказать Опубликовано: 11 июня 2016 Проблем с названиями групп быть не должно, так как группы хранятся в отдельной таблице "_usergroups" соответственно имеют разные префиксы и не взаимосвязаны друг с другом. Видимо у Вас проводились какие то манипуляции с БД. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 11 июня 2016 Рассказать Опубликовано: 11 июня 2016 8 минут назад, germanydletest сказал: Проблем с названиями групп быть не должно, так как группы хранятся в отдельной таблице "_usergroups" соответственно имеют разные префиксы и не взаимосвязаны друг с другом. Видимо у Вас проводились какие то манипуляции с БД. Вы не правы. Он использует единую регистрацию и авторизацию. Соответственно группы пользователей и их настройки также едины для двух сайтов, как и пользователи, т.к. настройки групп относятся именно к пользователям. Поэтому нужно либо иметь нейтральные названия, например на английском, либо выводить имена групп не из того что написали в настройках, а например непосредственно в шаблонах, например в шаблоне комментариев можно использовать теги [commentsgroup=1]<span style="color:red"><b>Administrators</b></span>[/commentsgroup][commentsgroup=4]Visitors[/commentsgroup] и т.д. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 443 Опубликовано: 11 июня 2016 Рассказать Опубликовано: 11 июня 2016 12 минуты назад, celsoft сказал: Вы не правы. Он использует единую регистрацию и авторизацию. Соответственно группы пользователей и их настройки также едины для двух сайтов, как и пользователи, т.к. настройки групп относятся именно к пользователям. Я имел в виду, что скрипт установленный с префиксом к примеру "ru" будет брать данные из "ru_usergroups", даже если пользователей он будет брать из "en_user". Выше приведён мной сайт там это работает именно так. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.