- Hozzászólások: 2
- Köszönetek: 0
Komponens megértés
- pecer21
- Témaindító
- Nem elérhető
- Újonc fórumozó
Kevesebb
Több
Komponens megértés téma létrehozva pecer21 által
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!
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!
- Balázs
- Nem elérhető
- Adminisztrátor
Balázs válaszolt a következő témában: 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!
- pecer21
- Témaindító
- Nem elérhető
- Újonc fórumozó
Kevesebb
Több
- Hozzászólások: 2
- Köszönetek: 0
pecer21 válaszolt a következő témában: 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;
}
}
?>
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!
Az oldal semmilyen kapcsolatban nem áll a Joomla!© Projecttel, sem az Open Source Matters-zel. A Joomla!© logót korlátolt licenc alatt használjuk, melyet az Open Source Matters védjegytulajdonos biztosít az Egyesült Államokban és más országokban. Minden jog fenntartva © 2011-2023 Joomla! Magyarország.
Az oldal tárhelyét a Tárhelypark biztosítja. Ha támogatni szeretnéd az oldal működését, akkor kérjük, hogy az alábbi hivatkozáson keresztül vásárolj tárhelyet.