UniLang - автоматический переводчик сайта

+37
6.51K
Текущая версия: 1.2.0

Автоматический переводчик для сайтов на InstantCMS 2, чем-то похожий на Transposh для Wordpress.

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

Переводится текст записей, меню, комментарии, виджеты, категории и т.д.

Для системных текстов (админка) требуются стандартные файлы локализации из которых на данный момент имеются русский, английский и украинский (от boanro). Для остальных языков эти элементы заменяются английской локализацией.

Для фронтенда доступно 55 языков.

В планах реализовать инструмент для переводчиков, который упростит создание локализаций для Инстанта.

Переведенный текст материалов можно отредактировать вручную.

Каждая языковая версия имеет свой URL и мета-теги.

Установка производится стандартным способом через админку.

Требуемая версия Инстанта 2.3.0

Внимание! Производится замена некоторых файлов ядра системы, если вы вносили в них изменения требуется ручное смерживание.

1. Получить API-ключ Яндекса. Делается это бесплатно и очень просто. Ссылка для получения есть под полем в настройках компонента, куда потом следует ввести этот ключ (Компоненты — UniLang — Опции).
2. Включить желаемые языки (Компоненты — UniLang — Языки).
3. Настроить перевод типов контента (Компоненты — UniLang — Контент), выбрав поля, которые следует переводить.
4. При желании выполнить перевод контента уже размещенного на сайте (Компоненты — UniLang — Переводы).
5. Поблагодарить автора финансами и/или оставить отзыв в каталоге дополнений на сайте Инстанта.

Планов по дальнейшему развитию много, их реализация зависит от времени, время зависит от денег, так что последний пункт по возможности не игнорируйте.

Номер карты в Сбербанке: 5469015207191793
Кошелек WebMoney: R401209930928
Кошелек QIWI: +79284270624
Яндекс Деньги: 41001823847377

Требования Яндекса к использованию результатов перевода

При оформлении результатов перевода необходимо придерживаться правил, описанных в Лицензии на использование сервиса Яндекс.Переводчик.

Каждая страница, использующая данные сервиса Яндекс.Переводчик, должна содержать текст «Переведено сервисом «Яндекс.Переводчик» с активной гиперссылкой на страницу translate.yandex.ru/.

Размер шрифта ссылки должен быть не менее размера шрифта основного текста, а цвет должен совпадать с цветом шрифта основного текста страницы.

— — —
v1.2.0 (21.11.2015)

— Теперь в арсенале Юнилэнга 55 языков.
— Переход от одной языковой версии к другой, теперь производится по прямой ссылке, что должно положительно сказаться на индексировании всех версий.
— Исправлена ошибка возникавшая в версии языка по-умолчанию, из-за которой в частности, не получалось поделиться материалами в социальных сетях.

v1.1.0 (15.11.2015)

— Каждая языковая версия теперь имеет свой префикс в URL.
— Существенно сокращено количество запросов к базе данных.
— Исправлена ошибка из-за которой пропадпли теги.
— При редактировании материалов, можно выбрать — переводить их автоматически или нет.
— Теперь администратор может выбирать, какие переводить мета-теги (заголовок, ключевики и описание), а какие нет.
— Теперь почти все на сайте можно перевести/исправить вручную (осталось категории и свойства контента).
— Изменена страница редактирования перевода записи контента.
— Различные улучшения по коду (большая часть переписана) и исправления по безопасности.

v1.0.2 (10.11.2015)

— Появилась возможность ручного перевода элементов сайта (контент можно было переводить вручную и раньше).

v1.0.1 (08.11.2015)

— Важное обновление безопасности.

— — —

Не забывайте делиться о результатах запуска, автоматического сбора статистики пока нет.

