Guten Abend,
ich weiß gerade nicht mehr weiter bzw. sehe ich den Wald vor lauter Bäumen nicht mehr. Ich habe ein Joomla-Modul geschrieben, was Custom Form Fields beinhaltet. Alles funktioniert lokal auch wunderbar, Live allerdings werden mir meine selbst erstellen Fields nicht angezeigt. Ich dachte zuerst es könnte vllt. am Pfad liegen aber da hat sich auch nichts getan.
Der XML Teil sieht wie folgt aus:
HTML-Code:
<files>
<filename module="mod_events">mod_events.php</filename>
<filename>index.html</filename>
<filename>mod_events.xml</filename>
<filename>add_event.php</filename>
<filename>delete_event.php</filename>
<filename>edit_event.php</filename>
<filename>helper.php</filename>
<folder>fields</folder>
<folder>tmpl</folder>
</files>
<config>
<fields name="params">
<fieldset name="basic" addfieldpath="modules/mod_events/fields">
<field
name="date"
type="calendar"
label="Veranstaltungsdatum"
description="Das Datum an dem die Veranstaltung stattfindet" />
<field
name="venue"
type="text"
size="50"
label="Veranstaltungsort"
required="required"
description="Der Ort wo die Veranstaltung ausgetragen wird." />
<field
name="location"
type="text"
size="50"
required="required"
label="Veranstaltungslocation"
description="Die Location wo die Veranstaltung statt findet." />
<field
name="bill"
type="text"
size="50"
required="required"
label="Veranstaltungsprogramm"
description="Das Programm der Veranstaltung." />
<field
name="ticketlink"
type="url"
size="50"
filter="url"
validate="url"
label="Ticket Link"
description="Der Link zu der Website, wo die Tickets verkauft werden." />
<field
name="soldout"
type="radio"
class="btn-group btn-group-yesno"
default="0"
id="soldOut"
label="Ausverkauft?"
description="Sind noch Tickets verfügbar?">
<option value="1">Verfügbar</option>
<option value="0">Ausverkauft</option>
</field>
<field name="AddEditDeleteEvent" type="AddEditDeleteEvent" />
</fieldset>
</fields>
</config>
Im Ordner "fields" befindet sich folgende Datei:
PHP-Code:
<?php
defined('_JEXEC') or die('hier');
jimport('joomla.form.formfield');
class JFormFieldAddEditDeleteEvent extends JFormField {
protected $type = 'AddEditDeleteEvent';
public function getLabel() {
return 'Aktionen';
}
public function getInput() {
return '<a class="btn btn-lg btn-success" id="addEvent" title="addEvent">Hinzufügen</a>
<a class="btn btn-lg btn-default" id="editEvent" title="editEvent">Bearbeiten</a>
<a class="btn btn-lg btn-danger" id="deleteEvent" title="deleteEvent">Löschen</a>';
}
}
?>
Eventuell weiß ja einer von euch weiter.
Achja, Joomla-Version ist auch die selbe.
---------- Post added at 17:25 ---------- Previous post was at 15:51 ----------
Thread kann geschlossen werden.
Ich setze seit je her den Pfad mit einleitendem Slash
addfieldpath="/modules/mod_events/fields"
Dateinamen (auch bei JHtml) müssen in Kleinschrift sein
addeditdeleteevent.php
was lokal wurst ist, aber unter Linux nicht.