Create pages for the AdminCP
1 Attachment(s)
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... |
Thanks,
Just 1 comment, "ignore_user_abort(true);" is not needed/wanted for most scripts. |
Quote:
|
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.) |
whats the diff between print_cp_message and print_stop_message?
|
1 Attachment(s)
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 |
Edit: Figured it out.
|
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 |
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?
|
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.
|
to view the examples you can just view the attachments at the bottom of dream's post.
This is a really useful tutorial, thanks |
Does anybody have a guide like this for making Mod CP pages? I'm a bit confused...
|
thanks, very useful
|
excellent, try to keep it updated :)
|
|
Is it just me, or does adminfunctions.php not exist?
|
Quote:
|
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?
|
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:
|
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 |
ok, Thank's, But how can I save it into the DB and use it on the tamplates? (Like FORUMDISPLAY).
|
excellent, thank's
|
Is there a way to add an image to the right of an input row some how?
Here is my input row: PHP Code:
PHP Code:
Steve |
is there a way to restrict a dropdown to one part of the "print_cells_row"?
I'm looking to create a row with a few dropdowns in it...I can't seem to find anywhere where it says you can do that. Looks like you can only stack dropdowns on rows. |
first thank you very much for this article.. really handy!!
and some of the link attachment images are broken, check out wich one: Text area -> attachment.php/?attachmentid=27190 https://vborg.vbsupport.ru/attachmen...chmentid=27190 Yes / No / other radios -> attachment.php/?attachmentid=27275 https://vborg.vbsupport.ru/attachmen...chmentid=27275 "Yes" radio -> attachment.php/?attachmentid=27276 https://vborg.vbsupport.ru/attachmen...chmentid=27276 Multiple radios -> attachment.php/?attachmentid=27273 https://vborg.vbsupport.ru/attachmen...chmentid=27273 Select -> attachment.php/?attachmentid=27189 https://vborg.vbsupport.ru/attachmen...chmentid=27189 Single checkbox -> attachment.php/?attachmentid=27270 https://vborg.vbsupport.ru/attachmen...chmentid=27270 Password -> attachment.php/?attachmentid=27272 https://vborg.vbsupport.ru/attachmen...chmentid=27272 Date -> attachment.php/?attachmentid=27274 https://vborg.vbsupport.ru/attachmen...chmentid=27274 Submit and reset buttons -> attachment.php/?attachmentid=27143 https://vborg.vbsupport.ru/attachmen...chmentid=27143 |
Thanks, this article is so old I can't remember how to do pages for the admincp anymore :P
j/k, but I have no intention of updating the images. they should be in this thread somewhere. |
Ok, sorry for that...
also, just for those that wonder, here is the code for hidden fields: PHP Code:
|
No problem, glad it was of help.
Anyone can take this article and redo it, add more info and repost it if they want. I won't be updating it. |
Quote:
PHP Code:
|
Where will the rows INSERT to?
|
Quote:
|
I have a list about 10000 title ...I want to made 20titles/ per ... how can I write it? can you help
|
sorry I did this two years ago, I don't remember.
|
:( anyone can help me ...?
|
Quote:
|
Is there a way to add things to the mod cp?
|
Great article I'm going to find this VERY useful for hacks in the future, could you maybe update some of the links the ones to attachment.com dont work anymore.
|
awesome guide - really helped me! im sure there is more to learn, but i know exactly which direction to head now!
|
Thank you wery much for this article. :up:
|
Is there a function to show a row of 1 or more radio buttons, or do I need to control that manually?
|
All times are GMT. The time now is 11:03 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|