Данная заметка относиться в основном к новичка, т.к. довольно часто можно встретить множество самописных функции реализующих работу с разного рода словарями. Например как вывести вместо номера месяца его название на русском или английском (январь, января и т.д.). Это уже давно реализовали разработчики Битрикс за, что им большое спасибо.
По умолчанию все наиболее необходимые словари хранятся в языковом файле главного модуля, он по умолчанию уже должен быть подключен, если нет то можно подключить в ручную.
Весь массив словаря можно посмотреть простой командой:
<? echo'<pre>';print_r($MESS);echo'</pre>'; ?>
Например нам надо вместо порядкового номера месяца получить его название в 2 падежах:
<?
echo $MESS['MONTH_'.date('n')]; // Июнь
echo $MESS['MONTH_'.date('n').'_S']; // Июня
?>
Так же можно поступить со днями недели, вывести название стран, возможностей очень много, надеюсь для кого то это будет полезно.
UPD: Как подсказали в одном из комментариев можно так же воспользоваться GetMessage()
p.s. все такое полезно переношу в нашу базу знаний в КП, спасибо
Иван, а можно пару вопросов, постараюсь задать максимально безлично и в общем виде: 1. Как вы видите кейс её использования?Пример: перед тем как оформить тикет, посмотреть в базу, новичку дать её прошерстить итд. 2. Как вы её наполняете и каковы её объёмы? 3. Есть ли эффект от её использования и как вы это мониторите? К примеру, если сотрудник воспользовался советом из нее, то ставит голос. И понятно, что этот совет «живой» 4. На чём вы её собирали? Это более навороченная версия Неофициального FAQ для разработчика?
Так же было бы интересно собрать наиболее часто употребляемые шаблоны кода в 1 месте. Не так давно организовал у себя, что-то подобное и заметил как стал экономить время.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».