Bonjour à tous !
J'espère que ma question trouve sa place dans cette rubrique sinon je m'en excuse par avance.
Pour un site, je souhaite créer un type de fiches personnalisées consultables en ligne (et qui peuvent être ajoutées ou modifiées à la guise de l'administrateur du site en back-office). En gros c'est un peu le principe des articles sauf que je souhaite rajouter des champs de saisies particuliers etc.
Pour faire quelque chose de propre, j'ai voulu créer un composant côté admin et je suis logiquement parti du composant com_content que j'ai dupliqué et nommé com_ficheperso (je suis sous joomla 2.5).
Tout avance bien, j'ai créé un nouvel item dans l'outil d'admin pour y accéder, créé une nouvelle table dans la base etc.
Mais lorsque je change "option=com_content" en "option=com_ficheperso" à la ligne 22 de la page suivante administrator/compenents/com_ficheperso/views/articles/tmpl/default.php
Je me retrouve alors avec une erreur de ce type (quand je clique par exemple sur le picto "modifier" afin de modifier une fiche) :
Fatal error: Call to a member function getKeyName() on a non-object in C:\Program Files (x86)\EasyPHP-12.1\www\joomla\libraries\joomla\application\compo nent\controllerform.php on line 393.
À votre bon cœur si quelqu'un a une idée ou est déjà passé par là avant moi ! Ça fait 2 jours que je tourne en rond.
Par avance merci !
J'espère que ma question trouve sa place dans cette rubrique sinon je m'en excuse par avance.
Pour un site, je souhaite créer un type de fiches personnalisées consultables en ligne (et qui peuvent être ajoutées ou modifiées à la guise de l'administrateur du site en back-office). En gros c'est un peu le principe des articles sauf que je souhaite rajouter des champs de saisies particuliers etc.
Pour faire quelque chose de propre, j'ai voulu créer un composant côté admin et je suis logiquement parti du composant com_content que j'ai dupliqué et nommé com_ficheperso (je suis sous joomla 2.5).
Tout avance bien, j'ai créé un nouvel item dans l'outil d'admin pour y accéder, créé une nouvelle table dans la base etc.
Mais lorsque je change "option=com_content" en "option=com_ficheperso" à la ligne 22 de la page suivante administrator/compenents/com_ficheperso/views/articles/tmpl/default.php
Code PHP:
<form action="<?php echo JRoute::_('index.php?option=com_content&view=articles');?>" method="post" name="adminForm" id="adminForm">
Fatal error: Call to a member function getKeyName() on a non-object in C:\Program Files (x86)\EasyPHP-12.1\www\joomla\libraries\joomla\application\compo nent\controllerform.php on line 393.
Code PHP:
public function edit($key = null, $urlVar = null)
{
// Initialise variables.
$app = JFactory::getApplication();
$model = $this->getModel();
$table = $model->getTable();
$cid = JRequest::getVar('cid', array(), 'post', 'array');
$context = "$this->option.edit.$this->context";
// Determine the name of the primary key for the data.
if (empty($key))
{
$key = $table->getKeyName();
}
Par avance merci !
Commentaire