Neu Admin Einstellungen anpassen

OmKFJ

Aktives Mitglied
2. August 2016
22
0
Hi,

ich habe den JTL- Shop 4.04 (Build: 1) und möchte bestimmte Einstellungen im Backend verändern bzw. ergänzen.

1. Ist das möglich?
2. Ich möchte weitere Inputs Variablen für den Slider abspeichern. Hier sind standardmäßig folgende Inputs:
  • Titel
  • Link
  • Bild
  • Text
Ich möchte noch "Position" einfügen, diese habe ich in den 2 Backend Dateien ergänzt:
  • /admin/templates/bootstrap/tpl_inc/slider_slide_form.tpl (ab Zeile 12)
HTML:
<input class="form-control margin2" id="cTitelPosition{$kSlide}" type="text" name="aSlide[{$kSlide}][cTitelPosition]" value="{if isset($oSlide->cTitelPosition)}{$oSlide->cTitelPosition}{/if}" placeholder="Titel Position" />

  • /admin/slider.php (ab Zeile 28)
PHP:
$oSlide->cTitelPosition = $aSlide['cTitelPosition'];

Dann anschließend Cache geleert und in den Backend Slider-Optionen navigiert (siehe Screenshot 1).
Wenn ich irgendwas in cTitelPosition eintrage und abspeichere und wieder die Einstellung aufmache, ist der Input cTitelPosition immer leer. Auf der der Frontend TPL wenn ich die Variabele abfrage kommt auch nichts. Logisch weil diese ja nicht in der DB abgespeichert wurde.

Ich weiß, dass wenn man ein Plugin erstellt und dieser in der PHP bearbeitet muss es neu installiert werden, damit die Einstellungen auf dem Backend übernommen werden können. Aber wie sieht das mit der Standard Admin Einstellungen aus?

Gibt es vielleicht eine alternative? Sprich, dass die slider.php über einen Plugin läuft?
 

Anhänge

  • screenshot1.JPG
    screenshot1.JPG
    62,2 KB · Aufrufe: 23
Zuletzt bearbeitet:

helln

Aktives Mitglied
10. Mai 2016
30
3
Hallo OmKFJ!

ich habe den JTL- Shop 4.04 (Build: 1) und möchte bestimmte Einstellungen im Backend verändern bzw. ergänzen.

1. Ist das möglich?

Prinzipiell ja, wenn du die Datenbank erweiterst und den JTL-Shop-Core modifizierst, was ich dir aber nicht raten würde!


Ich weiß, dass wenn man ein Plugin erstellt und dieser in der PHP bearbeitet muss es neu installiert werden, damit die Einstellungen auf dem Backend übernommen werden können. Aber wie sieht das mit der Standard Admin Einstellungen aus?

Leider giebt es, meines Wissens keine Hooks für den Admin-Bereich und somit kann man die JTL-Standart-Konfiguration nicht via Plugin erweitern.


Gibt es vielleicht eine alternative? Sprich, dass die slider.php über einen Plugin läuft?

Eine saubere Alternative giebt es. Du kannst ein unabhängiges Plugin mit den entsprechenden Einstellungen erstellen und an den, von dir bereits im Template felstgelegten Positionen, den Slider ausgeben.
Schau dir "Custom Links" (~Benutzerdefinierte Plugin Einsellungen), den generellen Plugin-Aufbau, phpQuery und den Hook 140 (~Hook bevor Frontend-Inhalt ausgegeben wird) an.

Hier wäre die aktuelle Plugin-Entwicklungs-Doku, soweit ich informiert bin:
http://docs.jtl-shop.de/de/latest/shop_plugins/

Freundliche Grüße
Nik
 
Zuletzt bearbeitet:

Ähnliche Themen