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... |
#2
|
|||
|
|||
Thanks,
Just 1 comment, "ignore_user_abort(true);" is not needed/wanted for most scripts. |
#3
|
||||
|
||||
Quote:
|
#4
|
||||
|
||||
Quote:
In other words: If this is set to true the script will continue to run until it's normal end even if the user gets disconnected (network outage, hit stop in browser, etc.) |
#5
|
|||
|
|||
whats the diff between print_cp_message and print_stop_message?
|
#6
|
||||
|
||||
print_stop_message is just to get an error phrase name as parameter and call print_cp_message
from admincp/adminfunctions.php (3.5 beta 2) Quote:
these images have nothing to do with this post |
#7
|
||||
|
||||
Edit: Figured it out.
|
#8
|
||||
|
||||
Dream,
Thank you very much for taking the time to put this tutorial together! This is a huge help to getting started making custom pages for the admincp. Hopefully you will continue adding more information to this. Kudos! Jim |
#9
|
||||
|
||||
Dream, this is a huge help, thanks! I am stumped however, on how to include 1 or more wysiwyg inputs in an admincp page. I know this is an unusual request, but for my next hack, it's required to enter content this way. Can you add this info to the tutorial please, or possibly write another tutorial dedicated to the wysiwyg?
|
#10
|
|||
|
|||
It's great, but a lot of the links to the example images are being parsed as off-site links, such as http://attachment.php?attachmentid=whatever, instead of https://vborg.vbsupport.ru/attachmen...entid=whatever. Really annoying. Other than that, a great tutorial, which I will surely use at some point.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|