The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Create pages for the AdminCP
I was going to spend some time researching this, so I figured I could help some people save time by writing it down. This is not a full tutorial, more of a kick-off, and its aimed at developers. How to add a link to the AdminCP left side navigation: Please refer to KirbyDE's [How to] Add entries to AdminCP Navigation Menu (in 3.5) thread. Basic AdminCP page code: PHP Code:
This is the basic code. Its already password protected, so if you create a myscript.php with that code and upload to the "admincp" folder, you can call it from a browser and it will ask for the admin password. You can use "ignore_user_abort(true);" as described in this post. You can use can_administer() to check for admin permissions, 'canadminstyles' in this case: PHP Code:
(to-do: describe print_cp_header() optional parameters title, onload, headinsert, marginwidth and bodyattributes defined in adminfunctions.php) You can put anything you like inside the html page. vBulletin has a good number of standard functions that builds the html code for you. These functions can be found in "admincp/adminfunctions.php" (thanks Zero Tolerance for pointing it out). Im going to describe them in this how-to as time lets me. Creating a message box with a "go back" link: example image PHP Code:
In this example the page will be redirected to Google in 10 seconds. PHP Code:
Creating a table: example The standard table has 2 columns. PHP Code:
Function "print_table_footer" parameters (from adminfunctions.php) Quote:
Creating a form: vBulletin has standard functions to build forms. You call "print_form_header()", which opens the form and table tags, call a few functions to build the form inputs, and then close the form with a submit button row. An empty form example PHP Code:
Quote:
Input functions for a table: Here I'll use common examples, but each function has a set of parameters that should be read in "admincp/adminfunctions.php" if you are going to use them. Text input example PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
Other functions to use inside tables: Description row example PHP Code:
PHP Code:
PHP Code:
PHP Code:
Submit / Reset buttons row: This closes the form and table tags, so you don't have to use "print_table_footer" with it. Submit and reset buttons example PHP Code:
PHP Code:
seems I underestimated the ammount of work. should I bother finishing this? gotta work on this more later anyway. trying to keep the second post for myself... nope automerges not sure the best formatting... playing around... |
#12
|
|||
|
|||
to view the examples you can just view the attachments at the bottom of dream's post.
This is a really useful tutorial, thanks |
#13
|
||||
|
||||
Does anybody have a guide like this for making Mod CP pages? I'm a bit confused...
|
#14
|
||||
|
||||
thanks, very useful
|
#15
|
|||
|
|||
excellent, try to keep it updated
|
#16
|
|||
|
|||
|
#17
|
||||
|
||||
Is it just me, or does adminfunctions.php not exist?
|
#18
|
||||
|
||||
Quote:
|
#19
|
||||
|
||||
Ah-ha! Thanks. Is there some easier way to get the information that Dream got from adminfunctions.php without having to read through all the file's code?
|
#20
|
|||
|
|||
HOW TO ADD CHECK BOXES!
Disclaimer: There may be better ways to do this but I searched quite a bit and finally hacked this together using some basic PHP! About this example: In this example I am going to work with results from a database query. This is a worst case example (I think) so anybody should be able to figure it out for a simpler case. Page 1: This is the form that the Admin Adds the data to! PHP Code:
PHP Code:
|
#21
|
|||
|
|||
you can use can_administer() to check
the following bitfield permissions [ismoderator] => 1 [cancontrolpanel] => 2 [canadminsettings] => 4 [canadminstyles] => 8 [canadminlanguages] => 16 [canadminforums] => 32 [canadminthreads] => 64 [canadmincalendars] => 128 [canadminusers] => 256 [canadminpermissions] => 512 [canadminfaq] => 1024 [canadminimages] => 2048 [canadminbbcodes] => 4096 [canadmincron] => 8192 [canadminmaintain] => 16384 [canadminupgrade] => 32768 [canadminplugins] => 65536 |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|