[EVO] Скрипт за превключване на езици или друга версия на двуезичен сайт.

На живо

Потребителски теми

Подсекции в блога

  • Готови добавки за MODX145
  • Проект MODX.im50
  • Кожа отпред и отзад41
  • За модератори13
  • Интегрирани среди за разработка (IDE)12
  • MODX по поръчка от Dmi3yy51
  • количка24
  • Социална мрежа12
  • MODX облак8
  • Хумордесет
  • Краудфъндинг2
  • Бързи решения100
  • В развитието46
  • Въпроси729
  • Обяви за работа275
  • Сигурност81
  • Новини69
  • Съвети и трикове87
  • Сайтове на MODX45
  • MODX вилици26
  • Документация и уроци62
  • Експерименти и изследвания58
  • evoShop3

Ще изложа самия въпрос малко по-ниско, за начало ще обясня предисторията.

Проект - Развъдник на чистопородни котки. Проектът трябва да бъде двуезичен (rus/eng). Основното съдържание са снимки на котки и параметри: име, порода, цвят, заглавия и т.н. Тъй като клиентът иска да запълни сайта със съдържание в бъдеще, се изисква да опрости максимално тази задача. Затова веднага отказах да създам два клона в дървото на документите.


Накратко, същността на тази двуезична идея е следната:
1. Създайте нов раздел на английски в документа и прехвърлете в него необходимите параметри, които ще бъдат в английската версия.
2. В шаблона заредете два езика наведнъж, като ги обвиете в елементи с класове .ru и .en.
3. Правим превключвател на езици, който на свой ред присвоява стилове display: none и display: block. Руският е активиран по подразбиране.

Има и недостатъци:
1. Маркерът за заглавие и описанието с ключови думи ще трябва да бъдат двуезични, което като че ли не е идеална опция.
2. ... Не виждам повече недостатъци, въпреки че не изключвам да подскаже нещо друго.

=======================================
Така. Ключът е самият превключвател. И аз го имам. Но се оказа, че не работи в някои браузъри на някои устройства. Например в муфта. Вкъщи имам два компютъра и нетбук. Навсякъде същата версия на муфата. На един компютър и в нетбук всичко работи, на друг компютър избраният език не се запомня. Причината не може да бъде установена. Подобен проблем се наблюдава на таблета с осмия Windows.

Затова трябва да поискате помощ в общността.

Самият скрипт изглежда така:


И това са инструкциите за инсталиране и свързване:


Кодът, който имам в моя шаблон сега, е:


Ако сте готови да помогнете за пари, пишете в личен. Трябва или да поправите този скрипт, или да напишете нов, но той работи правилно.
След подаване на проекта ще публикувам готово работно решение за общо ползване.