
Evg
08.09.2016
08:33:13
всем привет. никто не сталкивался с разработкой не поросто мультиязычного сайта из серии site.ru/ru site.ru/en
а сайта где одновременно есть зависимость от локации и от языка? например https://www.ibm.com/ru-ru/ https://www.ibm.com/ru-en/ https://www.ibm.com/en-en/ https://www.ibm.com/en-en/

Mv
08.09.2016
08:38:22
это как так? т.е ru-en - половина сайта на русском половина на буржуйском? )

svetlana
08.09.2016
08:39:41
это когда я в россии, но понимаю только английский =)

Evg
08.09.2016
08:41:32
это когда ты территориально российскую инфу видишь, но выбираешь на каком языке ей смотреть например

Google

Evg
08.09.2016
08:41:57
от локации зависит контент, и плюс сверху еще пачкая языков накручена

svetlana
08.09.2016
08:42:00
жость

Evg
08.09.2016
08:42:12
вот я и такого мнения)
битрикс на такое не рассчитывал))

Mv
08.09.2016
08:44:19
а чем многосайтовость не подходит?
По территориальному признаку показываем тот сайт, который надо. если ему надо на англ. перейти, то переводим его на en.sitename.ru
или надо именно /en/?

Ok
08.09.2016
08:46:03

Evg
08.09.2016
08:49:04
надо именно /en-en /en-ru
многосайтовость в каком-то смысле подходит да, но подводных камней хватает
например я на нгинксе разбиваю этот урл на две части. и если сайт у меня не язык а локация - то я выбираю куда идти физически, но язык я должен определить потом из второй части урла неведомо где. например ближе к дбкону, чтобы уже конкретный сайт отобразить в нужном языке. с почтовыми шаблонами тоже вопросы.
вобщем я думал если есть у кого практический опыт - я бы позырил конфиги нгинкса и узнал как решаются некоторые острые вопросы. если нет - то думаю тут практика только поможет.
потом когда запилю - смогу помочь кому-нибудь если такая необходимость будет


Бернгардт
08.09.2016
08:56:45
у тебя пачка из 100 сайтов и 100 языков? или всетаки один сайт с двумя языками?
во втором случае - у нжинкса не паттерны, а просто перечисление - от этого доп.переменная или прокси по вкусу.. вроде вполне штатно получается
выбор языка.. ну предвыбор у битрикса по факту надо убрать, в админке это можно
на самом сайте - или две лицухи с разными настройками языка но одним путем (тогда все штатно)
либо чуть кастомить ядро и предопределять константу LANG_ID в dbconn.php - почти гарантировано без кастомизации битрикс ляжет, хотя можно проверить
хочешь чтобы почтовые шаблоны работали, кастомить ядро даже потенциально не надо было - то лучше доп.сайт купить, надежнее будет
а вообще потенциально.. я бы не расчитывал на заверения - что вот русская версия точно-точно будет как английская..
не видел я ни одного сайта чтобы это правило работало в перспективе
то контент не наполнят, то меню разползется под другим языком
потому доп.сайт вроде и дороже и нелогичнее..
но лучше заложить сразу


Evg
08.09.2016
08:59:32
нет проблемы в лицензиях.
у меня 1 логический сайт в нескольких локациях и каждая локация на нескольких языках.
если считать что битриксовый сайт это локация (а так удобнее, ибо в разных локациях может меняться контент) то язык надо где-то вклинить по дороге от переменной которую нгинкс передаст
но вот где вклинивать и как - пока вопрос. на практике я так не делал

Google

Бернгардт
08.09.2016
09:00:15
кстати тоже интересный вопрос.. нжинксом определять местоположение..
каким образом? предпочитаемый язык браузера - еще соглашусь.. а для местоположения geoip надо подергать.. базы подергать.. php который ставит куку, а нжинкс хватает куку - это логичнее

Mv
08.09.2016
09:01:37
интересно. Что-то знал, что-то нет
https://habrahabr.ru/post/309276/

Бернгардт
08.09.2016
09:01:42
нгинкс хорошо умеет ставить куки.. от куки можно поймать и поставить LANG_ID
что битрикс не сойдет с ума от того что ему константу не дают поставить - я бы не ручался, а это значит что кастом ядра и поддержка (пусть даже потенциальная, если сейчас вдруг чудесным образом сработает)

Evg
08.09.2016
09:02:23
даже взять вариант что просто на сайте я выбираю я в россии хочу на английском смотреть сайт меня дожно послать на /ru-en
нгинкс выбирает первое ру и по нему я определяю что я иду в такой-то битирксовый сайт. нгинкс выбирает второе en и я понимаю что на этом сайте я должен подключить определенный язык. а это уже не формат битрикса. ибо дефолтно у битрикса 1 сайт = 1 язык

