Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 21:50

Нет кажется

Нико
Тогда добавьте его в БД в таблицу 'streetball'
#2 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 21:33
Как-то так получится
  1. $city_p = new fieldCity('city_p');
  2. $field_city = $city_p->setItem($team)->parse($team['city_p']);
А потом $field_city передавать в шаблон.
#3 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 21:31
А у вас есть в массиве $team значение city_p_cache?
#4 Пользовательская экспертиза компонента Translate 6 мая 2016 в 16:08

не приписывайте мне того, чего я не говорил

Fuze
Значит наш "посредник" добавлял ещё и свои мысли… smile

Где возникает потребность в таких (мультиязычных) сайтах в рамках основной концепции iCMS?

Val
Вот и у меня пока только на одном проекте, связанном с наукой возникла необходимость делать переводы контента для иностранного контингента. С одной стороны этот компонент не совсем делает сайт мультиязычным. Так как не получится на одном сайте вести разный контент для разных иностранцев. Но он позволит иностранцам читать информацию на вашем сайте и перемещаться по нему без особого дискомфорта.

В релизе нет.

Ne OS

насчёт надобности её "в коробке" у меня есть сомнения

WebMan

Отсутствие мультиязычности это самое слабое место у Инстанта...

Ne OS
Что касается "коробки". То тут палка о двух концах. С одной стороны, функционал полезный (не путайте с необходимым), с другой стороны всё, что не в коробке, теряет тех. поддержку со временем. Превращаясь в неработоспособное собрание букв и цифр. Вот и надо определить, настолько ли он полезный, чтобы быть в релизе или может, что-то поменять/добавить в функционале.

хуки нужные добавим

Fuze
Спасибо. Это пожалуй основная задача этой темы.

Для меня достаточно иметь указанные хуки в движке, чтобы спокойно проводить обновления сайта. Но нужно ли такое вам, пользователи instantcms 2?
#5 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 14:42
Посмотрите, как это сделано в любом типе контента — \system\controllers\content\actions\item_view.php
  1.  
  2. // Получаем поля для данного типа контента
  3. $fields = $this->model->getContentFields($ctype['name']);
  4.  
и сама передача переменных в шаблон
  1.  
  2. return $this->cms_template->render('item_view', array(
  3. 'ctype' => $ctype,
  4. 'fields' => $fields, // вот тут
  5. 'props' => isset($props) ? $props : false,
  6. 'props_values' => isset($props_values) ? $props_values : false,
  7. 'item' => $item,
  8. 'is_moderator' => $is_moderator,
  9. 'user' => $this->cms_user
  10. ));
#6 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 13:40
значит вы не передаёте переменную $fields в шаблон, а соответственно у вас можно вывести только $team['city_p'], что содержит в себе только код города.
#7 Пользовательская экспертиза компонента Translate 6 мая 2016 в 13:36

не видел еще

Val
Всё когда-то случается впервые smile
#8 Пользовательская экспертиза компонента Translate 6 мая 2016 в 13:20

А уже были прецеденты? =)

Val
Я много чего хотел "пропихнуть" в релиз, но Fuze со словами (в переводе с нецензурного), типа — "не надо", давал понять, что это действительно не получится.
#9 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 12:07
Вместо СЮДА КОД пропишите это:
  1. <?php dump($fields); ?>
и посмотрите будет ли в выводимом массиве массив city_p
#10 Пользовательская экспертиза компонента Translate 6 мая 2016 в 12:04
Категория с сео


Вид переводимого текстового редактора зависит от текстового редактора


Вид в списке


Вид в записи


Демо снаружи можно глянуть тут http://a92200rg.bget.ru/articles. Хостинг халявный, поэтому может "подтормаживать"
#1 Пользовательская экспертиза компонента Translate 6 мая 2016 в 12:00
Как я понял, чтобы стороннее дополнение вошло в очередной релиз, оно должно пройти "огонь, воду и ржавые трубы". Переродиться, обновиться и только потом прикрепиться к основным файлам движка. При условии, что большинству пользователей это интересно.
Evanescence, уже положил начало своим компонентом "Компонент мультиязычность". Но мне его работа не подошла, для одного проекта. Поэтому я "стырнетил" у него испанскую локализацию, у Boanro прибрал к рукам украинскую, добавил немного юзабилити и получилось то, что можно скачать у меня в файлах. Есть замена системных файлов, поэтому тестировать на "боевом" сайте не рекомендую.

Что он может переводить:

Пункты меню
Заголовки и ссылки виджетов
Типы контента
Категории
Типы полей с их группами
Свойства типов контента
Наборы типов контента
Все переводимые поля контента
СЕО заголовки, ключи, описания, где это доступно.

Недоработано:
Перевод групп пользователей
Перевод стандартных компонентов
Авто-перевод от яши в текстовых редакторах. Заполнение вручную работает.

В планах сделать оптимизацию, подключить к работе кэш.

Плюсы: Доступна опция авто-перевода от Яндекса. Разделение доступов по группам пользователей. Вы сами решаете какая группа какие переводы сможет вводить.

Минусы: Авто перевод от Яндекса работает только в редактируемом поле и не переводит весь контент сразу или по крону. Это своего рода стимул заполнять всё ручками носителя языка.

Немного скринов:
Админка
Список полей типа контента Статьи

Меню


Вид переводимого поля:
с не заполнеными переводами

с заполненым только UK

с выбранным языком перевода


Категория с сео
Но тут достигнут предел количества изображений продолжу в следующем посту.

В общем, к чему всё это:
нужно ли продолжать в этом направлении двигаться?
может что-то, где-то изменить для лучшей работы с несколькими языками на сайте?
либо это вообще никому не надо и можно оставить всё как есть сейчас и не стремиться попасть в очередной релиз? Нужно ли это в релизе?
#11 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 10:53
А вы параметр $fields передаёте в шаблон?
#12 [ЕСТЬ РЕШЕНИЕ] Как занести вывести город в шаблоне правильно 6 мая 2016 в 06:36
Нико, А вы как его выводите, если у вас не получается?
Я бы как-то так выводил
  1. $fields['city_p']['handler']->getStringValue($item['city_p']);
  1. $fields['city_p']['handler']->parse($item['city_p']);
#13 Вам интересно было бы жить в IT кластере 5 мая 2016 в 08:42
Бергал, вы что, там все "на ушах стоите"? smile
#14 Вам интересно было бы жить в IT кластере 4 мая 2016 в 20:28
Ну вот, ещё не съехались в кластер, а уже ссориться начинают.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.