Олег Васильевич я Олег Васильевич я 8 лет назад #
Комментарий удален
Олег Васильевич я Олег Васильевич я 8 лет назад #
Комментарий удален
0
vikont vikont 8 лет назад #
Шутите.. smile Есть и паспорт, по IP обычно определяется страна, а за ней язык.
+3
Иван Шкута Иван Шкута 8 лет назад #
Все несколько проще. Информацию о языке, который предпочитает пользователь, передает браузер. На основании этой информации при первом посещении показывается нужный язык, если он присутствует в системе. Если его нет показывается язык по-умолчанию, который определяет администратор в настройках компонента.
0
My-InstantCMS.Ru My-InstantCMS.Ru 8 лет назад #
Иван:
Переводит все элементы сайта с сохранением в базу данных.
А в какую таблицу сохраняется? Что то не нашел в БД
0
Иван Шкута Иван Шкута 8 лет назад #
Создание отдельных таблиц образовало бы множество дополнительных запросов к базе. Компонент создает не новые таблицы, а поля к уже существующим (там где надо) с соответствующими префиксами.
+1
vikont vikont 8 лет назад #
Супер! Это фактически решает проблему многоязычия на ICMS2+!!!
Теперь хотелось бы уточнить некоторые моменты:
1. Если я правильно понял, то при создании публикации она автоматически переводится на все зарегистрированные на сайте языки?
2. Уже созданные на сайте публикации надо предварительно обработать переводчиком или перевод происходит автоматически при открытии?
3. Компонент понимает с какой страны обратились к сайту или нет? Если нет, тогда планируется ли такое определение?
4. Совместим ли компонент с новой версией ICMS2+ 2.3?
5. Перевод происходит только с русского на другие языки или в любом направлении? Этот вопрос к тому, что если на сайт зашел француз и оставил комментарий, то можно ли его увидеть в переводе на другие языки?
0
Иван Шкута Иван Шкута 8 лет назад #
1. Да, все именно так.
2. Надо обрабатывать. Можно просто отредактировать, перевод произойдет при сохранении. Или воспользоваться функцией пакетного перевода (Компоненты - UniLang - Переводы), эта функция переведет все еще непереведенные элементы.
3. Поскольку компонент занимается переводами, а не геотаргетигом, то тут важнее понимать ни где находится посетитель, а на каком языке он говорит. Это компонент понимает.
4. Компонент совместим с версией 2.3.0. При выходе новой версии Инстанта постараюсь актуализировать и Юнилэнг.
5. Перевод производится в любом направлении, спасибо Яндексу, возможно в будущем и гуглу с бингом.
0
Dost Dost 8 лет назад #
Очень нравится, то что делает Иван! Просто круто!
Поддерживаю Олег Васильевич я про язык как главный на сайте)
0
asa asa 8 лет назад #
А можно как-то подправить перевод?
+1
Иван Шкута Иван Шкута 8 лет назад #
Контент можно править уже сейчас. Для этого нужно находиться на странице записи в нужной языковой версии. Тогда там есть кнопка "Выполнить перевод вручную".
Правка других элементов планируется в ближайшем обнолении.
-1
letsgo letsgo 8 лет назад #
Спасибо Иван, я незнаю как качественно переводит, но дело вы сделали очень нужное. Жаль не на 1 ветку сделали, но спасибо +++
+1
Endroid Endroid 8 лет назад #
Отличное решение, спасибо.

Иван, я бы обратил внимание на возникающую проблему с ранжированием - контент на разных языках находится на одной странице с одним URL.
Из простых решений - добавить параметр URL для каждого языка, чтобы было примерно так .html?lang=en или .html?lang=de

