Բազմալեզու Drupal 6-ից Drupal 8 թարմացում
Այս փաստաթղթային էջում ներկայացվում է Drupal 6-ից Drupal 8 բազմալեզու թարմացումների ակնարկ։ Drupal 7-ից Drupal 8 համար նման էջ շուտով կստեղծվի։ Այս էջի սպասման ընթացքում կարող եք դիմել բազմալեզու միգրացիաների մետա խնդրին։
Նախքան սկսելը՝ միացրեք D8 մոդուլները
Drupal 8-ում կորյուքում առկա է լայնածավալ բազմալեզու աջակցություն։ Ինչպես նկարագրված է Drupal 8-ի բազմալեզու ուղեցույցում, բազմալեզու հնարավորությունները ապահովվում են հետևյալ հիմնական մոդուլներով՝
- Language
- Interface Translation
- Content Translation
- Configuration Translation։
Վստահ եղեք, որ այս բոլոր հիմնական մոդուլները միացված են ձեր Drupal 8 կայքում թարմացման սկսելուց առաջ։ Նմանապես, անցկացնում են, որ ձեր կայքում միացված է հիմնական բազմալեզու մոդուլը՝ Migrate Drupal։
Բազմալեզու նոդեր
i18n մոդուլը Drupal 6-ում ապահովում է բազմալեզու հնարավորություններ նոդերի համար։ Նման հնարավորություններ կան Drupal 8-ի կորյուքում։
Պարունակության տիպերի լեզվային կարգավորումներ
- Աջակցվում է լեզվային պարամետրերի միգրացիան Drupal 6-ից Drupal 8։
Լեզվային նոդեր առանց թարգմանությունների
- Drupal 6-ում նոդերը կարող են ունենալ լեզու՝ առանց թարգմանության։
- Drupal 8-ում արդյունքը կլինի նույնը՝ երկու առանձին նոդ, որոնց յուրաքանչյուրի լեզուն ավտոմատ փոխանցվում է։
- Ստորև նկարում պատկերված է այս միգրացիան։
Նոդերի թարգմանություններ
Drupal 6-ում և Drupal 8-ում թարգմանության կոնցեպցիան էապես տարբեր է։
Drupal 6-ում ունենք երկու նոդ, մեկը անգլերեն և մեկը ֆիններեն։ Երկու լեզվական տարբերակները առանձին նոդ օբյեկտներ են՝ իրենց յուրահատուկ նոդ ID-ներով։ Նոդերը կապված են որպես թարգմանություններ։
Drupal 8-ում թարգմանության կոնցեպցիան լրիվ այլ է։ Նստված է մեկ նոդի վրա, որը համատեղ է բոլոր լեզվական տարբերակների համար, իսկ թարգմանությունները կատարվում են դաշտերի մակարդակով։
Ստորև նկարում պատկերված է միգրացիան․ երկու նոդերի (անգլերեն և ֆիններեն) պարունակությունը տեղափոխվում է մեկ նոդ՝ դաշտերում ունենալով լեզվական տարբերակներ։ node/2-ից node/1-ի հետագծումները ավտոմատ կստեղծվեն միգրացիայի ընթացքում։
Բազմալեզու նոդերի տարբերակներ
ԶԳՈՒՇԱՑՈՒՄ: Բազմալեզու նոդերի տարբերակները դեռ չեն փոխանցվել։
Մնացած խնդիրները՝
# 2746541: Միգրացիա D6 և D7 նոդերի թարգմանված տարբերակները D8-ում
Բազմալեզու մենյու կետեր
i18n մոդուլը Drupal 6-ում ունի մենյու թարգմանության ենթամոդուլ, որը ապահովում է՝
- Մենյու կետերի լեզվի սահմանում
- Մենյու կետերի թարգմանություն տողերի թարգմանության UI-ով։
Նման հնարավորություններ կան Drupal 8-ի կորյուքում։ Աջակցվում է մենյու կետերի լեզուների և թարգմանությունների միգրացիան Drupal 6-ից։
Բազմալեզու մեկնաբանություններ
ԶԳՈՒՇԱՑՈՒՄ՝ Մեկնաբանությունների միգրացիան դեռ ավարտված չէ։
Մնացած խնդիրները՝
- # 2981393: Միգրացիա մեկնաբանությունների տիպի լեզվային կարգավորումների։ Փոխարինող լուծում՝ այս պարամետրը կարող է հեշտությամբ ձեռքով փոխվել Drupal 8-ի մեկնաբանությունների տիպերի կարգավորումներում թարմացումից հետո։
Բազմալեզու տերմիններ և տաքսոնոմիայի բառարաններ
i18n մոդուլը Drupal 6-ում ունի տաքսոնոմիայի թարգմանության ենթամոդուլ, որը ապահովում է բազմալեզու հնարավորություններ տերմինների և բառարանների համար։ Նման հնարավորություններ կան Drupal 8-ի կորյուքում։
Զգուշացում․ բազմալեզու բառարանների միգրացիան դեռ ավարտված չէ։
Drupal 6-ը ունի երկու տարբեր բազմալեզու բառարանների կոնցեպցիաներ։ Տե՛ս ստորև մնացած խնդիրները։
Բառարանի, անվան և նկարագրության թարգմանությունների միգրացիա
- Աջակցվում է բառարանի անվան և նկարագրության թարգմանությունների միգրացիան։
Նշումներ՝ Drupal 6 բառարանի թարգմանման ռեժիմների մասին
Drupal 6-ն աջակցում է տարբեր բազմալեզու հասկացություններ բառարանների համար, ինչպես ցույց է տրված ստորև նկարում։
«Տեղայնացված տերմիններ» և «Յուրաքանչյուր լեզվի համար» հասկացությունները բացատրվում են ստորև։ «Բառարան լեզուն» կիրառելի է միայն այն դեպքում, երբ բառարանը ունի ֆիքսված լեզու (գործարկված է «սահմանել բառարանի լեզուն» կարգավորումը)։ Ֆիքսված լեզվի կոնցեպցիայում բոլոր բառարանի տերմինները ստանում են այդ լեզուն։
Տեղայնացված տերմիններ
Մնացած խնդիրները «Տեղայնացված տերմինների» միգրացիայի համար
Միջանկյալ լուծում՝ լեզվային կարգավորումները կարող են ձեռքով փոխվել Drupal 8-ում։
Փոխարինող լուծում չկա (բացառությամբ տերմինների ձեռքով թարգմանության Drupal 8-ում)։
Փոխարինող լուծում չկա (բացառությամբ տերմինների ձեռքով կապելու Drupal 8-ի նոդերի թարգմանություններին)։
«Տեղայնացված տերմինների» կոնցեպցիան Drupal 6-ում պատկերված է ստորև նկարում։
- Ունենք երկու նոդ, մեկը անգլերեն (nid 1), մյուսը ֆիններեն (nid 2)։ Նոդերը կապված են որպես թարգմանություններ։
- Ունենք տաքսոնոմիայի տերմին (tid 1), և ֆինն ու անգլերն ցույց են տալիս նույն տերմինին։
- «Վերնագիր և նկարագրություն» տերմինը կարող է թարգմանվել i18n / String մոդուլի միջոցով։
Drupal 8-ում կա «Տեղայնացված տերմինների» համարժեքը։
- Ինչպես վերև նշվեց, նոդերի թարգմանությունները տեղափոխվում են Drupal 8, ուստի ունենք մեկ նոդ երկու լեզուների համար։
- Ունենք մեկ տաքսոնոմիայի տերմին, ինչպես Drupal 6-ում։
- Ֆիններեն և անգլերեն նոդերի տարբերակները ցույց են տալիս նույն տերմինին։
Լեզվային տերմինների հիմքով
Մնացած խնդիրները «Լեզվային տերմինների հիմքով» միգրացիաների համար
Միջանկյալ լուծում՝ լեզվային կարգավորումները կարող են ձեռքով փոխվել Drupal 8-ում։
Փոխարինող լուծում չկա (բացառությամբ ձեռքով կապելու Drupal 8-ի նոդերի թարգմանություններին)։
D6-ի «Լեզվային տերմինների հիմքով» կոնցեպցիան պատկերված է ստորև։
- Ունենք երկու նոդ, մեկը անգլերեն և մեկը ֆիններեն։ Նրանք կարող են կապված լինել որպես թարգմանություններ։
- Ունենք առանձին տաքսոնոմիայի տերմինների օբյեկտներ, մեկ անգլերենին, մյուս՝ ֆիններեին։ Յուրաքանչյուրն ունի իր տերմինի ID։ Տերմինները կարող են կապված լինել որպես թարգմանություններ։
Drupal 8-ում «Լեզվային տերմինների համար» մոտավոր համարժեքը պատկերված է ստորև։
- Ինչպես վերև նկարագրվեց, նոդերի թարգմանությունները տեղափոխվում են Drupal 8, ուստի ունենք մեկ նոդ՝ թարգմանվող դաշտերով։
- Տերմինին հղման դաշտը նշանակված է թարգմանվող, որպեսզի անգլերեն նոդը ցույց տա անգլերեն տերմին (term/1), իսկ ֆիններեն նոդը՝ ֆիններեն տերմին (term/2)։
- Նշեք, որ Drupal 8-ում երկու տերմինները չեն կարող կապված լինել որպես թարգմանություններ։
Այլ բազմալեզու միգրացիաներ
Այլ աջակցվող միգրացիաներ՝
- Աջակցվում է Drupal 6-ից Drupal 8 ներառված լեզուների միգրացիան։
- Աջակցվում է Drupal 6-ից Drupal 8 լեզուների համադրման կարգավորումների փոխանցումը։
- Աջակցվում է Drupal 6-ից Drupal 8 բլոկների թարգմանությունների փոխանցումը։
Մնացած D6-D8 միգրացիաների խնդիրները՝
# 2845975: Drupal 6 օգտագործողի պրոֆիլ դաշտի թարգմանության ընտրանքների փոխանցում
Գտե՞լ եք սխալ։ Պահանջվում է աջակցություն։ Ցանկանում եք մասնակցել միգրացիային։
Եթե գտել եք բազմալեզու միգրացիաների հետ կապված սխալներ, հաղորդեք դրանք որպես ենթախնդիր multilingual meta issue-ում։
Եթե ձեզ անհրաժեշտ է աջակցություն, միացեք #migration ակտիվ ալիքին Drupal Slack-ում կամ հարցում կատարեք Drupal Stack Exchange-ում։
Եթե ցանկանում եք մասնակցել միգրացիայի հարցերին, ողջունում ենք ձեզ։ Դիտեք «Միգրացիային աջակցություն» էջը։
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.