2013-03-08 90 views
1

我爲表單發佈創建了簡單的mod。每次提交表格唯一順序號碼需要給予。joomla 2.5保存自定義可選值

我來自WordPress,那裏我會使用'設置API'。但在Joomla,我不知道如何儲存我的價值。

回答

2

最簡單的方法可能是使用模塊參數。

首先,計數器參數需要在模塊的.xml文件中定義。在「擴展名」標記結束之前插入以下代碼,以創建一個新的參數來保存計數器。

<config> 
    <fields name="params"> 
     <fieldset name="basic"> 
       <field name="serial" type="text" default="0" label="Form Serial #" description="Serial # of current form." filter="integer"/> 
     </fieldset> 
    </fields> 
</config> 

這會將「serial」參數添加到模塊定義中。通過Joomla擴展管理器可以爲每個模塊類型的實例手動設置該參數的值。

以下是通過代碼讀取,遞增和更新串行參數的一種技術(來自「mod_yourmodulename.php」)。

$serial = $params->get('serial',0); // get current serial 
$new_serial = $serial + 1;   // Increment serial counter 

$params->set('serial', $new_serial); // Update the module object parameter value 
$p = json_encode($params->toArray()); // Encode params to write into database 

$updt = new stdClass;  // Object to hold update fields 
$updt->id = $module->id; // Index field 
$updt->params = $p;   // new parameters 

$db=JFactory::getDbo();  // Get the database object 
$diditwork = $db->updateObject('#__modules', $updt, 'id', false); // Write the updated parameters to the modules table. 

應該這樣做。

相關問題