2013-10-16 4 views
2

Joomla 3.1에서 새로운 사용자 정의 필드를 만들어야합니다. 그러나 그것을 할 수는 없습니다. Joomla 2.5 사용자 정의 양식을 만드는 방법에 대한 몇 가지 기사가 발생했지만이 새로운 버전에서는 할 수 없습니다.Joomla 3.1.x의 사용자 정의 필드

누구나 나를 도울 것입니다, 나는 joomla 3.0에서 Article backend에서 사용자 정의 필드를 만들 필요가 없습니다. joomla 2.5.

이 경우에는 백엔드 joomla 기사에서 작성해야합니다.

<field name="totalprice" type="text" label="COM_CONTENT_TOTAL_PRICE_LABEL" description="COM_CONTENT_TOTAL_PRICE_DESC" class="input-xlarge" size="30" required="true" labelclass="control-label" /> 

답변

2

여기 당신이 당신의 요구에 맞게 따라 적용 할 수있는 예를 찾을 수 있습니다 :

하지가 존재하는 경우 "관리자/구성 요소/your_component/모델 /"디렉토리 (생성에서
  1. ) 디렉토리 및 파일 "fields/totalprice.php"

  2. "totalprice.php"파일에서 아래에서 찾을 샘플 코드를 배치하고 원하는 필요에 맞게 코드를 지정하십시오. 당신의 "모델/양식 /"디렉토리에

  3. , 양식을 구축하고 다음과 같은 사용자 정의 필드 만들기 위해 호출되는 XML 파일 찾기 다음 totalprice에 대한

    <field name="totalprice" 
         type="text" label="COM_CONTENT_TOTAL_PRICE_LABEL" 
        description="COM_CONTENT_TOTAL_PRICE_DESC" 
        class="input-xlarge" 
        size="30" 
        required="true" 
        labelclass="control-label" /> 
    

코드 샘플을 .php 파일

<?php 
    defined('_JEXEC') or die('Direct Access to this location is not allowed.'); 

//defined('JPATH_BASE') or die; TODO CHECK THIS 

jimport('joomla.form.formfield'); 

/** 
* Created by custom field class 
*/ 
class JFormFieldTotalPrice extends JFormField 
{ 
    /** 
    * The form field type. 
    * @access protected 
    * @var string 
    */ 
    protected $type = 'totalprice'; 

    /** 
    * Method to get the field input markup. 
    * @access protected 
    * @return string The field input markup. 
    */ 
    protected function getInput() 
    { 
     // Initialize variables. 
     $html = array(); 

     //Load user example. REPLACE WITH YOU CODE 
     $html[] = '<input type="text" name="totalprice" value="' . $your_data->value . '" />'; 

     return implode($html); 
    } 
} 
?>