Бернгардт
08.09.2016
09:02:52
хотя впрочем SITE_PATH я ему на многоконфигуре устанавливал динамически .. как знать, может и пролезет хак какой не трогая ядро..
посмотреть надо
подожди.. почему тут обязательно должен выбирать nginx? в чем смысл логику вешать на Nginx?
чем редирект с php не устроил?

Evg
08.09.2016
09:05:16
ну я когда прихожу по урлу /ru-ru мне как до загрузки основной части битрикса понять в какой битриксовый сайт идти и на каком языке мне там контент отображать?
мне кажется логично нгинксом эти переменные вычленить и передать
логики у него нет никакой
он просто отдает приложению 2 переменных


Бернгардт
08.09.2016
09:06:16
нет, переменные вычленить нгинкс не логично помоему ни разу
логичнее и дешевле их же вычленить по пути обращения на стороне php на мой взгляд
и если он отличается от паттерна - дать выбор языка и локации
а если под паттерн подходит - наполнить эти две пресловутые переменные
и в сессию запихнуть, а еще в куку если nginxу они зачем либо нужны
хотя не представляю зачем..
я могу быть не прав совершенно.. но на мой взгляд лишняя логика на nginx или apache, это как математика на mysql
да, теоретически есть, да - в целях обучения очень интересна и полезна
но без крайней необходимости не трожь, это доп.функционал всетаки который не оптимален для постоянного боевого применения

Pavel
08.09.2016
09:09:54

Evg
08.09.2016
09:11:17
можно рассмотреть и эти варианты да, спасибо, но в целом больше другие моменты беспокоят больше. с подпихиванием языка на ранних стадиях. в реализации в почтовых шаблонах языковых сообщений


Бернгардт
08.09.2016
09:12:03
да что угодно.. под нагрузкой начнет схлапываться и задолбаешься искать почему..
горизонтально масштабироваться будет хуже.. маловероятно но всетаки.. если случится - хрен найдешь почему
передача другому лицу затруднена
а профит в чем? а хз..
при первом хопе всеравно надо дать выбрать язык и страну, т.е. пых всеравно отработает и может сделать что угодно
и куки записать (я лично за них) - а вот nginx считать куку и пустить по любому if-у как два байта переслать
смотри, Евгений.. по поводу языка и почтовых шаблонов - тут путаница мух и котлет
давай начнем с мух - язык ты допустим подсунишь, я не сомневаюсь что это можно сделать
это повлияет на визуалку, а теперь внимание, туз из рукава - почтовое отправление всегда будет идти в фоне - там твои переменные не участвуют совсем
кастома тут нет, только везде пихать доп.переменные

Google

Бернгардт
08.09.2016
09:13:59
и вот два выхода - много кодить и поддерживать или купить по доп.сайту на язык
выход совсем другой - сменить платформу

Evg
08.09.2016
09:14:36
купить по доп. сайту на язык не проблема. ты предлагаешь для каждой пары локация-язык иметь отдельный доп сайт верно я понимаю?

Бернгардт
08.09.2016
09:15:05
конечно, а пути просто у одного сайта но разных языков - натравить на один путь

Evg
08.09.2016
09:15:25
в таком случае 5 локаций и 5 языков это 25 разных сайтов. и поддерживать зоопарк из 25 сайтов, где на каждый чих придется ходит в худшем случае по 25 местам это убийственно

Бернгардт
08.09.2016
09:15:54
ну или вообще в стиле битрикса - создать физически папки
en-en
en-ru
и вообще о проблеме забыть
где en-ru - симлинк на en-en, если считать en-en ведущим
правильно расставленные симлинки - если кол-во сайтов не смущают - спасут отца русской демократии )
а так - шаблон общий, тексты подписей в переменные, пусть даже и шаблона если встречаются глобально
динамика - кодом развести.. и можно добиться того что идентичные тексты править не придется

Evg
08.09.2016
09:18:54
так или иначе у нас минимум правок будет когда в локации изменился контент (ну блочок какой-то добавил) = 1*кол-во языков. если это разные сайты - то непонятно как тут помогу симлинки. или я туплю?

Бернгардт
08.09.2016
09:19:00
а когда наступит час икс и окажется что у тебя всетаки под одной локацией совсем разная логика (я не говорю если, я говорю именно когда :) )
достаточно будет убить симлинк, скопировать папку и радоваться предусмотрительности
/en-en/catalog/ - тут настраиваем динамику
/en-ru/catalog/ - тут симлинк на выше папку, настройки получаются сквозные и не надо в двух местах бегать настраивать
это как раз к твоему вопросу - надо поправить одно, я буду бегать в 20 мест

