Hey zusammen,
Ich schreibe nun schon in kürzester Zeit meinen dritten Beitrag und ich weiß leider echt nicht weiter-mal wieder.
In der Komponente, die ich zur Zeit zusammenbastle, soll ein Nutzer ausgewählt werden können. Ich habe eine Form dafür, alles wird fein und sauber angezeigt. Nur wenn ich auf den blauen Button an dem user-field klicke, geschieht nichts. Ich habe meinen Code mehrfach abgeglichen mit anderen Komponenten, in denen es funktioniert, auch mit früheren Versionen meiner Komponente, in denen es auch funkioniert hat und selbst mit anderen Menüs meiner Komponente, in denen es noch immer funktioniert. Ich weiß leider nicht, was falsch sein könnte...vielleicht kann sich das mal jemand anschauen, die Dateien, in denen vermutlich etwas nicht hinhaut, häng ich hier ran. Wenn mehr Dateien oder Infos gebraucht werden, sagt Bescheid
Vielen Dank schon mal!
LG
admin/models/forms/jugendplanerapikey.xml
<?xml version="1.0" encoding="utf-8"?>
<form addfieldpath="/administrator/components/com_jugendplaner/models/fields">
<fieldset name="jugendplanerapikey_edit">
<field
name="id"
type="hidden"
/>
<field
name="userid"
type="user"
label="COM_JUGENDPLANER_JUGENDPLANER_API_USER_LABEL"
description="COM_JUGENDPLANER_JUGENDPLANER_API_USER_DESC"
required="true"
message="Wähle einen User aus."
/>
<field
name="key" label="Key"
type="text"
readonly="true"
/>
<field
name="neuerkey" type="checkbox"
label="Key erneuern"
showon="key!:"
value="1"
/>
</fieldset>
</form>
admin/models/jugendplanerapikey.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
class JugendplanerModeljugendplanerapikey extends JModelAdmin
{
public function getTable($type = 'jugendplanerapikeys', $prefix = 'jugendplanerTable', $config = array())
{
return JTable::getInstance($type, $prefix, $config);
}
public function getForm($data = array(), $loadData = true)
{
// Get the form.
$form = $this->loadForm(
'com_jugendplaner.jugendplanerapikey',
'jugendplanerapikey',
array(
'control' => 'jform',
'load_data' => $loadData
)
);
if (empty($form))
{
return false;
}
return $form;
}
protected function loadFormData()
{
// Check the session for previously entered form data.
$data = JFactory::getApplication()->getUserState(
'com_jugendplaner.edit.jugendplanerapikey.data',
array()
);
if (empty($data))
{
$data = $this->getItem();
}
return $data;
}
}
admin/views/jugendplanerapikey/tmpl/edit.php
<?php
/**
* @package Joomla.Administrator
* @subpackage com_jugendplaner
*
* @copyright Copyright (C) 2019 Jonas Badstübner
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// No direct access
defined('_JEXEC') or die('Restricted access');
?>
<form action="<?php echo JRoute::_('index.php?option=com_jugendplaner&layout=edit&id=' . (int) $this->item->id); ?>"
method="post" name="adminForm" id="adminForm" class="form-validate">
<div class="form-horizontal">
<fieldset class="adminform">
<legend><?php echo JText::_('COM_JUGENDPLANER_JUGENDPLANER_API_KEY_DETAILS'); ?></legend>
<div class="row-fluid">
<div class="span6">
<h6 style="color: #ff0000;"><?php echo JText::_('COM_JUGENDPLANER_JUGENDPLANER_API_KEY_WARNING'); ?></h6>
<?php echo $this->form->renderFieldset('jugendplanerapikey_edit'); ?>
</div>
</div>
</fieldset>
</div>
<input type="hidden" name="task" value="jugendplanerapikey.edit" />
<?php echo JHtml::_('form.token'); ?>
</form>