Ben kendi uzantısı ve modülleri oluşturduk. Ben kendi URL giderek, modüller cezası görebilirsiniz. Ancak, şimdi ben çok içerik sınıfı gibi, bir sayfada onları gömmek istiyorum. Bunu nasıl yapıyor hakkında gitmek mi?
Teşekkürler!
Sen create template operator veya fonksiyona sahip ve şablonda bunları kullanın.
Bu denir modül PHP seviyesinde yaparsanız dışında bir sayfada bir modül "embed" mümkün değildir.
Örneğin, bu yazmak mümkündür:
$module = eZModule::findModule( 'content' );
$result = $module->run( 'history', array( 1 ) );
Eğer modül ile ilgili bir şey göstermek istiyorum ama, sizin uzantısı bazı şablonlar içerdiğini beyan ve bazı şablonları geçersiz kılmak gerekir.
Kullanıcının kendi kayıt modülü yapmak istiyorum diyelim.
Adım 1, sen your_extension/settings/design.ini.append.php
bu eklemeniz gerekebilir:
[ExtensionSettings]
DesignExtensions[]=your_extension
Yani artık kendi user/register.tpl
ekleyebilirsiniz
Bu şablon böyle bir formu içerir:
<form action={'/user/register'|ezurl}...
Yani sadece şablonu kopyalamak fakat gerekir:
<form action={'/your_module/register'|ezurl}...
Şimdi şablon sizin modül ile ilgili bazı bilgileri göstermek gerekiyordu diyelim. Sen define some fetch functions gerekebilir yüzden böyle bir şey yazmak mümkün olacaktır:
{def $nb = fetch('your_module','beta_accounts')}
<h2>Hurry up! There are only {$nb|wash} available accounts for free!</h2>
<form action={'/your_module/register'|ezurl} method="POST">
...
</form>
Ben yardımcı olacağını umuyoruz ...