Поддержка Темы и шаблоны Русский текст в шаблонах

  • Решено Natali_Z

    (@natali_z)


    Я читала, что русский текст в шаблонах PHP не приветствуется. А как можно вводить его иным способом?

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Я читала, что русский текст в шаблонах PHP не приветствуется. А как можно вводить его иным способом?

    Не «русский текст», а Вы наверно имеете ввиду прямой перевод в теме.

    См: http://wpmag.ru/2013/kak-perevodit-temyi-wordpress/

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

    Например, дополнительное верхнее меню. Названия пунктов меню приходится вводить непосредственно на русском.

    Это плохой выход. Для создания меню в ВП есть специальные механизмы. И не один.

    Например?

    Например?

    Админка — внешний вид — меню которое выводится с пом. wp_nav_menu

    В админ-панели можно создавать меню, которые будут выводиться в строго определённых местах, предусмотренных темой. Например, верхнее меню или меню в боковой колонке виджетов. А мне нужно дополнительное меню в шапке (над логотипом), помимо имеющегося верхнего, расположенного под логотипом. Строго говоря, у меня сейчас есть две области: Main Menu и Footer Menu. А мне нужна третья — Top Menu.

    Добавить нужное меню в нужное место шаблона я могу. Модифицировать тему так, чтобы она штатным образом давала ещё одну область, в которой я могла бы штатным образом создать ещё одно меню — нет. Не хватает знаний и умений. Но добавляя меню в шаблон напрямую и возникает вопрос с русским текстом.

    Модифицировать тему так, чтобы она штатным образом давала ещё одну область, в которой я могла бы штатным образом создать ещё одно меню — нет.

    Это не сложно. Достаточно добавить виджет в нужное место, а в виджетах уже добавить виджет «произвольное меню».
    Погуглите «как добавить виджет в ВП».

    Но добавляя меню в шаблон напрямую и возникает вопрос с русским текстом.

    Проблем с этим нет. Если не забывать про UTF8 и БОМ

    Поясню ещё немного. У меня есть форум на платформе PHPbb. Там система локализации организована иначе. Есть языковые файлы формата .php. Например, common.php. Он организован следующим образом:

    if (!defined('IN_PHPBB'))
    {
    	exit;
    }
    
    if (empty($lang) || !is_array($lang))
    {
    	$lang = array();
    }
    
    $lang = array_merge($lang, array(
    	'ACCOUNT_ALREADY_ACTIVATED'		=> 'Ваша учётная запись уже была активирована.',
    	'ACCOUNT_DEACTIVATED'			=> 'Ваша учётная запись была отключена вручную и может быть вновь активирована только администратором конференции.',
    	'ACCOUNT_NOT_ACTIVATED'			=> 'Ваша учётная запись ещё не активирована.',
    	'ACP'					=> 'Панель администратора',
    	'ACTIVE'				=> 'активен',
    	'ACTIVE_ERROR'				=> 'Указанное имя пользователя в настоящее время неактивно. Если вы испытываете трудности с активацией своей учётной записи, то свяжитесь с администратором конференции.',
    	'ADMINISTRATOR'				=> 'Администратор',
    	'ADMINISTRATORS'			=> 'Администраторы',
    	'AGE'					=> 'Возраст',
    	'AIM'					=> 'AIM',
    	'ALLOWED'				=> 'Разрешено',
    	'ALL_FILES'				=> 'Все файлы',
    	'ALL_FORUMS'				=> 'Все форумы',
    	'ALL_MESSAGES'				=> 'Все сообщения',
    	'ALL_POSTS'				=> 'Все сообщения',

    и т.д. Я могу внести в него любые свои дополнения. Скажем в левый столбец добавить ‘MENU_ITEM’, в правый — ‘пункт меню’, в шаблон — переменную {L_MENU_ITEM}. Таким образом в шаблоне русского текста нет. В WP я так понимаю такая система не предусмотрена. Вот я и спрашиваю как тогда вводить русский текст?

    Это не сложно. Достаточно добавить виджет в нужное место, а в виджетах уже добавить виджет «произвольное меню».
    Погуглите «как добавить виджет в ВП».

    Т.е. его можно добавить в произвольное место шаблона, например, в шапку?

    Проблем с этим нет. Если не забывать про UTF8 и БОМ

    Я редактирую файлы в редакторе Notepad++ или непосредственно в редакторе хостера (UTF-8, Windows). С кодировкой вроде проблем не возникало.

    В WP я так понимаю такая система не предусмотрена.

    В ВП другая «система» — gettext
    Про практическому применению — ссылку я выше давал. Почитайте обязательно.

    Кроме того — см ответы Сергея тут.

    Т.е. его можно добавить в произвольное место шаблона, например, в шапку?

    Естественно!

    В ВП другая «система» — gettext
    Про практическому применению — ссылку я выше давал. Почитайте обязательно.

    Я прошу прощения, какую именно ссылку Вы имеете ввиду? Если про UTF с BOM, то да, там всё понятно и, собственно, известно. Если про wp_nav_menu, то так сходу мне не разобраться, особенно с учётом, что английским я не владею, пользуюсь он-лайн переводчиком. Ответы Сергея иду изучать. А пока попутно ещё следующий вопрос. Я прошу снисхождения к своей безграмотности, с html и сss я дружу, а в скриптах — ни бум-бум.

    Насколько я поняла для добавления нового виджета (для будущего меню) необходимо вносить изменения в файл functions.php темы. Я работаю с дочерней, чтобы не потерять изменения при обновлении темы. Надо ли мне и этот файл перенести в папку дочерней и править уже там?

    Я прошу прощения, какую именно ссылку Вы имеете ввиду?

    http://wpmag.ru/2013/kak-perevodit-temyi-wordpress/

    Если про wp_nav_menu, то так сходу мне не разобраться, особенно с учётом, что английским я не владею, пользуюсь он-лайн переводчиком.

    Не оф. трактовка кодекса: http://wp-kama.ru/function/wp_nav_menu

    Насколько я поняла для добавления нового виджета (для будущего меню) необходимо вносить изменения в файл functions.php темы.

    Не только functions.php. Непосредственно место выведение меню в каком-то ж шаблоне темы (header.php или др)

    Надо ли мне и этот файл перенести в папку дочерней и править уже там?

    Именно там и надо править. Подробней: http://codex.wordpress.org/%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC%D1%8B#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_functions.php

    Спасибо большое, буду со всем разбираться.

    PS. Не закрывайте, пожалуйста, тему, возможно у меня ещё будут вопросы. Один, похоже, уже образовался. У моей темы (она довольно «навороченная») оказался нестандартный файл functions.php, в нём нет function_название темы_widgets_init(). Только я не знаю как Вам его показать.

    возможно у меня ещё будут вопросы

    См п2 правил форума.
    А эта проблема (приживаемость русского в шаблонах темы) как я понимаю уже решена? Тогда справа есть переключатель.

    Только я не знаю как Вам его показать.

    На пастебин. Но уже в другом топике.

    Да, Вы правы, с русским языком в шаблонах вопрос пока исчерпан. Спасибо.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Русский текст в шаблонах» закрыта для новых ответов.