Желаю развития, по возможности поддержу 5 пункт! v
0
Олег с клещами Олег с клещами 8 лет назад #
Присоединяюсь. Урлы надо бы разные.
0
vikont vikont 8 лет назад #
Иван! Установил переводчик, настроил, перевел старый контент, вывел переключатели, но ничего не происходит! Что не так?
0
Иван Шкута Иван Шкута 8 лет назад #
Вы выбрали поля типов контента, которые должны переводиться? Ключ получили?
0
vikont vikont 8 лет назад #
Да, выбрал, сохранил и ключ получил и переводы сделал.
0
vikont vikont 8 лет назад #
В инсталляции 2 папки, из второй post_install файлы не скопировались.
0
vikont vikont 8 лет назад #
В базе создались всего 2 таблицы cms_ul_langs и cms_ul_option В первой 3 языка, а вторая практически пустая - одна запись content ---
pages:
id: 1
name: pages
fields:
tit...
0
Иван Шкута Иван Шкута 8 лет назад #
С базами все правильно. Скопируйте файлы из постинстайл. Это системные файлы, они должны быть скопированы после установки компонента, но почему-то у вас это не произошло.
0
vikont vikont 8 лет назад #
Вроде бы заработало, но пакетные переводы идут очень долго и вылетает по ошибке 504 Gateway Time-out
0
Иван Шкута Иван Шкута 8 лет назад #
При большом количестве материалов такое возможно, особенно если ваш сервер находится, например, в Америке. Повторяйте запрос, уже переведенные материалы игнорируются, так что результат все равно будет. Простор для усовершенствования пока еще очень велик, эт только начало :)
0
vikont vikont 8 лет назад #
Если установлены 3 языка и статьи переведены, то как поисковик на них отреагирует? Увидит 3 разных страницы или как одну?
0
Иван Шкута Иван Шкута 8 лет назад #
Один поисковый робот увидит один вариант, скорее всего тот, который по-умолчанию. Но я пока этот вариант не изучал.
0
vikont vikont 8 лет назад #
Видимо да, поскольку адреса идентичные, вот если бы они отличались хотя бы на символ языка тогда должны находить все страницы и оригинал и перевод.
0
vikont vikont 8 лет назад #
На тех пунктах где вылетел по ошибке перевод вручную через редактор не переводит! Не полностью переведен интерфейс и новости! Как это поправить?
0
Иван Шкута Иван Шкута 8 лет назад #
Через редактор должен переводить, если только вы не выполняли перевод вручную. Переходите на страницу редактирования (штатный) и просто сохраняете. Если это не поможет скиньте адрес сайта.
0
vikont vikont 8 лет назад #
К сожалению не помогает. Адрес сайта http://dnrru.ru/
0
vikont vikont 8 лет назад #
Поэкспериментировал. Зарегил ключь через другой почтовый адрес.
Теперь вручную переводит, НО, не хватает поля Короткое описание и другие поля. Лучше бы компонент подхватывал все поля, кроме числовых.
Пакетная обработка так и не работает! Как доперевести часть интерфеса? И как доперевести Новости? Их там немало.
0
Иван Шкута Иван Шкута 8 лет назад #
Он должен подхватывать, если вы включили его в настройках... А какой тип (поле type) неподхватываемых полей в БД?
0
Iceman Iceman 8 лет назад #
Приветствую. Замечательный компонент, но видимо присоединяюсь к вопросу:

Не переводятся названия полей и подписи к ним (для любых полей) и так же не переводится контент в стандартных полях с типами "список" и "флаг" (эти поля так же не доступны для отметки в разделе "контент" настроек UniLang).

Не переводятся категории. Пробовал пересохранять категорию и из админки и с фронтэнда, под любым из доступных в UniLang языков.

А ещё возник дополнительный вопрос: При включении UniLang заметно падает общая производительность, разделы и контент начинают открываться с значительной задержкой. Подозреваю что в этот момент идет обращение к автоматическому переводчику, если это так, то можно ли как то отключить автоматически перевод контента? Правда это сугубо предположение, поскольку производительность падает на всех разделах, даже не выбранных в настройка "контента".
0
lezginka.ru lezginka.ru 8 лет назад #
неожиданно +++...думаю как этим воспользоваться ))
0
Иван Шкута Иван Шкута 8 лет назад #
Вообще тут вопрос неоднозначно в пользу разных урлов...
1. Одинаковые урлы удобны людям, например, француз скинет ссылку итальянцу и итальянец увидит сразу итальянский текст и не будет искать кнопку смены языка. Тем более, что о наличии кнопки он может и не догадаться.
2. Поисковые роботы тоже обычно имеют языковую привязку. Соответственно каждый проиндексирует свой вариант и добавит в свою базу. Без языковой принадлежности проиндексирует вариант по-умолчанию.
С другой стороны база у поисковика скорее всего одна на все языки... и как поисковик отреагирует на это...
НО! Поскольку это все же удобно для людей, то это задача поисковиков приспособиться под такие случаи.

