|
Özellik ''Gerekli Dosyalar'' <reqitems> |
|
|
Bu özellik ile bir eleman tarafından çalışma zamanında ihtiyaç duyulan dosyalar tanımlanır. Tanımlanan dosyalar derleme işlemi sırasında hedef dizinlere kopyalanırlar. Her bir gerekli dosya reqitems iminin altında item imi ile tanımlanır. Örnek:
item iminin nitelikleri name Öğenin adı. reqitems elemanının altında, item elemanı ile tanımlanan her bir öğenin benzersiz bir ismi olmalıdır. item-type Eğer tanımlanan öğenin sayfaya bağlanması gerekiyorsa o zaman item-type niteliği kullanılır. Bu niteliğe "xsltemplate", "script" veya "css" değerlerinden biri verilirse tanımlanan dosya sayfaya, aşağıdaki gibi, bağlanır. <script language="javascript" src="myscript.js"/>
source-prefix ve target-prefix Bu nitelikler, dosyanın proje veya kütüphane kök dizinine olan konumunun, web sunucusu kök dizinine olan konumu ile aynı olmaması durumunda gereklidir.
Yukarıdaki örnekteki "myelement" elemanı \cpn\mycompany\myappl dizini altında ise, o zaman myscript.js (1) dosyası web sunucusu üzerinde ki konumu "/cpn/mycompany/myappl/myscript.js" olacaktır. target-prefix ve source-prefix niteliklerini kullanarak, (2) ve (3) nolu satırlarda örneklendiği gibi, kaynak ve hedef dizinlerdeki göreceleri değiştirebiliriz.
Dosya adı içinde "_%%." sembolünün kullanımı. (Elemanlarda çoklu dil desteği sağlamak) Dosya adı içinde kullanılan "_%%." sembolünün özel bir anlamı vardır. Bunu bir örnek ile anlatalım.
Örnekteki elemanın yerleştirildiği sayfanın dilinin Almanca "de" olduğunu var sayalım. Sayfa derlenirken MoreMotion Application Studio dosya adı içinde yer alan "\%%\" sembolünü "\de\" ile değiştirecek ve sonucunda da "scripts\de\MyScript.js" adlı bir dosyanın mevcut olup olmadığını kontrol edecektir. Eğer mevcut ise bu dosya kullanılacak, değil ise "\en\" kullanılacak ve dosya adının "scripts\en\MyScript.js" olduğunu varsayacaktır.
Eleman geliştirirken MoreMotion Application Studio ın bu özelliğinden faydalanarak birden fazla dili desteklemeye uygun yapıda elemanlar hazırlanabilir. Varsayılan dildeki metni içeren, örneğin, files\en\name.ext adlı bir dosya varsa tanımı aşağıdaki gibi yapabilir, <item name="ef1">files\%%\name.ext</item>
ve bu elemanı kullanan diğer geliştiricilerin eleman kodlarının içine girmeden kendi dillerini desteklemesi sağlanabilir. Böyle bir dosyanın, örneğin, Türkçe versiyonunu hazırlamak için yapılması gereken tek şey "files\en\name.ext" dosyasını "files\tr\name.ext" olarak kopyalamak ve içini Türkçe olarak düzenlemektir.
Bakın Kütüphane Elemanlarına Özgü Özellikler.
|