J2.5 talk:Developing a MVC Component/Adding configuration
m (moved Talk:Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 13 to Talk:Developing a Model-View-Controller (MVC) Component for Joomla!1.7 - Part 13: 1.6 is not supported anymore) |
(→missing in admin\views\helloworld\tmpl\edit.php) |
||
| (11 intermediate revisions by 5 users not shown) | |||
| Line 1: | Line 1: | ||
| + | In the function | ||
| + | <source lang="php"> | ||
| + | /** | ||
| + | * Overloaded load function | ||
| + | * | ||
| + | * @param int $pk primary key | ||
| + | * @param boolean $reset reset data | ||
| + | * @return boolean | ||
| + | * @see JTable:load | ||
| + | */ | ||
| + | public function load($pk = null, $reset = true) | ||
| + | { | ||
| + | if (parent::load($pk, $reset)) | ||
| + | { | ||
| + | // Convert the params field to a registry. | ||
| + | $params = new JRegistry; | ||
| + | // loadJSON is @deprecated 12.1 Use loadString passing JSON as the format instead. | ||
| + | // $params->loadString($this->item->params, 'JSON'); | ||
| + | //------------------------------------------------------------ | ||
| + | $params->loadJSON($this->item->params); | ||
| + | //------------------------------------------------------------ | ||
| + | |||
| + | $this->params = $params; | ||
| + | return true; | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | return false; | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | The line bracketed above is actually, $params->loadJSON($this->params); | ||
| + | I am not sure which is 100% correct. | ||
| + | |||
| + | Just done a quick test and the one WITHOUT the ''''item'''' is correct. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | After changing files from 0.12 to 0.13 and downloading part13.zip I can't reach FrontEnd of HelloWorld component. I receive erorr 500. :( [[User:CodeBY|CodeBY]] 04:48, 4 May 2012 (CDT) | ||
| + | |||
| + | == missing </fieldset> in admin\views\helloworld\tmpl\edit.php == | ||
| + | |||
| + | It is not a critical error. | ||
| + | |||
| + | Looking at line 27 in the file admin\views\helloworld\tmpl\edit.php should look like this, as shown in the tutorial. | ||
| + | '''</fieldset>''' | ||
| + | The file in the zipfile is missing this line </fieldset> (line 27) | ||
| + | |||
| + | Another minor detail is that the page on the website shows blocks of <?php ... ?> whereas the file as the php open and close per line. | ||
| + | |||
| + | Does not influence the working. But is good to know when comparing your code. I use winmerge to compare my files with those in the zip file. Hoping to find that typo that prevents my version from running as it should ;-( | ||
Revision as of 11:33, 17 October 2012
In the function
/** * Overloaded load function * * @param int $pk primary key * @param boolean $reset reset data * @return boolean * @see JTable:load */ public function load($pk = null, $reset = true) { if (parent::load($pk, $reset)) { // Convert the params field to a registry. $params = new JRegistry; // loadJSON is @deprecated 12.1 Use loadString passing JSON as the format instead. // $params->loadString($this->item->params, 'JSON'); //------------------------------------------------------------ $params->loadJSON($this->item->params); //------------------------------------------------------------ $this->params = $params; return true; } else { return false; } }
The line bracketed above is actually, $params->loadJSON($this->params); I am not sure which is 100% correct.
Just done a quick test and the one WITHOUT the 'item' is correct.
After changing files from 0.12 to 0.13 and downloading part13.zip I can't reach FrontEnd of HelloWorld component. I receive erorr 500. :( CodeBY 04:48, 4 May 2012 (CDT)
missing </fieldset> in admin\views\helloworld\tmpl\edit.php
It is not a critical error.
Looking at line 27 in the file admin\views\helloworld\tmpl\edit.php should look like this, as shown in the tutorial.
</fieldset>
The file in the zipfile is missing this line </fieldset> (line 27)
Another minor detail is that the page on the website shows blocks of <?php ... ?> whereas the file as the php open and close per line.
Does not influence the working. But is good to know when comparing your code. I use winmerge to compare my files with those in the zip file. Hoping to find that typo that prevents my version from running as it should ;-(