На мой взгляд, здесь есть над чем подумать, так что жду кто что скажет.
0
lezginka.ru lezginka.ru 8 лет назад #
провести эксперимент. создать сайт с 1 статьёй на нескольких языках и тут выложить joke
0
Endroid Endroid 8 лет назад #
Google: "Важно! Мы по-прежнему поддерживаем и рекомендуем использовать для разных языков отдельные URL с атрибутами rel=alternate hreflang."
Вот инфа
Это же и чуть иначе на хабре
+1
Иван Шкута Иван Шкута 8 лет назад #
Спасибо за конкретные ссылки, очень сэкономило время. Эти материалы подтвердили мою теорию, что поисковики будут подстраиваться (они уже подстраиваются и не вчера начали) под многоязычные версии страниц с одинаковым урл.
Хоть это и трудно пока представить, но думается мне, что скоро это станет стандартом. Так что у них просто нет выбора, тем более что это соответствует их политике (делать поиск нацеленный на удобство ЛЮДЕЙ).
Поэтому если будет время и не будет более важных задач, я реализую возможность опционально включать разные урлы, но приоритет ставлю совсем не высокий. Разве, кто приведет существенные доводы...
0
vikont vikont 8 лет назад #
Вам нужны доводы? Их есть у меня... Сегодня на сайте был робот и проиндексировал страницы.... в списке нет ни одной переведенной. Поиск по Урлу и просто названию не подтверждает наличия на сайте переведенных страниц.
Более того, проверка какие страницы проиндексированы происходит только по Урлу.
Какие еще нужны доводы?
0
Иван Шкута Иван Шкута 8 лет назад #
Вышло обновление безопасности! Кто уже скачивал и устанавливал обновитесь. Обновление производится так же как и установка, через админку без лишних действий.
+1
Oleg_z75 Oleg_z75 8 лет назад #
UniLang - это просто Супер! Спасибо, что откликнулись на мою идею, хотя она у многих в голове была.
Завтра обязательно Вам скину WebMoney благодарность за вашу работу dance
Ещё раз Спасибо!
+1
Иван Шкута Иван Шкута 8 лет назад #
Произошло еще одно обновление. Добавилась возможность переводить вручную элементы сайта:
Типы активности
Типы контента
Пункты меню
Действия модераторов
Поля профилей
Переводы между группами
Вкладки профилей
Виджеты
Страницы виджетов

Ну и исправлены некоторые проблемы возникавшие при установке компонента.

Не забывайте делиться о результатах запуска, автоматического сбора статистики пока нет.
0
asa asa 8 лет назад #
Спасибо Вам за обновление. Все работает.
0
vikont vikont 8 лет назад #
Обновлять через админку или лучше вручную?
0
Иван Шкута Иван Шкута 8 лет назад #
Через админку. Делаете точно тоже, что и при установке.
0
vikont vikont 8 лет назад #
Это все замечательно, но как перевести меню созданные по ссылке [content:news], (см. скрины) и категории
Спойлер
0
Иван Шкута Иван Шкута 8 лет назад #
В это меню попадают названия категорий. Соответственно нужно пересохранить категории (Редактировать категорию -> Сохранить).
0
vikont vikont 8 лет назад #
Не переводит! Пробовал неоднократно.
0
Иван Шкута Иван Шкута 8 лет назад #
В вашем случае эта проблема из-за очень большого количества контента. Вы превысили лимит яндекса. Для решения данной проблемы нужно просто подождать пока обновится лимит или воспользоваться платной лицензией.
0
vikont vikont 8 лет назад #
Прекрасно понимаю о чем вы, но сижу в кабинете и непрерывно контролирую лимит, за сегодня он использован только на половину.!
Что касается платной версии, то если бы я мог себе позволить платить по тем ценам, тогда наверно имел бы переводчика (шутка)
0
vikont vikont 8 лет назад #
После обновления начали убиваться теги на вновь создаваемых постах. Их как будто выключили. Не пополняется база тегов.
0
vikont vikont 8 лет назад #
Новые теги не сохраняются. И редакторы стал странно себя вести, не удаляют пробелы которые я удаляю.
0
vikont vikont 8 лет назад #
Редакторы creator и tinymce перестали работать. Это из-за новой версии движка или UniLang так подействовал?
0
Иван Шкута Иван Шкута 8 лет назад #
Сходу вопрос решить не удалось, занимаюсь этим.
0
Иван Шкута Иван Шкута 8 лет назад #
К сожалению у меня не установлены эти редакторы, обновитесь и посмотрите, как теперь.
+1
stealthdebuger stealthdebuger 8 лет назад #
Очередная попытка угробить ICMS своим безрассудным энтузиазмом.
Текущая версия Unilang открывает два вектора для атаки на систему.
0
skewes skewes 8 лет назад #
и какие? есть док.?
вся система на энтузиазме? не так ли?
+2
Иван Шкута Иван Шкута 8 лет назад #
Если вы видите уязвимости, то сообщите их мне, а еще лучше помогите исправить.
0
Fuze Fuze 8 лет назад #
Вы получаете данные из куков и используете их без фильтрации. Видимо в том числе это имелось в виду (смотрел навскидку).

