| 1 |
lars |
1 |
<com:TContent ID="body" >
|
|
|
2 |
|
|
|
3 |
<h1 id="1901">Konfigurasi Halaman</h1>
|
|
|
4 |
<p id="220217" class="block-content">
|
|
|
5 |
Konfigurasi halaman sebagian besar dipakai oleh <tt>TPageService</tt> untuk memodifikasi atau menambahkan konfigurasi aplikasi. Seperti ditunjukan oleh namanya, konfigurasi halaman dikaitkan dengan direktori yang menyimpan beberapa file halaman. Ia disimpan sebagai file XML bernama <tt>config.xml</tt>.
|
|
|
6 |
</p>
|
|
|
7 |
<p id="220218" class="block-content">
|
|
|
8 |
Ketika pengguna meminta halaman yang disimpan di bawah <tt><BasePath>/dir1/dir2</tt>, <tt>TPageService</tt> akan mencoba untuk mengurai dan mengambil file <tt>config.xml</tt> di bawah <tt><BasePath></tt>, <tt><BasePath>/dir1</tt> dan <tt><BasePath>/dir1/dir2</tt>. Path, modul, dan parameter yang ditetapkan dalam file konfigurasi ini akan ditambahkan atau digabungkan ke dalam konfigurasi aplikasi yang sudah ada. Di sini <tt><BasePath></tt> seperti yang didefinisikan dalam <a href="?page=Fundamentals.Services">layanan halaman</a>.
|
|
|
9 |
</p>
|
|
|
10 |
<p id="220219" class="block-content">
|
|
|
11 |
Format file konfigurasi halaman adalah sebagai berikut,
|
|
|
12 |
</p>
|
|
|
13 |
<com:TTextHighlighter Language="xml" CssClass="source block-content" id="code_220097">
|
|
|
14 |
<configuration>
|
|
|
15 |
<paths>
|
|
|
16 |
<alias id="AliasID" path="AliasPath" />
|
|
|
17 |
<using namespace="Namespace" />
|
|
|
18 |
</paths>
|
|
|
19 |
<modules>
|
|
|
20 |
<module id="ModuleID" class="ModuleClass" PropertyName="PropertyValue" ... />
|
|
|
21 |
</modules>
|
|
|
22 |
<parameters>
|
|
|
23 |
<parameter id="ParameterID" class="ParameterClass" PropertyName="PropertyValue" ... />
|
|
|
24 |
</parameters>
|
|
|
25 |
<include file="path.to.extconfig" when="PHP expression" />
|
|
|
26 |
<authorization>
|
|
|
27 |
<allow pages="PageID1,PageID2" users="User1,User2" roles="Role1,Role2" verb="get" />
|
|
|
28 |
<deny pages="PageID1,PageID2" users="User1,User2" roles="Role1,Role2" verb="post" />
|
|
|
29 |
</authorization>
|
|
|
30 |
<pages PropertyName="PropertyValue" ...>
|
|
|
31 |
<page id="PageID" PropertyName="PropertyValue" ... />
|
|
|
32 |
</pages>
|
|
|
33 |
</configuration>
|
|
|
34 |
</com:TTextHighlighter>
|
|
|
35 |
<p id="220220" class="block-content">
|
|
|
36 |
<tt><paths></tt>, <tt><modules></tt>, <tt><parameters></tt> dan <tt><include></tt> mirip dengan itu dalam konfigurasi aplikasi. Elemen <tt><authorization></tt> menetapkan aturan otorisasi yang berlaku pada direktori halaman saat ini dan seluruh subdirektorinya. Untuk lebih jelasnya, lihat seksi <a href="?page=Advanced.Auth">otentikasi dan otorisasi</a>. Elemen <tt><pages></tt> menetapkan nilai awal untuk properti halaman. Setiap elemen <tt><page></tt> menetapkan nilai awal untuk halaman tertentu yang diidentifikasi oleh atribut <tt>id</tt>. Nilai properti awal yang diberikan dalam elemen <tt><pages></tt> element berlaku untuk semua halaman dalam direktori dan subdirektori saat ini.
|
|
|
37 |
</p>
|
|
|
38 |
<p id="220221" class="block-content">
|
|
|
39 |
Spesifikasi lengkap dari konfigurasi halaman dapat ditemukan dalam file <a href="<%~../../../../../../docs/specs/config.dtd%>">DTD</a> dan <a href="<%~../../../../../../docs/specs/config.xsd%>">XSD</a>.
|
|
|
40 |
</p>
|
|
|
41 |
|
|
|
42 |
<com:SinceVersion Version="3.1.1" />
|
|
|
43 |
<p class="block-content">
|
|
|
44 |
Sejak versi 3.1.1, atribut <tt>id</tt> dalam elemen <page> bisa berupa path halaman relatif yang mengarah ke halaman di dalam subdirektori pada direktori yang berisi konfigurasi halaman. Sebagai contoh, <tt>id="admin.Home"</tt> merujuk ke halaman <tt>Home</tt> di bawah direktori <tt>admin</tt>. Atribut <tt>id</tt> juga bisa berisi wildcard '*' untuk menemukan seluruh halaman di bawah direktori yang ditetapkan. Sebagai contoh, <tt>id="admin.*"</tt> merujuk ke seluruh halaman di bawah direktori <tt>admin</tt> dan subdirektorinya. Peningkatan ini membolehkan para pengembang untuk memusatkan konfigurasi halamannya (misalnya menyimpan semua inisialisasi semua halaman dalam konfigurasi aplikasi atau konfigurasi akar halaman.)
|
|
|
45 |
</p>
|
|
|
46 |
|
|
|
47 |
<div class="last-modified">$Id: PageConfig.page 2214 2007-09-11 13:01:29Z xue $</div></com:TContent>
|