Actions

J2.5 talk

Difference between revisions of "Developing a MVC Component/Adding configuration"

From Joomla! Documentation

(missing in admin\views\helloworld\tmpl\edit.php)
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
In the function
 
In the function
  
 +
<source lang="php">
 
/**
 
/**
 
* Overloaded load function
 
* Overloaded load function
Line 29: Line 30:
 
}
 
}
 
}
 
}
 +
</source>
  
 
The line bracketed above is actually, $params->loadJSON($this->params);
 
The line bracketed above is actually, $params->loadJSON($this->params);
 
I am not sure which is 100% correct.
 
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 ;-(