stealthdebuger, зачем так категорично? Увидели - помогите человеку. Зачем играть в угадайку)

skewes:
вся система на энтузиазме
нет, stealthdebuger имел в виду данное дополнение, которое сделано на энтузиазме.
0
stealthdebuger stealthdebuger 8 лет назад #
Игорь, вы как всегда правы.
В данном функционале не фильтруемые и не проверенные данные из кук используются при формировании путей к подгружаемым в дальнейшем файлам по маске *.php, а также, их используют в SQL-запросе.
0
Fuze Fuze 8 лет назад #
Вот к этому я и писал, что у всех разное применение входящих данных может быть. Т.е. скажем, фильтровалось бы все эскейпингом и вырезанием тегов - условно спасли бы от xss, но от использования в путях к файлам не спасли бы.

Иван Шкута, вырезайте из данных, полученных из куков, все символы, которые там в принципе не нужны, используя регулярные выражения или же посмотрите, может быть готовые методы проверки (они не фильтруют, именно проверяют) в основном классе контроллера вам подойдут.
+1
Иван Шкута Иван Шкута 8 лет назад #
Спасибо! Такая критика мне даже нравится! Иду исправлять.
0
vikont vikont 8 лет назад #
Еще добавлю критики! Сегодня полностью перезаливал файлы сайта. И постоянно проверял работоспособность функций.
Абсолютно точно выяснились 2 момента, при установке вашего компонента ссылки с сайта не проходят валидацию, из-за чего часть соцсетей не принимает ссылки для репоста!
А так же отключает сохранение тегов в базе данных!
Надо что то срочно предпринимать! И подскажите, как временно отключить переводчик, пока вы будете решать эту проблему?
0
Иван Шкута Иван Шкута 8 лет назад #
Оба момента уже исправлены. Можно обновиться.
0
Dorimen Dorimen 8 лет назад #
А почему решили не добавлять поддомен или какую-то языковую приставку к урлу при смене языка? Как о языковой версии узнает поисковый робот?
0
vikont vikont 8 лет назад #
Вы извините, но немного выше и вообще в этих комментах этот вопрос уже поднимался и неоднократно.
+1
Иван Шкута Иван Шкута 8 лет назад #
Добавил. Обновляйтесь.
+4
Иван Шкута Иван Шкута 8 лет назад #
Вышло обновление, вот основные изменения:
- Каждая языковая версия теперь имеет свой префикс в URL. (пообщался, подумал и решил таки сделать)
- Существенно сокращено количество запросов к базе данных.
- Исправлена ошибка из-за которой пропадпли теги.
- При редактировании материалов, можно выбрать — переводить их автоматически или нет.
- Теперь администратор может выбирать, какие переводить мета-теги (заголовок, ключевики и описание), а какие нет.
- Теперь почти все на сайте можно перевести/исправить вручную (осталось категории и свойства контента).
- Изменена страница редактирования перевода записи контента.
- Различные улучшения по коду (большая часть переписана) и исправления по безопасности.
+4
stealthdebuger stealthdebuger 8 лет назад #
Просмотрел. Порадовало качество кода и логика реализации. На порядок выше, будто писал другой человек.
+1
letsgo letsgo 8 лет назад #
Ваня, после комментария SD доп плюс ставлю. И за разработку и за качество кода.
0
vikont vikont 8 лет назад #
Замечательная вещь и заметьте, совершенно бесплатно! Код старается "вылизывать", на критику реагирует спокойно и адекватно! И вообще трудяга! За такой Компонент надо чтобы каждый по плюсу поставил! Молодец Иван!
Из Хотелок просится статистика в админку, например в Контент, где бы было видно что уже переведено на тот или иной язык, а что нет.
И оттуда же кликать по меткам и включать или выключать перевод той или иной статьи для публикации.... а еще бы и перевод делала без входа в редактирование... :)
0
vikont vikont 8 лет назад #
Обнаружил одну странность. Статьи переведенные вручную потеряли фото вставленные в тело статьи через редактор. Включаешь русский, фотка есть, включаешь другой язык - пропадает!
Выяснил, что проблема возникла при использовании редактора Tinymce, при использовании редактора Ckeditor фото не теряются! А почему такая разница?
+1
vikont vikont 8 лет назад #
Только что, "уперся" еще в одну не понятку... Пытаюсь репостить в соцсети Новость на русском языке http://dnrru.ru/news/792-delo-mnogodetnyh.html... меня что называется посылают в полный игнор. Попробовал эту же Новость на английском языке http://dnrru.ru/en/news/792-delo-mnogodetnyh.html и... о чудо, все работает и репостится! Почему? Что за проблема?
После установки Юнилэнда это первая Новость, напрашивается вывод, что проявился какой то нюанс с адресами и соцсети не "видят" адреса Новостей на русском языке. Или это только у меня такая проблема?
0
Иван Шкута Иван Шкута 8 лет назад #
Все соцсети или только одноклассники?
0
vikont vikont 8 лет назад #
Все соцсети! ВК, ОК, ФБ, Гугл+ , только Твиттер работает.
0
asa asa 8 лет назад #
Может попробовать везде ставить /ru/, /uk, /us/ в не зависимости от языка по умолчанию?
0
vikont vikont 8 лет назад #
Для новых сайтов это возможно, а для уже действующих категорически нет! Это изменение всех уже проиндексированных ссылок! Для сайта это все равно, что начать новую жизнь.
0
Иван Шкута Иван Шкута 8 лет назад #
Сегодня-завтра нет возможности сесть за код, но обязательно посмотрю в чем может быть причина.
0
vikont vikont 8 лет назад #
Иван! Заодно посмотрите еще один момент.: при отключенном плагине не видны уже переведенные статьи! Я не могу по вашему Урл, что либо открыть, а в базе перевод есть, это всегда так будет?
0
Иван Шкута Иван Шкута 8 лет назад #
Сейчас есть возможность толь отключить тот или иной язык, ну или все языки. При этом переведённые маетариалы из базы данных не удаляются, чтобы при повторном включении не производить ресурсоемкий общий перевод. В планах реализовать возможность отключение компонента, удаление существующих переводов и полное удаление компонента.
0
vikont vikont 8 лет назад #
Спасибо Иван, но я немного о другом... В связи с плохими отношениями компонента с.... даже не знаю как правильно это назвать, когда при репосте соцсети отказываются принимать ссылку на статью, мне пришлось практически полностью удалить компонет. Все наработанное в базе не тронуто.
При очередной индексации поисковиком моих страниц, обнаружил, что переведенные страницы не проиндексированы.
При дальнейших разборках выяснилось, что поисковик просто не видит переведенные страницы. Без компонента они не доступны!
Вот я и задал вопрос - это всегда так будет или все же произойдет разделение - система переводов сама по себе, а система урлов как дополнение к существующей. Чтобы любая проблема с переводчиком и его отношениями с Яндексом не исключало переведенные страницы из общего доступа! Я даже против, если согласно УРЛ физически появится две папочки EN и UKR
0
vikont vikont 8 лет назад #
Ошибся smile "Я даже НЕ БУДУ против, если согласно УРЛ физически появится две папочки EN и UKR "
0
Иван Шкута Иван Шкута 8 лет назад #
scratch facepalm
0
vikont vikont 8 лет назад #
Верю! Но Иван, ты, возможно сам того не подозревая, затронул серьезнейший пласт работы! До тебя никто не решался на его осуществление! И вот теперь, вкусив "запретного" плода, ждем, когда ты наконец сможешь нас порадовать стабильно работающей системой. Пусть не сразу со всеми наворотами, но работающую без глюков с остальными службами:
1. Есть переводные статьи, значит они должны быть видны для поисковиков (пусть не сразу автономно)
2. Статьи должны нормально репоститься в соцсети на любом языке, а не только английском или русском.
Знаю точно, что этого дня ждут очень многие люди и надеюсь не с пустыми руками... Вещь отличная! :)
0
Иван Шкута Иван Шкута 8 лет назад #
А за одно, чтоб когда компонент частично удалишь, он все равно продолжал работать ))
Остальное сразу, как смогу сесть за код сделаю.
+1
asa asa 8 лет назад #
Иван Шкута:
v1.1.0 (15.11.2015)
Иван, отлично обновление. Спасибо большое!
+1
Иван Шкута Иван Шкута 8 лет назад #
Спасибо! Всегда приятно получать благодарность, а когда она выражена финансами, даже не большими, то ваще приятно :)
+1
Иван Шкута Иван Шкута 8 лет назад #
Это я к тому звону, который прозвучал у меня на телефоне :)
0
SverigeR SverigeR 8 лет назад #
установил на поддомен чистую версию InstantCMS 2.3., потом залил компонент UniLang - и система показывает "Page not found" .... попасть на админку и на саит тоже невозможно больше/
подскажите пожалуйста, что не так ?
0
vikont vikont 8 лет назад #
Какие то файлы битые! Если уверены, что со скриптом nstantCMS 2.3. все нормально, тогда перезалейте файлы компонента UniLang
0
SverigeR SverigeR 8 лет назад #
Спасибо за совет.... без изменений... мистика scratch
+4
Иван Шкута Иван Шкута 8 лет назад #
И снова обновление Юнилэнга!
- Теперь в арсенале Юнилэнга 55 языков.
- Переход от одной языковой версии к другой, теперь производится по прямой ссылке, что должно положительно сказаться на индексировании всех версий.
- Исправлена ошибка возникавшая в версии языка по-умолчанию, из-за которой в частности, не получалось поделиться материалами в социальных сетях.
0
asa asa 8 лет назад #
Ух-ты! Спасибо большое за обновление!
0
vikont vikont 8 лет назад #
Обновление просто супер! Но во время перевода каталогов что то произошло и сайт застрял на английском, но не может открыться и вылетает по ошибке сервера! Как переключить язык входа на сайт не заходя на него?
0
vikont vikont 8 лет назад #
Войти в сайт удалось только после деактивации компонента.
Попробовал очередной раз установить Uniland и появилась такая ошибка
Спойлер
Что делать? Так хочется, чтобы это чудо подружилось с сайтом...
0
vikont vikont 8 лет назад #
В моем случае все оказалось несколько сложнее! Уже после обновления сайт становится недоступным. Админка работает, а остальная часть недоступна никому. Долго крутится значек загрузки, а потом появляется ошибка
Спойлер
Возможно в базе остались какие то глюки от старой версии. Что именно надо сделать?
0
SverigeR SverigeR 8 лет назад #
проблема не пропала -часть 2
ранее уже указывал - установил на поддомен чистую версию InstantCMS 2.3., потом залил компонент UniLang ...........
сейчас когда установил версию 1.2.0, --- появилась новая запись... Firefox has detected that the server is redirecting the request ... свою очередь fail error_log видаль целый роман интересной литературы с 1 по 2181 строчку
[22-Nov-2015 15:40:02 UTC] PHP Notice: Undefined index: langs in /home/VVV/public_html/tests/system/core/unilang.php on line 45

