2016-03-22 32 views
0

Artciles için bazı özel alanım var. Örneğin bu, "MyText" adlı metin alanıdır.Makalenin özel alanından parametreler nasıl alınır?

Bu sayfanın metnini makalenin ön sayfasında() gösterilecek olan basit bir eklenti yazmayı deniyorum. Peki bu alandan nasıl değer alabilirim ve eklentiye nasıl aktarabilirim?

Joomla sürüm herkes için şimdiden 2.5

teşekkürler olduğunu.

Bu alan XML içindedir: Tamam

<field name="MyText" type="inputbox" 
      label="MyText" 
      description="" 
      class="inputbox" size="25" 
     /> 

cevap

0

! Sonunda kendim yazdım. İşte buradaki çözüm:

public function onContentAfterDisplay($context, &$row, &$params, $page = 0) 
{ 
    $articleId = (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0; 
    $article =& JTable::getInstance('content'); 
    $article->load($articleId); 

    $art_attribs = new JParameter($article->attribs); 
    $mytext = $art_attribs->get('MyText'); 

    echo $mytext; 
} 
+0

PHP'de yeniyim, bu yüzden kodumun mükemmel olmadığını düşünüyorum. Ama burada ne yaptığımı açıklayabilirim: ilk başta eklentinin metninin yer alacağı makalenin kimliğini alırım. Kimlik veya mevcut makaleyi aldıktan sonra, değeri almak için $ art_attribs parametresini oluşturuyorum. Yani burada zor bir şey yok. – pgasovav

İlgili konular