私はフォームを持っているので、ユーザーはその選択ボックスから必要な状態の名前を選択できるようにドロップダウンで状態名フィールドを追加する必要があります。vtiger crmの状態名のドロップダウンボックスを追加する方法
どうすればいいですか?
私はフォームを持っているので、ユーザーはその選択ボックスから必要な状態の名前を選択できるようにドロップダウンで状態名フィールドを追加する必要があります。vtiger crmの状態名のドロップダウンボックスを追加する方法
どうすればいいですか?
mysqlのようなデータベースがあるとします。
反復を(状態を取得する関数を記述) 例:あなたは、MySQLのようなdatabseを持っていると仮定すると
<select name="state">
<?php
*// At this point you should have a recordset $rsstate which fetches all the records from the state table*
while($rowState = mysql_fetch_array($rsState)){?>
<option value=<?php echo $rowState["state_abbr"]?>><?php echo $rowState["state_name"]; ?></option>
<?php }?>
</select>
。
state
(state_id
、state_name
、state_abbr
)state
テーブルから状態を取得し、テーブルを作成するPHPスクリプトを使用して選択ボックスのあなたのオプションで反復を(状態を取得する関数を記述)例えば:
<select name="state">
<?php
// At this point you should have a recordset $rsstate which fetches all the records from the state table
while($rowState = mysql_fetch_array($rsState)) { ?>
<option value=<?php echo $rowState["state_abbr"] ?>><?php echo $rowState["state_name"]; ?></option>
<?php } ?>
</select>
ただ、管理パネルにアクセスしてくださいピックリストを追加します。非常にシンプルです。
これにはvtlibライブラリを使用できます。我々は状態名]ドロップダウンボックスを作成する方法
これはvtlib
<?php
$Vtiger_Utils_Log = true;
include_once('vtlib/Vtiger/Menu.php');
include_once('vtlib/Vtiger/Module.php');
$module = Vtiger_Module::getInstance('Accounts');
$infoBlock = Vtiger_Block::getInstance('LBL_ACCOUNT_INFORMATION', $module);
$stateField = Vtiger_Field::getInstance('state', $module);
if (!$stateField) {
$stateField = new Vtiger_Field();
$stateField->name = 'state';
$stateField->label = 'State';
$stateField->columntype = 'VARCHAR(100)';
$stateField->uitype = 16;
$stateField->typeofdata = 'V~O';
$infoBlock->addField($stateField);
$stateField->setPicklistValues(array('Kerala', 'Karnataka', 'Maharashtra', 'Manipur'));
}
を使用してモジュールは、その配列状態リストの残りの部分を追加しますアカウント。
これが役に立ちます。
ありがとうご回答ありがとうございました......実際、私はコアPHPでこのタイプの作業を行いましたが、正確に行う方法はわかっていますが、Vtiger CRMではどのファイルを変更する必要があるかという非常に複雑な問題ですそれはtplファイルに適切に来ます。だから私の問題です.. –