Мультиязычность DLE 10.3 плюс одна фича

Тема в разделе "DLE", создана пользователем Rulevoj, 11 окт 2014.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Rulevoj

    Rulevoj Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    21
    Симпатии:
    1
    Сделаны две темы... Русская и английская... Реализовано при помощи этой статьи

    Далее нужно чтобы если новости на английском языке нет её небыло видно в английском варианте...
    Поискал нигде не нашел....

    Начал делать сам
    добавил кнопку Показывать в англ. версии
    [​IMG]
    Прописал в addnews.php editnews.php
    Добавил БД в dle_post параметр pubeng /tinyint(1) значение по умолчанию/ при добавлении новости всё работает и при изменении... параметр в базе меняется...
    [​IMG]

    Это пол работы... Дальше не могу сообразить в каком месте engpub применить... Помогите пожалуйста... Я догадываюсь что в show.custom show.full show.short и как это связать с темой... не могу допереть... Помогите пожалуйста...
     
    Последнее редактирование: 11 окт 2014
  2. MSW

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    а дальше надо править запросы, они находятся в engine.php
    проверять сейчас английскую версию смотрит или нет, и если английскую, то добавлять в условие выборки созданное поле
     
  3. Rulevoj

    Rulevoj Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    21
    Симпатии:
    1
    Не стал доделывать... Просто создал категории Например Новости и NEW Если новость мультиязычная то просто добавляю её в категорию NEWS если только русская то в категории Новости... А в английском шаблоне поправил ID категории... Времени было мало... решил сделать так... так проще...
     
  4. noxxxxx

    noxxxxx Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    132
    Симпатии:
    32
    Решал этот вопрос по другому, в своё время. Может и геморройнее, но мне удобнее и логичнее.
    в корне две папки /ru и /en
    в каждой по копии скрипта, с единой авторизацией и таблицей пользователей, естественно, но со своими собственными базами информации.
    в админке добавил дублирующие поля для английской версии, при постинге в каждой базе (ru и en) появляется своя новость с одинаковым id.
    вместо переключателя тем, ссылка на скрипт, который принимает адрес с параметрами адресной строки, меняя в строке только /ru на /en (или обратно). как пример:
    адрес http://site.ru/ru/category/post/003456
    меняется на
    адрес http://site.ru/en/category/post/003456

    правда админка переписана полностью, под себя и вынесена вообще на отдельный поддомен.

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

    это как пример другого варианта создания мультиязычного сайта с помощью ДЛЕ- не более того.
     
    Последнее редактирование: 18 ноя 2014
    Forza.Baron нравится это.