Evg
08.09.2016
09:22:16
при такой схеме у меня правильно подхватится язык из en-ru и я увижу контент из en-en в ру языке?

Бернгардт
08.09.2016
09:22:40
да, все верно

Evg
08.09.2016
09:23:08
хм, спасибо, не думал о такой идее. отпишусь через месяцок)

Бернгардт
08.09.2016
09:23:43
если
/en-en/ сайт e1
/en-ru/ сайт r1, и папка симлинка
при входе будет тож самое - но битрикс посчитает что это норм r1, т.к. простраивает из пути в урле, а не физический путь к файлу, т.е. симлинки тут не мешают совсем

Evg
08.09.2016
09:26:17

Бернгардт
08.09.2016
09:27:13
Хз, да и не во что)

Nikolay
08.09.2016
09:42:58
Подскажите пожалуйста, кто-то пользовался уже разработкой мобильного приложения от битрикс?
такой вопрос, на нем реально сделать калькулятор, или же там ограниченный функционал, получить список товаров и т.д.?

Oleg
08.09.2016
10:02:47
?

Бернгардт
08.09.2016
10:04:13
я всегда так делаю, а что неверно?
еще лучше если цена на отдельной странице (не в коем случае не в корзине)

Google

svetlana
08.09.2016
10:05:02
шрифт слишком большой!

Бернгардт
08.09.2016
10:13:53
есть тут извращенцы кто вагрант применяют?
config.vm.provision "shell", inline: «-SHELL
sudo apt-get update
sudo apt-get install -y vsftpd && sudo /etc/init.d/vsftpd start
вот таким нехитрым способом ставлю ftp сервак
но он не работает пока не сделаешь vagrant ssh; exit;
тупо не войдешь-выйдешь под юзером
может кто знает в чем я не прав?

Joury
08.09.2016
10:50:17
Всем привет, у нас тут спор, сколько нужно лицензий для одного мобильного приложения на iOS и Андройд ?

Folt
08.09.2016
10:54:30
> @zfjoury
Всем привет, у нас тут спор, сколько нужно лицензий для одного мобильного приложения на iOS и Андройд ?
1

Ok
08.09.2016
10:54:37

Joury
08.09.2016
10:55:22

Admin
ERROR: S client not available

Ok
08.09.2016
10:56:12
не звоните по телефону)
читайте условия на сайте Битриса

Joury
08.09.2016
10:56:19
Хотя в заказе тоже указывается что 2

Ok
08.09.2016
10:56:30
мы покупали 1 лицензию, выпустили приложение сразу на 2 платформы

Folt
08.09.2016
10:57:24

Joury
08.09.2016
10:57:25

Ok
08.09.2016
10:59:35
да
но в реальности использовать не пришлось

Folt
08.09.2016
11:04:03

Ok
08.09.2016
11:05:11

Oleg
08.09.2016
12:26:54
Ребят, а если мне нужно забрать при переезде на другую установку битрикс с собой всю медиабиблиотеку, как это правильно сделать?
Похоже штатных средств так и нет http://idea.1c-bitrix.ru/6080/

Google

Oleg
08.09.2016
12:29:58
/upload/medialibrary я допустим скопировал

Sergey
08.09.2016
12:32:56
Еще и в таблице b_file записи храняться
Если не ошибаюсь по медиабиблиотеке MODULE_ID=fileman

Oleg
08.09.2016
12:35:24

Sergey
08.09.2016
12:36:27

Oleg
08.09.2016
12:36:57
Ну по-хорошему да.

Nikolay
08.09.2016
13:31:46
Скажите пожалуйста. а умный фильтр будет работать без цены и на списке новостей?

Бернгардт
08.09.2016
14:13:19
ты его по-моему не настроишь, хотя никаких технических ограничений нет

Kirill
08.09.2016
14:20:45
+новостях нужны разделы )

Бернгардт
08.09.2016
14:21:58
а вот то что штатного включения не будет.. это может оказаться проблемой

Nikolay
08.09.2016
14:41:40
В итоге получилось скрестить)и он работает)

Бернгардт
08.09.2016
14:45:16
хм, ну спасибо, буду знать что теоретически работает

Andrew
08.09.2016
15:31:51
Коллеги, а как бы сделать обязательность стандартных полей в СРМ?
ИЛи наоборот, снять обязательность полей в СРМ?

Mv
09.09.2016
04:13:06
Ребята. А кто знает какое приемущество сейчас дает выкладка бесплатных модулей в маркетплейс?

Дмитрий
09.09.2016
04:20:27
+ к карме ))

Oleg
09.09.2016
04:46:18

Артур Евгеньевич
09.09.2016
06:08:27
бля вот не понимаю, неужели сложно потратить время, подготовится МАКСИМУМ месяц и сдать их самому если они нужны