Kérdés Komponens megértés

Több
2012 dec. 04 10:24 #1 Írta: pecer21
pecer21 létrehozta a témát: Komponens megértés
Sziasztok!

Lenne nekem egy fórum komponensem, aminek a forráskódját kellene megértenem.

Aki tud segíteni pls írjon nekem privi üzenetben!

Köszi előre is!

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2012 dec. 04 11:50 #2 Írta: Balázs
Balázs válaszolt a témára: Komponens megértés
PHP és a Jooma MVC tervezési minta ismeretében megérheted a kódot.

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2012 dec. 04 12:03 #3 Írta: pecer21
pecer21 válaszolt a témára: Komponens megértés
Ezt a kódot szeretném megérteni, kérlek segítsetek!
Köszi előre is

<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import the Joomla modellist library
jimport('joomla.application.component.modeladmin');

class ForumModelPost extends JModelAdmin
{

protected function allowEdit($data = array(), $key = 'id')
{
return JFactory::getUser()->authorise('core.edit', 'com_form.post.'.((int) isset($data[$key]) ? $data[$key] : 0)) or parent::allowEdit($data, $key);
}

public function getTable($type = 'Post', $prefix = 'ForumTable', $config = array())
{
return JTable::getInstance($type, $prefix, $config);
}

public function getForm($data = array(), $loadData = true)
{
$form = $this->loadForm('com_forum.post', 'post', array('control' => 'jform', 'load_data' => $loadData));
if (empty($form))
{
return false;
}
return $form;
}

protected function loadForm($name, $source = null, $options = array(), $clear = false, $xpath = false){
JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields');

return parent::loadForm($name, $source, $options, $clear, $xpath);
}

protected function loadFormData()
{
$data = JFactory::getApplication()->getUserState('com_forum.edit.post.data', array());
if (empty($data))
{
$data = $this->getItem();
}
return $data;
}
}
?>

Jelentkezz be, hogy te is részt vehess beszélgetésben!