phpcms v9 投票モジュールのオプションソートリスト順序設定問題の修正ですが、主に3つのファイルと3つの箇所を修正しました。
私にはこの方法で十分だと思いますので、ぜひ皆さんも試してみてください。
主に 3 つのファイルを変更します:
1.phpcmsmodulesvotetemplatesvote_edit.tpl.php が
に見つかりました[html]
最後に並べ替えフォームのテキストボックスに関するコードを追加します
[html]
並べ替え:
並べ替え:保存します。
2.phpcmsmodulesvotevote.php にあります
[html]
$this->db2->update_options($_POST['option']);
を追加
[html]
$this->db2->set_listorder($_POST['piaoshu']);
$this->db2->set_listorder($_POST['piaoshu']);保存します。この操作にはフィルタリングはありません。友達はそれを検討できます。
3.phpcmsmodelvote_option_model.class.php にあります
[html]
関数 set_listorder($data)
{
If(!is_array($data)) は FALSE を返します。
foreach($data as $key=>$val)
$val = intval($val);
$key = intval($key);
$this->db->query("update $tbname set listorder='$val' where {$keyid}='$key'");
}
return $this->db->affected_rows();
}
関数 set_listorder($data)
{
if(!is_array($data)) は FALSE を返します;
foreach($data as $key=>$val)
{
$val = intval($val);
$key = intval($key);
}
$this->db->affected_rows();
を返す
}
を
に変更しました
[html]
関数 set_listorder($data)
If(!is_array($data)) は FALSE を返します。 foreach($data as $key=>$val)
$val = intval($val); $key = intval($key); $this->db->query("update zzhds_vote_option set listorder='$val' where optionid='$key'"); }return $this->db->affected_rows(); }
関数 set_listorder($data)
{
if(!is_array($data)) は FALSE を返します;
foreach($data as $key=>$val)
{
$val = intval($val);
$key = intval($key);
$this->db->query("update zzhds_vote_option set listorder='$val' where optionid='$key'");
}
$this->db->affected_rows();
を返す
}
実はPC自体にもこの操作を行う機能があるのですが、有効になっていないようです。