[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[gelöst] Tabs mit Redactor - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Hatori
Beiträge: 133
Registriert: 4. Mai 2016, 17:33
Wohnort: Berlin
Kontaktdaten: Website

[gelöst] Tabs mit Redactor

12. Jun 2016, 17:00

Hallo,
der Redactor macht feine Arbeit, deswegen habe ich angefangen, die Module alle auf diesen Editor umzuschreiben. Bei den meisten auch nicht weiter kompliziert, in der Eingabe den vorhandenen Editor durch Redactor ersetzen, bei der Ausgabe den output auf HTML setzen, fertig.
Nur bei den Tabs komme ich nicht klar, da gibt es die Ausgabe ja doppelt (blöd formuliert, ich weiß).
Die Eingabe mit Redactor funktioniert, nur die Ausgabe im Frontend krieg ich nicht auf die Reihe.

Im Tabs-Eingabemodul (im Ausgabe-Teil) steht ja dies hier:

Code: Alles auswählen

<?php
if (!isset($counter)) {
  $counter = 0;
}
$counter++;

// Im Frontend werden die Daten in ein Array geschrieben, aber nicht ausgegeben
if (! rex::isBackend()) {
  $items = array();
  $items = ['title' => 'REX_VALUE[2]', 'text' => 'REX_VALUE[1]'];
  rex::getProperty('tabs')->append($items);
// Im Backend wird der Inhalt als Info für den Redakteur angezeigt
} else {
  if ('REX_VALUE[id=2 isset=1]') {
    echo '<h2>REX_VALUE[2]</h2>';
  }
  if ('REX_VALUE[id=1 isset=1]') {
    echo '<p>REX_VALUE[id=1 output="html"]</p>';
  }
}
?>
Da wird also die komplette Eingabe aller Tabs gesammelt und in die Variable mit id=1 geschrieben, aber auch das HTML drumrum.
Im Modul für die Ausgabe brauche ich das textile-parsing nicht mehr, nun dachte ich also, ich muss das nur wegnehmen, dann geht das. Das sieht an der Stelle jetzt so aus:

Code: Alles auswählen

    if ($tabs_title != '' && $tabs_text != '') {
      if ($counter == 1) $active_title = ' class="active"';
        $textile = $tabs_text;
        // Bold-Tags werden "missbraucht", um Bootstrap-Labels setzen zu können.
        $textile = str_replace(array('<b>', '</b>', '-&gt;'), array('<span class="label label-primary">', '</span>', '->'), $textile);
        $tabs_out .= '
          <li'.$active_title.'>
          <div class="'.$title_style.'">
            <span>'.$tabs_title.'</span>
          </div>
          <div class="'.$content_style.' text">'.$textile.'</div>
          </li>';
    }
Es gibt auch eine Ausgabe als Tabs, nur wird der gesamte HTML-Code aus dem Modul für die Eingabe wird mit angezeigt, sieht so aus:

Code: Alles auswählen

<p><strong class="redactor-inline-converted">Di. 04.02.2014</strong><br><em class="redactor-inline-converted">Teilnehmer: 2</em><br>Es wurde viel geredet - erwähne ich demnächst nicht mehr, denn das wird immer so sein um das Verständnis für das Bujinkan, die Schulen, die Tradition und vieles mehr zu erhöhen.<br>Es wurde ein kleiner Überblick zu den Schulen und Techniken gegeben um die Vielseitigkeite des Trainings zu zeigen und zu verdeutlichen, was alles auf die Schüler zukommen wird.</p>

<p><strong class="redactor-inline-converted">Do. 06.02.2014</strong><br><em class="redactor-inline-converted">Teilnehmer: 2</em><br>Die ersten Förmlichkeiten und Basis-Techniken wurden vermittelt.<br>Begrüßung<br>Verabschiedung<br>Shizen tai<br>Ichi monji no kamae<br>Sanshin no kamae<br>Sanshin tsuki<br>Sanshin no kata - Chi (Erde)<br>Kihon Happo - Omote gyaku</p>
Der soll ja nun aber nicht angezeigt sondern ausgeführt werden ... die Stelle verstehe ich nur stückweise, da fehlt eine kleine Hilfe/Denkanstoß ...
Kann mir da jemand einen Tipp geben, bitte?
Zuletzt geändert von Hatori am 14. Jun 2016, 11:45, insgesamt 1-mal geändert.
----------
Einen schönen Tag noch - Hatori
http://www.ninja4ever.de

Phoebus Ryan
Beiträge: 164
Registriert: 27. Okt 2014, 15:57

Re: Tabs mit Redactor

13. Jun 2016, 08:26

Ich würde da spontan folgende Zeile:

$items = ['title' => 'REX_VALUE[2]', 'text' => 'REX_VALUE[1]'];

ersetzen durch:

$items = ['title' => 'REX_VALUE[2]', 'text' => 'REX_VALUE[id=1 output=html]'];

Benutzeravatar
Hatori
Beiträge: 133
Registriert: 4. Mai 2016, 17:33
Wohnort: Berlin
Kontaktdaten: Website

Re: Tabs mit Redactor

13. Jun 2016, 09:51

Ja, super ... hab ich doch an der falschen Stelle gesucht. Das war mein vorletztes Problem, das letzte krieg ich auch noch irgendwie geregelt (hat nix mit Redactor zu tun) .... danke sehr.
----------
Einen schönen Tag noch - Hatori
http://www.ninja4ever.de

Zurück zu „Module/Aktionen [R5]“