Archived talk

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

From Joomla! Documentation

Line 41: Line 41:
  
 
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)
 
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 does not look like a critical error.
 +
 +
The first 28 lines of the file admin\views\helloworld\tmpl\edit.php should look like this, as shown in the tutorial.
 +
<?php
 +
// No direct access
 +
defined('_JEXEC') or die('Restricted access');
 +
JHtml::_('behavior.tooltip');
 +
JHtml::_('behavior.formvalidation');
 +
$params = $this->form->getFieldsets('params');
 +
?>
 +
<form action="<?php echo JRoute::_('index.php?option=com_helloworld&layout=edit&id='.(int) $this->item->id); ?>" method="post" name="adminForm" id="helloworld-form" class="form-validate">
 +
 +
<div class="width-60 fltlft">
 +
<fieldset class="adminform">
 +
<legend><?php echo JText::_( 'COM_HELLOWORLD_HELLOWORLD_DETAILS' ); ?></legend>
 +
<ul class="adminformlist">
 +
<?php foreach($this->form->getFieldset('details') as $field): ?>
 +
<li><?php echo $field->label;echo $field->input;?></li>
 +
<?php endforeach; ?>
 +
</ul>
 +
            '''</fieldset>'''
 +
</div>
 +
 +
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:28, 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[edit]

It does not look like a critical error.

The first 28 lines of the file admin\views\helloworld\tmpl\edit.php should look like this, as shown in the tutorial. <?php // No direct access defined('_JEXEC') or die('Restricted access'); JHtml::_('behavior.tooltip'); JHtml::_('behavior.formvalidation'); $params = $this->form->getFieldsets('params'); ?> <form action="<?php echo JRoute::_('index.php?option=com_helloworld&layout=edit&id='.(int) $this->item->id); ?>" method="post" name="adminForm" id="helloworld-form" class="form-validate">

<fieldset class="adminform"> <legend><?php echo JText::_( 'COM_HELLOWORLD_HELLOWORLD_DETAILS' ); ?></legend>

    <?php foreach($this->form->getFieldset('details') as $field): ?>
  • <?php echo $field->label;echo $field->input;?>
  • <?php endforeach; ?>
            </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 ;-(