Messages eto odin iz mehanizmov dlja sozdanija multijazichnih saitov.
Dopustim u vas estj sait s 2 jazikami. Naprimer Russkim (id =1) i Anglijskim (id=2).
Dalee - po dizajnu saita v samom nizu dolzhna raspologatsa fraza "Kontaktij telefon : 555555" dlja russkogo jazika i "Contact phone: 555555" dlja anglijskogo.
Dopustim nash sait dolzhen vigljadetj tak: ;)

Sozdajem output shablon:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
<html>
<head>
<title>Test page</title>
</head>
<body>
<table border="1" width="100%">
<tr>
<td colspan="2">
<div style="float:right">
<a href="/rus">rus</a>
<a href="/eng">eng</a>
</div>
This is Header
</td>
</tr>
<tr>
<td>
<!-- Eto vstavka modulja s pokazom navigacii po saitu -->
<?php WBG::module("navigation")?>
</td>
<td><?php WBG::content()?></td>
</tr>
<tr><td colspan="2">Контактный телефон : 55555</td></tr>
</table>
</body>
</html>
<html>
<head>
<title>Test page</title>
</head>
<body>
<table border="1" width="100%">
<tr>
<td colspan="2">
<div style="float:right">
<a href="/rus">rus</a>
<a href="/eng">eng</a>
</div>
This is Header
</td>
</tr>
<tr>
<td>
<!-- Eto vstavka modulja s pokazom navigacii po saitu -->
<?php WBG::module("navigation")?>
</td>
<td><?php WBG::content()?></td>
</tr>
<tr><td colspan="2">Контактный телефон : 55555</td></tr>
</table>
</body>
</html>
I vot teperj dillema , kak obespechitj smenu nadpisi "Контактный телефон" pri perekljuchenii jazika ?
a) sozdatj eshe odin tochno takoj-zhe output shablon i prisvoitj ego kategorijam anglisjkogo jazika. Mjagko govorja ne slishkom horoshij i udobnij variant.
b) Sozdatj modulj php kod kotorogu budet proverjatj tekushij jazik i vivoditj nuzhnuju nadpisj. Pro eto govorjat - "is pushek po vorobjam"
c) zamenitj "Контактный телефон" v shablone na php vstavku:
<? php echo $web->language == 1 ? "Контактный телефон" : "Contact phone"; ?>
t.e v shablone eto budet v vide:
<tr><td colspan="2"><?php echo $web->language == 1 ? "Контактный телефон" : "Contact phone"; ?> : 55555</td></tr>
(chto takjoje objekt $web pomnite ? esli net chitajte tut)
Dovolno prosto i dazhe nami vremja ot vremeni primenjajetsa. No vot redaktirovatj eto mozhet toljko tot u kogo estj dostup k izmeneniju shablonov. Da i ne slishkom udobno.
d) Vot mi i podoshli sobstvenno k messages. Nashe reshenije v tom chtobi sozdatj nekij objekt i v kod postavitj toljko ssilku na nego. I pri parsinge sistema sama na eto mesto podstavit to soderzhanije kotoroje otvechajet tekushemu jaziku.
Eto vigljadit primerno tak :
sozdajem message s nazvanije "contacts"
dlja Russkogo jazika : contacts = "Контактный телефон"
dlja Anglijskogo jazika : contacts = "Contact phone"
a v kod nuzhno postavitj toljko nazvanije message:
<tr><td colspan="2"><?php WBG:message("contacts")?> : 55555</td></tr>
Messages