1
我爲表單發佈創建了簡單的mod。每次提交表格唯一順序號碼需要給予。joomla 2.5保存自定義可選值
我來自WordPress,那裏我會使用'設置API'。但在Joomla,我不知道如何儲存我的價值。
我爲表單發佈創建了簡單的mod。每次提交表格唯一順序號碼需要給予。joomla 2.5保存自定義可選值
我來自WordPress,那裏我會使用'設置API'。但在Joomla,我不知道如何儲存我的價值。
最簡單的方法可能是使用模塊參數。
首先,計數器參數需要在模塊的.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.
應該這樣做。