SLI - мультиязычность на сайте за 5 минут « все идеи проекта

0

-1
+1

Хочу уточнить

Здравствуйте. Я хотел бы уточнить пару нюансов.
1й - некоторый текст, например, (Битрейт: 128 Кбит/сек.) так и записывается в админку переводчика или допустим (Вася прокоментировал запись), а мне нужно перевести только "Битрейт Кбит/сек" и "прокоментировал запись" т.к. кто прокоментировал и битрейт постоянно меняется же)) Думаю я подробно обьяснил суть проблемы) Подскажите как выделить именно нужные слова.
И 2й вопрос, когда я перевёл всё, что мне нужно, что и где отключить, чтобы дальше в админку (ну и в бд соответственно) не записывались остальные, не переведенные слова?

Дмитрий, 18.05.2014, 05:29
Официальный ответ
Bogdan Ganjar, 21.05.2014
Здравствуте.
Пример с битрейта пойдет через "умный перевод". Это описано в возможностях системы http://sli.su/abilities/
По остальным вопросам - http://sli.su/documentation/#how-to-add-in-ignore
Там описано как добавлять в игнор.
Фразы попадают в админку на перевод исходя из структуры тегов html.
К примеру:
<div><b>Вася</b> прокоментировал запись</div>
Добавит 2 фразы на перевод: "Вася" и "прокоментировал запись"
Статус идеи: выполнено

Комментарии

Дмитрий, 22.05.2014, 21:02
Хорошо, а что сделать, чтобы слова больше не писались в sli_original, ну если я уже всё перевел что надо и больше не нужно?
Богдан Рихаль, 22.05.2014, 23:48
Такого функционала нет, и не понимаю зачем это нужно? Если на сайте ничего нового не будет добавляться то и на перевод ничего нового не попадет.
Дмитрий, 22.05.2014, 21:26
В разделе "игнорировать адреса" я записал выражение #^.*\.php$ но это не сработало, видимо потому, что просле сохранения этой настройки бекслэш пропадает
Богдан Рихаль, 23.05.2014, 00:03
protected/core/SLISettings.php
70 строка, можете убрать вызов функции stripcslashes
Дмитрий, 23.05.2014, 09:00
Проверил, не в слэше дело было, даже напрямую пишу название файла blabla.php в разделе "игнорировать адреса" - всё-равно этот адрес попадает под перевод, вот поэтому я и спрашивал что и где убрать/изменить чтобы в таблицу больше не писались не переведенные слова
Богдан Рихаль, 25.05.2014, 15:33
Напишите пример адресов которые нужно закрыть от индексирования
Дмитрий, 26.05.2014, 14:19
Все адреса
Богдан Рихаль, 26.05.2014, 22:55
Тогда игнор Вам не подойдет.
Можете вручную отключить дописав строку
return false;
В начало метода addOriginalText()
что в файле protected/core/SLITranslate.php
(примерно 703 строка)
Дмитрий, 28.05.2014, 21:57
Спасиб. То, что я и хотел узнать изначально))
Дмитрий, 24.05.2014, 00:56
Также хотел уточнить, это специально во всех файлах папки sli не закрывается тег ?> ?

Оставить комментарий