-4

PHP の例でプラグイン システムを設計するにはどうすればよいですか: この URL http:// localhost/cms/admin/ を入力してページにプラグインを表示し、オプションでこのプラグインを有効にしてこのプラグインを無効にしますか?

管理者が自分のサイトのプラグインを管理するのに役立つものが必要です (プラグイン マネージャー)

4

1 に答える 1

1

cms/admin/plugins のようなディレクトリを作成し、次のように使用できます。

//read directory and get any plugins found
function get_plugins(){
    $plugins=array();
    if ($handle = opendir('cms/admin/plugins')) {
        $u=0;
        while (false !== ($entry = readdir($handle))) {
            //because we want to ignore non files
            if ($entry!='.' && $entry!='..'){ 
                //for each file we find, lets add it to our array
                $plugins[$u]=$entry;
                $u++;
            }
        }
        closedir($handle);
    }
    return $plugins;
}

//populate our list of plugins
$plugins=get_plugins();

foreach($plugins as $this_plugin){
   $r_check_if_installed=mysql_query("SELECT p.plugin_id FROM `plugins` p WHERE p.plugin_file='".mysql_real_escape_string($this_plugin)."' AND p.is_enabled='1'");
   if (mysql_num_rows($r_check_if_installed)){
      echo $this_plugin.' is installed.<br />';
   } else {
      echo $this_plugin.' not installed.<br />';
}

この例では、データベースをチェックして、インストールされているかどうかを確認しています。次に、これらの結果内にフォームまたはリンクを作成して、ユーザーがアクティブ化または非アクティブ化できるようにすることができます。

それが役立つことを願っています!

于 2012-05-15T10:56:15.687 に答える