Home Community Mys-Script Creative Off-Topic |
|
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
Help creating new pages in ACP
I cant seem to find any proper documentation on how to create modifications for mysidia. Here's what I have tried so far and can't figure out.
I have modified the class/class_page.php get_page to add my :EXPLORE: page the list of ACP pages if its even required. I have created my explore.php page following the flow of other pages. To keep it simple, i only created the content first to see if it was even going to work which it didnt. Code:
public function add(){ $mysidia = Registry::get("mysidia"); $document = $mysidia->frame->getDocument(); $document->setTitle($mysidia->lang->explore_title); $exploreForm = new Form("addform", "add", "post"); $exploreForm->buildComment("<u><strong>Add new status:</strong></u>") ->buildComment("Status Description: ", FALSE)->buildTextField("textDesc") ->buildComment("Status Chance %: ", FALSE)->buildTextField("textDescPerc") ->buildComment("<b>Add Explore Pet</b>") ->buildDropDownList("adopt", "AdoptTypeList") ->buildComment("Pet %: ", FALSE)->buildTextField("textPetPerc") ->buildComment("<b>Add Explore Item:</b>") ->buildDropDownList("item", "ItemList") ->buildComment("Item %: ", FALSE)->buildTextField("textPetPerc") ->buildComment("<b>Coin % Chance: </b>") ->builtComment("Coin Low Amount", FALSE)->buildTextField("textCoinLow") ->buildComment("Coin High Amount: ", FALSE)->buildTextField("textCoinHigh") ->buildButton("Modify Explore", "submit", "submit"); $document->add($exploreForm); } Code:
/** * The buildItemList method, builds a dropdown list for available items. * @param String $name * @access public * @return DropdownList */ public function buildItemList($name){ $mysidia = Registry::get("mysidia"); $itemList = new DropdownList($name); $iids = $mysidia->db->select("items", array("id"))->fetchAll(PDO::FETCH_COLUMN); $inames = $mysidia->db->select("items", array("items"), "1 ORDER BY id")->fetchAll(PDO::FETCH_COLUMN); $itemList->add(new Option("No Item Selected", "none")); $itemList->fill($inames, $iids); return $itemList; } so since I could not get the page to be displayed at myurl.com/adminacp/explore/add I decided i would just add the method to another page to see if that was the problem. So i threw my add method into the image.php admin class and went to myurl.com/adminacp/image/add and the same problem continues. Code:
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, blahblahblah and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. I am guessing that i have to somehow register the files or methods before actual using them? Will the same concept of creating an acp file apply for creating a player file |
#2
|
||||
|
||||
In 1.3.4, pages are divided into Controller and View. That means for each new page you need a Controller and a View file. The View is what you show to the user and the Controller is basically treating the information and passing it to the View
For example, your yoursite.com/adopt page is built using the files: adopt.php (controller) and adoptview.php (viewer). All view pages are inside view folders (there are two: one in your mysidia folder, related to player pages, and one inside admincp folder for ACP pages). To create an yoursite.com/explore page, you need to: 1) Create an explore.php file (same directory as adopt.php, account.php, etc.) with at least these contents: PHP Code:
2) Create an exploreview.php file (inside the view folder with adoptview.php, accountview.php, etc.): PHP Code:
This is also the same concept for ACP pages.
__________________
asp.net stole my soul. Last edited by IntoRain; 09-23-2014 at 06:22 PM. |
#3
|
|||
|
|||
I am using 1.3.3 so what options do I have?
|
#4
|
||||
|
||||
I haven't worked with 1.3.3 in a while now and I don't remember having that error x.x but the page building should be almost the same, for example:
PHP Code:
Did you try making the content simple before building the form to see if it outputs anything? An alternative way of doing forms is in register.php Do the other pages work (/image/upload for example) or also spit out an Internal Server Error?
__________________
asp.net stole my soul. |
#5
|
|||
|
|||
I have commented out all the form building and left only the title code and same error. I have even added another method on another page with the following code:
Code:
$mysidia = Registry::get("mysidia"); $document = $mysidia->frame->getDocument(); $document->setTitle("TEST"); But if i go to mysite.com/adminacp/image/upload it will work. Every time I think I figure it out. It doesn't want to work. It is starting to get very frustrating. |
#6
|
|||
|
|||
I am updated to 1.3.4
I got to my explore/add admin acp page and get same error. still no luck and just as confused. explore.php ACP Code:
<?php use Resource\Native\String; class ACPExploreController extends AppController{ public function __construct(){ parent::__construct(); $mysidia = Registry::get("mysidia"); if($mysidia->usergroup->getpermission("canmanagesettings") != "yes"){ throw new NoPermissionException("You do not have permission to manage promocode."); } } public function index(){ $mysidia = Registry::get("mysidia"); throw new InvalidActionException($mysidia->lang->global_action); } public function add(){ $mysidia = Registry::get("mysidia"); //$document = $mysidia->frame->getDocument(); } } ?> Code:
<?php use Resource\Native\String; use Resource\Collection\LinkedHashMap; class ACPExploreView extends View{ public function add(){ $mysidia = Registry::get("mysidia"); $document = $this->document; $document->setTitle("TEST"); } } ?> Quote:
|
#7
|
||||
|
||||
Is your .htaccess file inside the ACP folder like this or similar?
Code:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301] RewriteCond %{REQUEST_URI} !\.(js|css|gif|jpg|png)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] Besides that and the .htaccess, I don't know what's causing that, HoF might be more useful x.x
__________________
asp.net stole my soul. |
#8
|
|||
|
|||
.htaccess file is 100% identical and file permissions are set to 644.
I already messaged HoF once directing him to this thread. I guess we will see if he comes and responds. |
#9
|
||||
|
||||
I'm sorry I can't help more, never had that happen to me when creating new pages. Does it happen as well when creating those pages outside ACP?
__________________
asp.net stole my soul. |
#10
|
|||
|
|||
Ok, So I came to the conclusion I am not so crazy afterall, just frustrated.
Code:
<?php use Resource\Native\Integer; use Resource\Native\String; //use Resource\Collection\HashMap; class TesterController extends AppController{ //private $friendlist; public function __construct(){ parent::__construct("member"); $mysidia = Registry::get("mysidia"); } public function index(){ throw new InvalidActionException("global_action"); } public function test(){ $mysidia = Registry::get("mysidia"); } } ?> Code:
<?php use Resource\Native\String; use Resource\Collection\LinkedHashMap; class TesterView extends View{ public function test(){ $mysidia = Registry::get("mysidia"); $document = $this->document; $document->setTitle("TEST"); //$document->addLangvar($mysidia->lang->remove); } } ?> These files will work on PLAYER SIDE, but if i change the class names to ACPTesterView and ACPTester and move to correct locations, they will error and provide Code:
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, blahblahblah and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Creating Image Folder | Abronsyth | Questions and Supports | 0 | 10-05-2014 09:12 AM |
Error when creating new levels v.1.3.3 | Hwona | Questions and Supports | 1 | 07-14-2014 02:06 PM |
Creating the actual site? | BunnyWorld | Questions and Supports | 1 | 01-05-2013 09:05 PM |
Creating my own? | konzair | Templates and Themes | 7 | 01-26-2011 03:21 AM |
[request] website creating :P | powerchaos | Webmasters Area | 3 | 04-03-2009 04:37 PM |
What's New? |
What's Hot? |
What's Popular? |