Это реализуется много проще:
strings.data:
MessageCodes = {
"file not found" = "Пропала собачка, белая, сука";
"incorrect password" = "Врешь, не пройдешь!";
.....
};
Вывод сообщения - %%HTML:errorCode%% заменяется на %%HTML:TRANSLATE(errorCode Using DICTIONARY("MessageCodes"))%%
Собественно, именно для этого Translate и сделан.
On Mon, 16 Sep 2002 15:26:58 +0400
Knopov Ilya <knop@rambler-co.ru> wrote:
> Я могу предложить следующий механизм реализации русификации сообщений об
> ошибках и прочих сообщений.: > > Создается в 'strings.data' для каждого сообщения следующая запись: > "entry is not found" = "Русский перевод"; > > Далее, пишется отдельная wssi для вывода любых сообщений, например > "ShowMessage.wssi": > > > <!--%%IF EXISTS(messageCode)--><h3><!--%%IF EXISTS(STRING(messageCode)) > -->%%HTML:STRING(messageCode)%%<!--%%ENDIF--></h3><!--%%ENDIF--> > <!--%%IF EXISTS(messageText)--><h3><!--%%IF EXISTS( STRING(messageText) > )-->%%HTML:STRING(messageText)%%<!--%%ELSE > -->%%HTML:messageText%%<!--%%ENDIF --></h3><!--%%ENDIF--> > <!--%%IF EXISTS(errorCode)--><h3><!--%%IF EXISTS( STRING(errorCode) ) > -->%%HTML:STRING(errorCode)%%<!--%%ELSE -->%%HTML:errorCode%%<!--%%ENDIF > -->!</h3><!--%%ENDIF--> > > > Затем во всех шаблонах вывос сообщений заменяется на вызов этой > компоненты. > > Именно такой механизм реализован на 'mail.rambler.ru' только для CG v > 3.5.x > > > -----Original Message----- > From: Michael A. Kangin [mailto:mak@cea.ru] > Sent: Saturday, September 14, 2002 5:20 PM > To: CGatePro@mx.ru > Subject: [CGP] Русифицированный скин > > > Доброе время суток, CommuniGate! > > Позвольте предложить вашему вниманию русифицированный скин. > http://mak.complife.net/webmorda_0_9(4_0b7).rar > > Эта версия скина адаптирована под версию коммунигейта 4.0b7. > С замечаниями и предложениями велкам в емейл. > > Из отмеченных недостатков: > - некоторые функции не воплощены (WebUser, Directory). Вероятно, и > не будут делаться. > - некоторые сообщения (об ошибках, информационные) не > русифицированы. Ибо не знаю, что именно прописывать в strings.data > Буду благодарен разработчикам, если подскажут. (например, > сообщение "entry is not found"). > - ну, в списках рассылок коряво показываются тела сообщений. Пока > это не исправить никак, там шаблоны не работают. > - Учитывая, что русский язык более длинный, чем английский... ;) > может не везде все умещаться на экране. Ну, в смысле, информация > все равно будет доступна вся, но при 800*600 придется, наверное, > кое-где линейками прокрутки поработать. > - Еще что-то? Пишите! > > > > С бестами и регардами, > Michael A. Kangin AKA MAK, e-mail: mak@cea.ru > UIN:730578, HP: http://www.plugcom.ru/~makh > > > > ################################################################## > Вы получили это сообщение потому, что подписаны на список рассылки > <CGatePro@mx.ru>. > > Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru> > Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru> > Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru> > Для административных запросов адрес <CGatePro-request@mx.ru> > > > > > ################################################################## > Вы получили это сообщение потому, что подписаны на список рассылки > <CGatePro@mx.ru>. > > Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru> > Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru> > Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru> > Для административных запросов адрес <CGatePro-request@mx.ru> > > >
Sincerely,
Vladimir
Получено Mon Sep 16 11:35:55 2002
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:12:13 MSK