проблема с изменением кода модуля

Главные вкладки

Аватар пользователя aero108 aero108 1 марта 2010 в 13:40

Ребята,
помогите разобраться пожалуйста, пытаюсь добавить мультиязычность в модуль uListing. Drupal ругается на код:

The first parameter to t() should be a literal string. There should be no variables, concatenation, constants or other non-literal strings there. At t('Dimensions ( '.$m_symbol.' )') in ulistingroom/ulistingroom.ajax.inc on line 24. Read more at http://drupal.org/node/322732

приводит ссылку с описанием: http://drupal.org/node/322732
нихрена не могу в ней разобраться.

Вот код:
$heading = array(t('Room'),t('Dimensions ( '.$m_symbol.' )'),t('Notes'));

и вот с подобной ошибкой, но из другого файла:
'title'=> t($image_file->description),

помогите пожалуйста, как правильно их переписать.

Комментарии

Аватар пользователя vgoodvin vgoodvin 1 марта 2010 в 14:27

"aero108" wrote:
$heading = array(t('Room'),t('Dimensions ( '.$m_symbol.' )'),t('Notes'));

Знаете принцип KISS? Написав код проще, читабельнее, все ошибки будут на глазах. Вы неправильно вызываете функцию t(). Читаем доки тут http://api.drupal.ru/api/function/t/6.

Аватар пользователя aero108 aero108 1 марта 2010 в 15:09

огромное спасибо за помощь, но проблема в том, что я не программист.
Если не затруднит, то пожалуйста укажите правильные варианты

Аватар пользователя riyuzakki riyuzakki 1 марта 2010 в 15:25

"aero108" wrote:
проблема в том, что я не программист

Это действительно проблема! Но тазве это оправдывает нежелание прочитать инструкцию? вижу два варианта: 1. Вы читаете предложенный документ, и разбираетесь с примитивами сами, 2. Вы не пытаетесь постичь циклосинхрофазотрон без знания основ ядерной физики, а нанимаете специалиста.
З.Ы. Скажите, одежду Вы себе тоже сами шьете?

Аватар пользователя aero108 aero108 1 марта 2010 в 15:38

riyuzakki wrote:
"aero108" wrote:
проблема в том, что я не программист

Это действительно проблема! Но тазве это оправдывает нежелание прочитать инструкцию? вижу два варианта: 1. Вы читаете предложенный документ, и разбираетесь с примитивами сами, 2. Вы не пытаетесь постичь циклосинхрофазотрон без знания основ ядерной физики, а нанимаете специалиста.
З.Ы. Скажите, одежду Вы себе тоже сами шьете?

Имбицил, более некорректного и не адекватного ответа я не встречал.
В отношении одежды, когда бабушка просит помочь перейти дорогу, ты ей отвечаешь как: "Вылечи ноги или найми таксиста"

Аватар пользователя riyuzakki riyuzakki 1 марта 2010 в 16:03

"vgoodvin" wrote:
Знаете принцип KISS? Написав код проще, читабельнее, все ошибки будут на глазах. Вы неправильно вызываете функцию t(). Читаем доки тут http://api.drupal.ru/api/function/t/6.[/quote]
aero108, более корректного и правильного ответа я не встречал. Скажу больше: "The first parameter to t() should be a literal string. There should be no variables, concatenation, constants or other non-literal strings there", - все что вам нужно было, перевести эту фразу, которую, напоминаю, выдал Вам сам друпал. В ней-то как раз и кроется весь ответ на поставленный Вами вопрос.
Ах, да, чуть не забыл. Учитывая то, что Вы не способны на прочтение даже русского текста, предложенного vgoodvin`ом, можно с гораздо большей вероятностью поставить диагноз нарушения интеллектуального развития именно Вам, а не мне.