[22-Nov-2015 15:40:02 UTC] PHP Warning: Invalid argument supplied for foreach() in /home/VVV/public_html/tests/system/core/unilang.php on line 45

[22-Nov-2015 15:40:02 UTC] PHP Notice: Undefined variable: ret in /home/VVV/public_html/tests/system/core/unilang.php on line 50

[22-Nov-2015 15:40:02 UTC] PHP Warning: array_key_exists() expects parameter 2 to be array, null given in /home/VVV/public_html/tests/system/core/unilang.php on line 982 .........
кроме того в базе данных не одной таблицы не появилась как например cms_ul_langs и cms_ul_option ........ что по этому поводу могут посоветовать специалисты InstantCMS или сам Master?
0
PolarOne PolarOne 8 лет назад #
Однозначно суперское дополнение. Но на чистой 2.3.0 столкнулся с такой вещью.
Добавил два языка (рус-defolt и укр) при переключении на украинский - все нормально. При обратном переключении - ничего не происходит - ссылка не меняется и не переводится. Админка тоже поменяла свой язык на укр, ссылка такого вида /uk/admin/
при удалении укр (оставлякем рус) - идет повтор /uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/uk/admin/

Если ставим три языка (+ инг) - то идет переключение между укр и инг нормально, а рус опять таки не включается ссылка как у ингл.
0
Endroid Endroid 8 лет назад #
У автора на сайте (демо) на русский тоже не включается
0
PolarOne PolarOne 8 лет назад #
Добавлю что если такая фигня случилась /uk/uk/uk/uk/uk/.....
то нужно обновиться во фронте, удалить хвост в ссылке чтоб было site,ru выбрать язык (основной какой он был) и заходить в админку уже через привычное /admin/
0
PolarOne PolarOne 8 лет назад #
Что я могу еще добавить. Глючит тот язык, который дефолтный в настройках instantcms. Если поставить EN, а в unilang выбрать два языка без английского то языки нормально переключаются.
0
vikont vikont 8 лет назад #
Что то пропал наш Пилигрим! Когда же мы увидим обновленный компонент?
0
Иван Шкута Иван Шкута 8 лет назад #
У меня временно нет возможности заняться опенсорсом, поэтому развитие компнонента временно заморожено. Возможно на новогодних праздниках вернусь. Прошу прощения у всех, кому не смог ответить лично :(
0
PolarOne PolarOne 8 лет назад #
2 месяца назад

Печалька(
0
PolarOne PolarOne 8 лет назад #
Доброго дня Иван. Надоело ждать. Готов приобрести коммерческую версию за , скажем 300-1000 шишек. Еслиб она была.
Либо оставить бесплатно, но смазать процесс разработки всем желающим.
Иван, скажите для второго варианта объем посудины, и если есть желающие, то мы уж постараемся.)
0
Def Def 8 лет назад #
Да, интересно было бы увидеть компонент в полностью рабочем варианте как на 2.3.0, так и на актуальной версии. Финансово тоже мог бы поучаствовать. Иван, напишите пожалуйста
0
R161Net R161Net 7 лет назад #
Не работает при установке "Не возможно отобразить страницу" В чем может быть проблема??
Приходится пользоваться БЭКАПОМ.
0
R161Net R161Net 7 лет назад #
Ошибка в запросе БД:
Table 'rostov1net.cms_ul_options' doesn't exist

SELECT i.*
FROM cms_ul_options i
WHERE (i.name = 'content')
LIMIT 1
Последние вызовы:

getItem() @ /home/r/rostov1net/public_html/system/core/model.php : 1171
getItemByField() @ /home/r/rostov1net/public_html/system/controllers/unilang/model.php : 280
getUnilangOption() @ /home/r/rostov1net/public_html/system/controllers/unilang/actions/translate_content.php : 12
run()
call_user_func_array() @ /home/r/rostov1net/public_html/system/core/controller.php : 382
runExternalAction() @ /home/r/rostov1net/public_html/system/core/controller.php : 308
runAction() @ /home/r/rostov1net/public_html/system/core/core.php : 687
runController() @ /home/r/rostov1net/public_html/index.php : 35
0
Иван Шкута Иван Шкута 7 лет назад #
Произведите настройки компонента. Таблица cms_ul_options создается в процессе сохранения настроек.

Еще от автора

Доступность всех групп при редактировании записи
Сейчас администратор при редактировании чьей-то записи не может указать группу в которой не состоит сам.
Редирект менеджер обновлен
Наконец-то дошли руки до редирект-менеджера, вернее до его обновления. Новое: Поддержка 2.10.0+ Маски для исходного URL Переменные для целевого URL
Поле "Точка на карте"
Это поле позволяет указать точку на карте (Яндекс.Карты) и вывести карту с этой точкой в записи / профиле / группе.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.