Plugin Use the good codename
MyBB uses the plugin info "codename" to check plugins updates. This codename is set when creating a project on MyBB community.

The codename must match the plugin's filename without the .php extension, like abp_autodownpics if the plugin file is abp_autodownpics.php.

The simplest way to have the good and generic info, even if you change your filename, is to do:
PHP Code:
function yourplugin_info()
   return array(
/* ... */
'codename' => str_replace('.php'''basename(__FILE__))

I like having the codename accessible for any function, so I create a constant to store the codename value. The constant must be unique it is a good idea to define some kind of rules, see below mine as an example.
  • CN_ (for CodeName)
  • ABP (for Another Bugged Plugin)
  • XXX are the plugin "human name" first letters

Examples : CN_ABPFP for Force Portal, CN_ABPLIC for [i]lightIRC Chat[/b], ...

To sumarize, given all the explanation detailed above, the plugin template would start as follow:
PHP Code:
 * Description of the plugin
 * This one is "My Example Plugin"
 * Its file is myexample.php
 * By CrazyCat <>
if(!defined("IN_MYBB")) die("Direct initialization of this file is not allowed.<br />Please make sure IN_MYBB is defined.");

// Unique constant used as codename

   return array(
"name" => $lang->myexample_name,
"description" => $lang->myexample_desc,
"website" => "",
"author"    => "CrazyCat",
"authorsite"    => "",
"version"    => "1.0",
"compatibility" => "18*",
"codename"    => CN_ABPMEP

/* ... */ 

Please note that the constant is also used to load language files, so they have to be named myexample.lang.php. This rule is a precept of MyBB developper guide.

Forum Jump:

Users browsing this thread: 1 Guest(s)