рдкреГрд╖реНрдарднреВрдорд┐
рдореИрдВ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреЛрд░реНрдЯрд▓ рдкрд░ рд╕рднреА рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд╢рд┐рд╢реБрдУрдВ рд╕реЗ рд▓реЗрдХрд░ рд╡рд░рд┐рд╖реНрдареЛрдВ рддрдХ рд╕рднреА рдХреЛ рдЬреАрдд рд▓реЗрдЧрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рд▓рдХреНрд╖реНрдп рдиреЗрдкреЛрд▓рд┐рдпрди рд╣реИрдВ - рдорд╛рдирд╡рддрд╛ рдХреЗ рдЙрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдорд╣рд╛рди рдФрд░ рдкрд░рд╛рдХреНрд░рдореА рдХреЗ рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрддреЛрдВ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ рд╣реИ (рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЙрдбрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж), рдХреНрдпреЛрдВрдХрд┐ Django рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЗ рднреАрддрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгред рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдореЙрдбрд▓ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ! рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рдЖрдЗрдЯрдо рдЬреЛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ) рдореЗрдВ рдЗрд╕рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ "рд╕реБрдИ рдкрд░" рд╣реИрдВ, рд╡реЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рддрд░реАрдХрд╛ рдвреВрдВрдв рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡реЗ рд░реВрдмреА рдЦрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрд▓ рдкрд░ рди рдЪрд▓реЗрдВред
рдмрд╣рд╛рдирд╛
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ рдХрд┐ рд▓рд╛рд░реНрд╡рд╛-рдкреАрдПрд╕рдПрдЪрдПрдирдПрдЪрдПрдЪрдХреЗ рд╕реЗ рдмрдЧ-рдкрд╛рдпрдерди'рдУрдб рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП рддреБрд░рдВрдд рд▓рд╛рдд рдордд рдорд╛рд░реЛред рдпрд╣ рд▓реЗрдЦ (рдПрдХ рд▓реЗрдЦ рдирд╣реАрдВ) рдПрдХ рд╣реА рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП HowTo рд╣реИред
рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
рдореЙрдбрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Django -
django-modeltranslation
рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЪреБрдирд╛:
Django 1.3
рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ- рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдпреЛрдЧреНрдп рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд
JOIN
рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдореМрдЬреВрджрд╛ рдореЙрдбрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
- рд▓рдЧрднрдЧ рджрд░реНрдж рд░рд╣рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдореЙрдбрд▓ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ (рдореИрдВ
mptt
рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдерд╛)
рдЖрдкрдХреЛ
South
рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЕрд╕рд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ (
django
рдкрд░ рдХрд╛рд░реНрдп / рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдЗрдЯ рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ)ред
HowTo
modeltranslation
pip install django-modeltranslation
рд╕рд╛рде
modeltranslation
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдпрд╛
django-modeltranslation рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЕрдирдкреИрдХ, рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдП рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░
python setup.py install
ред рдЖрдк рддреБрд░рдВрдд рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
modeltranslation/static/modeltranslation
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
modeltranslation/static/modeltranslation
рдХреЛ рдЕрдирдкреИрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рд▓рд┐рдП
modeltranslation/static/modeltranslation
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
INSTALLED_APPS
settings.py
settings.py
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
'modeltranslation'
рдЬреЛрдбрд╝реЗрдВред
рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдореЙрдбрд▓ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо
MYPROJECT
, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд╛рдо рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ), рдФрд░
.py
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрд┐рдирд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ
translation
рд╕рд╛рде, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣
translation.py
ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИ рдФрд░ рдХреНрд░рдорд╢рдГ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рд░рдЦреА рдЧрдИ рд╣реИред
LANGUAGES = ( ('ru', 'Russian'), ('en', 'English'), ) MODELTRANSLATION_DEFAULT_LANGUAGE = 'ru' MODELTRANSLATION_TRANSLATION_REGISTRY = 'MYPROJECT.translation'
рдЗрд╕ рдмрд╣реБрдд рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдореЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝реАрд▓реНрдб (рдпрд╣рд╛рдБ рдпрд╣
'name'
рдФрд░
'description'
) рд╣реИ, рд╣рдореЗрдВ рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ (рдпрд╣рд╛рдБ рдпрд╣
'Modelka'
) рдореЗрдВ
'Modelka'
(рдпрд╣рд╛рдБ рдпрд╣
'app'
), рдХреНрд░рдорд╢рдГ:
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк
python manage.py schemamigration app --auto
рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
South
рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЦреЛрдЬ
South
рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди
'modeltranslation'
рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ - рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрд▓рдЧ рд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐
modeltranslation
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рдХреЛ рдореЙрдбрд▓ рдХреЗ рдореВрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдмрд╛рдВрдзрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрд╣ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдлрд╝реАрд▓реНрдб рдФрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд рдореВрд▓ рдореЙрдбрд▓ рдлрд╝реАрд▓реНрдб рд╕рдорд╛рди рд╣реЛрдЧрд╛ред
рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдмрд╛рдж рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ:
python manage.py migrate app
ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ admin.py
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ !!! рдФрд░ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд
mptt
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
mptt
рд╕рд╛рде рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:
рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреБрд░рдВрдд рд╡рд┐рднрд┐рдиреНрди рдЯреИрдм рдкрд░ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рдХреЗрд╡рд▓ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЙрдбрд▓рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдкрд╛рдпрдерди рдореИрдиреЗрдЬрдореЗрдбрд░реЛ рдХрд▓реЗрдХреНрдЯрд╛рд╕реНрдЯрд┐рдХ рдХрдорд╛рдВрдб (
рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ ) рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рд╡реЗ рднрд┐рдиреНрди рд╣реЛрдВ, рддреЛ рдиреЗрд╕реНрдЯреЗрдб
Meta
рдХреНрд▓рд╛рд╕ рдореЗрдВ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЯреИрдм рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ)
рд╕реНрдерд╛рдиреАрдп рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдо рдЦреБрдж рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╕рд╛рдЗрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рднрд╛рд╖рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ) рдпрджрд┐ рдЖрдкрдХреЛ
set_language
рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рд╖рд╛ рдХреЛ
set_language
рдФрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╛рдиреА рдореЙрдбрд▓
get_lang
рджреНрд╡рд╛рд░рд╛
get_lang
рдЧрдИ рд╡рд░реНрддрдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднрд╛рд╖рд╛ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдорд╛рди
get_lang
ред