Problem 1 ist vorerst gelöst!
Nr. 2 und 3. nicht aber da 1. gelöst wurde, sollte nr. 2 nicht mehr so oft auftreten.
Für alle die es interessiert!
So habe ich es gelöst!
1. Formular erstellt
Code:
Versteckes Feld: title - Standartwert: {{env::page_name}}
Versteckes Feld: link - Standartwert: {{env::request}}
Versteckes Feld: Favoriten - leer
Absendefeld - Bildschaltfläche
Weiterleitzungziel: Merkliste-Weiterleitung
2. Modul
Code:
Merkliste Button - Formular - Formular auswählen
Merkliste Anzeige - Auflistung Formular Daten
Felder "Favoriten"
Zugriffschutz:
Anzeige: Besitzer
Bearbeitung: keine Berechtigung
Löschen: Besitzer
CSV Export: keine Berechtigung
ListenTemplate: list_fd_table_default
3. EFG Hook zum zusammenbau des Links:
Code:
Eine Datei mit den Namen EFGCallbacks.php erstellen
Nachfolgenden Inhalt übernehmen
In system/modules/efg ablegen
In DCA File folgendes ergänzen:
$GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01'] = array('EfgCallbacks', 'favoriten');
PHP-Code:
<?php
// $arrSubmitted enthalt die POST-Werte
// $arrFiles ggf. Datei-Uploads
// $intOldId die ID des bearbeiteten Datensatzes, im Falle von Frontend-Bearbeitung
// $arrForm enthaelt die 'Formular-Konfiguration'
//Registrieren des Callbacks in system/config/dcaconfig.php - $GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01'] = array('EfgCallbacks', 'favoriten');
class EfgCallbacks extends Backend
{
public function favoriten($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
// Einschraenkung auf das Formular if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_44')
{
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_44')
// Textzusammenfassen
$arrSubmitted['Favoriten'] = '<a href="'.$arrSubmitted['link'].'">'.$arrSubmitted['title'].'</a>';
}
return $arrSubmitted;
}
}
?>
4. 2 Seiten erstellen:
Code:
1. Seite: Merkliste - Hier das Listen Modul hinterlegen
Inhaltselement Typ Text erstellen - "Der Favorit wurden Ihrem Merkzettel hinzugefügt" - CSS-ID: #mb_popup
2. Seite: Merkliste
WeiterleitungSeitentyp Weiterleitung Permanent: Adresse: index.php/merkzettel.html#popup (Diese Seite im Formular als Weiterleitungsziel auswählen)
5. PopUp erzeugen
Im Seitenlayout folgenden JS Code hinterlegen
PHP-Code:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
window.addEvent('domready', function() {
var u = new URI(document.URL);
if (u == 'http://euredomain/tl/index.php/merkzettel.html#popup') {
Mediabox.open('#mb_popup', 'Favoriten', '180 40');
}
});
//--><!]]>
</script>
6. In Eurer CSS-Datei folgendes ergänzen.
Code:
#mb_popup {display:none;}
7. Jetzt müsst ihr nur noch euren Merkzettel Button ergänzen und schon sollte alles Funktionieren.
Lesezeichen