[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
DynTable Reloaded. 4.x Ready *UPDATE 4.2 verfügbar* - Seite 2 - 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/
gupi
Beiträge: 286
Registriert: 20. Nov 2008, 13:49
Wohnort: Elsdorf/Rheinland

27. Nov 2008, 16:41

Hab's gefunden!

Mein Verdacht war richtig

Die hereDoc Anweisung verlangt, dass nach dem <<<EOD kein Zeichen, also auch kein Blank oder sonstwas stehen darf sondern nur das EOL des Betriebssystems.

Habe als das Zeichen hinter <<<EOD und ebenfalls das Zeichen hinter dem abschließenden EOD; gelöscht und scho klappt's.

Gruß Gunter :D
read the manual first

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

27. Nov 2008, 17:02

oha, ich werde es nachher nochmal ausprobieren...
Danke für den Hinweis!

Ralf

gupi
Beiträge: 286
Registriert: 20. Nov 2008, 13:49
Wohnort: Elsdorf/Rheinland

27. Nov 2008, 17:14

Nachtrag:

Das trifft natürlich auch auf die Ausgabe zu! (Musste ich gerade schmerzlich lernen)

Hier lauert gleich zwei mal der Fehlerteufel, das die hereDoc Anweisung hier 2x genutzt wird.
Zeile 54/56
und Zeile 93/99

Gruß Gunter
read the manual first

chip
Beiträge: 121
Registriert: 4. Mai 2006, 21:56

Top

30. Nov 2008, 22:49

Top Modul, vielen Dank!

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

8. Dez 2008, 15:03

Vielen Dank!
Das mit dem EOD hat das Modul funktionfähiger gemacht. Ich sehe es zumindest.
Allerdings werden die Textareas nebeneinander angeordnet. Muss ich mir wohl den html Code nochmal ansehen...

Oder hat das auch jemand?

Benutzeravatar
nitzer
Beiträge: 229
Registriert: 16. Okt 2006, 22:53
Wohnort: Erkrath
Kontaktdaten: ICQ Website

noch ein blank!

16. Dez 2008, 17:56

In dem Abschnitt ist im Output auch noch ein Blank hinter dem EOT

Code: Alles auswählen

// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler verursacht.) 
$input =<<< EOT
$rexname[$k]
EOT;

wenn man den rausnimmt klappt es.

Da muß man als Laie aber auch erstmal drauf kommen :-)

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

Re: noch ein blank!

16. Jan 2009, 15:26

nitzer hat geschrieben:In dem Abschnitt ist im Output auch noch ein Blank hinter dem EOT

Code: Alles auswählen

// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler verursacht.) 
$input =<<< EOT
$rexname[$k]
EOT;

wenn man den rausnimmt klappt es.

Da muß man als Laie aber auch erstmal drauf kommen :-)
Da guckt nicht nur der Laie doof.
Bei mir läufts jetzt auch super! Zuerst schwierig, aber das Modul hilft wirklich sehr!

Vielen Dank
Ralf

tyce
Beiträge: 8
Registriert: 19. Jan 2009, 11:08
Kontaktdaten: Website

19. Jan 2009, 21:46

Ich möchte gerne noch anmerken, dass es wichtig ist darauf zu achten ob man Rexname oder Rexnames als Aktion hat.

Beim Wysiwyg-Text mit Bild/Bildergalerie Modul braucht man rexnames.
Beim Dyntable Reloaded - rexname

und man muss sie nochmals vergeben, sonst funktioniert das Modul auch nicht einwandfrei. Oder man schreibt sie um... ???

Oder?

Gruß, Tyce

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

19. Jan 2009, 23:23

Hi,

Code: Alles auswählen

// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler 
$input =<<< EOT
$rexname[$k]
EOT; 
Wie es im Kommentar steht, dürfen diese Zeilen keine Leerzeichen haben am Anfang, ganz wichtig!!!

Gruß,
Markus

gupi
Beiträge: 286
Registriert: 20. Nov 2008, 13:49
Wohnort: Elsdorf/Rheinland

20. Jan 2009, 17:34

Hallo,

habt Ihr Euch das Ausgabe Modul mal etwas näher angesehen - das funktioniert zwar irgendwie aber sicher nicht ganz so wie es sollte:

Bei der Auswertung von $REX['REDAXO] an mehreren Stellen ist irgendwas durcheinander geraten:

Code: Alles auswählen

  // Nur Backendformatierung
  if(!$REX['REDAXO']) {
    ...
  }
Alles hinter dem if wird zuverlässig im Fronteend ausgeführt und nicht im Backend!

Der Code

Code: Alles auswählen

echo <<<EOD
<style type="text/css">
$tableStyle
$thStyleStr
$tdStyleStr
</style>
EOD;
platziert ein style-tag im body und nicht im header des HTML Codes wo doch wohl hingehört.

Code: Alles auswählen

    $info  = '<fieldset>';
    $info .= '<legend>Styleangaben</legend>';
    $info .= 'Die Anzeige der Styleangaben wird in der Backendausgabe dieses Moduls abgeschaltet durch: $styleInfoVisible = false;';
    $info .= '<br /><br />';
    $info .= '<b>Tabelle:</b><br />id="'.$table_id.'"<br />';
Die $info Variable wird gegen Ende des Moduls zwar fleißig gefüllt aber anschließend nicht ausgegeben.

So sieht mein bereinigter Code aus:

Code: Alles auswählen

<? $rexname = split("~~","REX_VALUE[1]");
$GLOBALS['rexname'] = $rexname;
$styleInfoVisible = true;
$table_id = ( isset($rexname[3]) && ($rexname[3]!='') )?$rexname[3]:'dyntable';
if(isset($rexname[0])&&(ereg(':',$rexname[0]))) {
  list($rows,$cols) = split(':', $rexname[0]);
  $k=4;
  $c=0;
  if ("REX_VALUE[5]" == "1") {
    $activeNoHover = $this->getValue('article_id');
  }
  $tdStyleArr = array();
  $thStyleArr = array();
  $table = '<table class="'.$table_id.'">';
  for($i=0;$i<$rows;$i++) {
    if ($i == 0 or $i == 1 && $this->getValue('article_id') != $activeNoHover) {
      $table .= '<tr class="noHover">';
    } else {
      $table .= '<tr>';
    }
    $tdi=1;
    for($j=0;$j<$cols;$j++) {
      $c.=($rexname[$k]!='')?1:0;
      $rexname[$k] = str_replace(""", "\"", $rexname[$k]);
      $rexname[$k] = str_replace("<", "<", $rexname[$k]);
      $rexname[$k] = str_replace(">", ">", $rexname[$k]);
      if (empty($rexname[$k])) {
        $rexname[$k] = "&nbsp;";
      }

// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler verursacht.)
$input =<<< EOT
$rexname[$k]
EOT;

      $textile = new Textile;
      $rexname[$k] = $textile->TextileThis($input);
      $rexname[$k] = str_replace("###","&#x20;",$rexname[$k]);
      // die erste Zeile als Tabellenüberschrift
      if( isset($rexname[2]) && ($rexname[2]==1) && ($i==0) ) {
        $table .= '<th class="th'.$tdi.'">'.$rexname[$k].'</th>';
        #$thStyleArr[] = '#dyntable .th'.$tdi;
        $thStyleArr[] = '#'.$table_id.' .th'.$tdi;
        $k++; $tdi++;
      } else {
        //$pos1 = stripos($rexname[$k], ".2008");
        //echo $pos1;
        //if ($pos1 != false)  continue;
        $table .= '<td class="td'.$tdi.'">'.$rexname[$k].'</td>';
        #$tdStyleArr[] = '#dyntable .td'.$tdi;
        $tdStyleArr[] = '#'.$table_id.' .td'.$tdi;
        $k++; $tdi++;
      }
    }
    $table .= '</tr>';
  }
  $table .= '</table>';
/*
  // Nur Backendformatierung
  if($REX['REDAXO']) {
echo <<<EOD
<style type="text/css">
$tableStyle
$thStyleStr
$tdStyleStr
</style>
EOD;
  }
*/
  // Nur Backend
  if($REX['REDAXO']) {
    if($c>0) {
      echo $table;
    } else {
    echo '<fieldset><legend>Info</legend>';
    echo 'Sämtliche Tabellenzellen sind leer !';
    echo '</fieldset>';
    }
  }
  // Nur Frontend
  if(!$REX['REDAXO']) {
    if($c>0) echo '<!-- colsplit -->'.$table;
  }
  // StyleInfo: Nur Backend
  if(($REX['REDAXO'])&&($styleInfoVisible)) {
    echo '<br /><br />';
    $info  = '<fieldset>';
    $info .= '<legend>Styleangaben</legend>';
    $info .= 'Die Anzeige der Styleangaben wird in der Backendausgabe dieses Moduls abgeschaltet durch: $styleInfoVisible = false;';
    $info .= '<br /><br />';
    $info .= '<b>Tabelle:</b><br />id="'.$table_id.'"<br />';
    // CSS Tabellenüberschrift
    if(count($thStyleArr)>0) {
      $info .= '<br />';
      $info .= '<b>Überschrift:</b>';
      $info .= '<br />';
      $tdi=1;
      for($j=0; $j<$cols; $j++) {
        $info .= $tdi.'.Spalte: class="th'.$tdi.'"' . '<br />'; $tdi++;
      }
      $info .= '<br /><b>Andere Zellen:</b><br />';
    } else {
      $info .= '<br /><b>Zellen:</b><br />';
    }
    // CSS andere Zellen
    $tdi=1;
    for($j=0; $j<$cols; $j++) {
      $info .= $tdi.'.Spalte: class="td'.$tdi.'"' . '<br />'; $tdi++;
    }
    $info .= '</fieldset>';
    echo $info;
  }
}
unset($tdStyleArr);
unset($thStyleArr);
?>
Bitte beachten:
Wenn Ihr meinen Code nutzt und diesen per copy and paste einfügt, kann es passieren, dass unerwünschte Zeichen an die Zeilen (32 - 34) der hereDoc Anweisung angehängt werden - unbedingt prüfen!

Gunter
read the manual first

toolboks
Beiträge: 170
Registriert: 1. Nov 2006, 10:53
Wohnort: Mecklenburg-Vorpommern
Kontaktdaten: Website

1. Mär 2009, 17:08

ein sehr nettes Spielzeug!

Gibt es eigentlich schon nähere Infos zu diesen Fehlern: Parse error: syntax error, unexpected T_SL in /homepages/1/d72623132/htdocs/content/redaxo/include/classes/class.rex_article.inc.php(596) : eval()'d code on line 188 ?
nordmarketing
SEO Agentur - strategische SEO Beratung
Telefon: 0385 - 610 70 86
http://www.nordmarketing.eu || http://www.nordmarketing.at || http://www.nordmarketing.ch || http://www.toolboks.de

bero
Beiträge: 6
Registriert: 19. Mär 2009, 21:31

Problem bei installation

28. Mär 2009, 20:26

Hallo,

habe die Codes eingefügt, wenn ich einen Artikel bearbeite und eine Tabelle einfügen möchte kommt nur ein leerer editor.

woran kann es liegen?

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

30. Mär 2009, 13:16

Lies den Thread doch nochmal genau durch, da wird darauf hingewiesen. Das Modul funktioniert einwandfrei...

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

1. Apr 2009, 11:15

Hallo zusammen,
ich kann es bestätigen, es funktioniert einwandfrei.
Aaaaber, wenn man DynTable mehrfach einbindet leidet die Performance erheblich darunter... warum auch immer.
Hier habe ich das Problem genauer beschrieben:
http://forum.redaxo.de/ftopic11528.html?

Kennt jemand dieses Problem?


schöne Grüße

argon

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

1. Apr 2009, 12:48

Das habe ich nicht nicht getestet. Ich halte Webseiten immer recht kurz ;-) Da reicht eine Tabelle wirklich..

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

1. Apr 2009, 13:21

Hi,

Wenn ich Webseiten für mich selber erstelle, dann verzichte ich auch gerne komplett auf Tabellen.

Das DynTable finde ich aber suuuuuper, so etwas habe ich mir schon immer gewünscht.... wenn da nicht diese Sache mit der Performance wäre... :roll:

Zur Zeit arbeite ich an einem Projekt wo es um Produktdaten geht, da macht natürlich eine Tabelle sehr viel Sinn, was jetzt nicht heißen soll das noch mehr Tabellen noch mehr Sinn ergeben... :wink:

Nun denn es gibt immer eine Lösung, ich werde nun die einzelnen Seiten wo viele Tabellen vorkommen noch einmal untergliedern und die Navigation erweitern.

Trotzdem würde es mich brennend interessieren, warum die Seiten soooo stark gebremst werden... rein technisch gesehen. Wenn ich mal eine "Erleuchtung" bekommen sollte werde ich es mitteilen.

schöne Grüße

argon

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

15. Apr 2009, 19:01

Hi, erstmal danke an alle, freut mich sehr, das euch mein Modul gefällt.
Demnächst kommt eine etwas verbesserte Version von mir raus, die hoffentlich dann bei jedem Problemlos funktioniert. Vllt drehe ich auch ein kleines Desktop-Filmchen, das auch wirklich jedem Laien erkärt, wie das Modul richtig angelegt wird.

Zum Vorposter:
Ich kann nicht bestätigen, das die Perfomance leidet. Wenn die Tabelle extrem lang ist, jedoch schon etwas, man sieht halt "den Aufbau", weil halt ein riesiges foreach abgearbeitet werden muss... Ist halt der Nachteil von der "rexname"-Lösung, aber derzeit wohl die beste Methode.

Ich hab jedoch einige kleine Problemchen schon entfernt und stelle demnächst mal die Stable für euch zur Verfügung.

Gruß
Hbod

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

15. Apr 2009, 19:14

Eine neue Version? Da freue ich mich doch schon jetzt einmal!

:lol:

Gruss
Ralf

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

15. Apr 2009, 19:25

Ja, die aktuelle Version ist mir etwas zu dreckig, ich habs halt auf der alten Version aufgebaut.

Der Code ist nicht so sauber eingegrückt, und es wird massig Javascript verwendet, da auf kein Framework zurückgeriffen wird... Da aber Jquery auch im Core ist, kann man eigentlich auch darauf zurückgreifen und den ganzen Code dadurch etwas schlanker machen.

Aber ist kein "Muss"... Ich schau mal, was ich da so machen kann.

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

20. Apr 2009, 10:51

Eine neue Version wäre wirklich suuuuper...
Auch ich würde mich sehr darüber freuen. :)

kronos
Beiträge: 34
Registriert: 8. Mai 2009, 08:19

11. Mai 2009, 10:23

Das Modul sieht genauso aus wie etwas das ich brauche für die Seite an der ich arbeite.

Jedoch krieg ichs nicht richtig zum laufen. Ja ich hab den ganzen Thread gelesen, habe gecheckt ob hinter EOT oder EOD ein Leerzeichen ist, aber da war keins.

Hab auch die Version von gupi versucht aber mit dem gleichen ergebniss.

rexname Aktion wurde auch angelegt und dem Modul zugeordnet.

Bei mir wird prinzipiel nur eine Spalte angezeigt, egal was ich im dropdown menü auswähle.

Und wenn ich eine neue Zeile hinzufüge, ist sie viel zu weit rechts (aber trotzdem nur eine spalte.

Wenn ich daten in eines davon eintippe und speichern klicke, wird scheinbar nix gespeichert, beim nächsten editieren ist wieder alles leer und ich starte mit einer zeile/Spalte.

Hier mal zwei screenshots wie das bei mir aussieht:
Obwohl 3 spalten eingestellt sind wird nur eine angezeigt
Neue zeilen werden rechts zugefügt

Fehlt da irgendwie eine CSS datei oder sowas?
Benötigt dieses Modul vielleicht ein anderes Addon oder Modul oder sonstiges, dass ich nicht installiert habe?

Hatte jemand diesen Fehler schonmal gesehen und weiss woran es liegt?

Ich benutze Redaxo 4.2.1, php ist 5.2.9.
Ich habs sowohl mit Firefox und Safari unter Mac OS X probiert als auch mit Firefox und IE 7 unter Windows XP probiert, aber in allen Fällen das selbe Problem.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

16. Jun 2009, 15:31

Hi,
gibts evtl. schon ein update oder eine stable version?


grz. Chris

gupi
Beiträge: 286
Registriert: 20. Nov 2008, 13:49
Wohnort: Elsdorf/Rheinland

26. Jun 2009, 11:51

Hi,

eine neue Version für 4.2.n wäre nicht schlecht. Bei mir zeigt sich das gleiche Problem das auch Kronos identifiziert hat. Hatte bisher noch keine Zeit da tiefer einzusteigen, zumal ja ein Update in Arbeit ist.

@Hbod - hast Du 'ne Chance in absehbarer Zeit hier was zu tun - wenn wir alle schön "Bitte, Bitte..." sagen?

LG Gunter
read the manual first

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

23. Jul 2009, 20:49

Hi,

ja, da ich die Probleme mittlerweile selber bei 4.2.1 habe und demnächst das Modul für einen Kunden brauche - und ungerne auf 4.2.1 verzichten möchte, wird es dafür eine überarbeitete Version geben.

Ich denke 2-3 Wochen dauert es noch, da mich zuviele Projekte grade aufhalten... Und ich in meiner Freizeit gerne noch was anderes außer PHP-Code sehen möchte, aber keine Sorge, ihr bekommt noch eine funktionierende Version :)

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

23. Jul 2009, 21:03

du bist ein schatzili! :D
- Danke für Redaxo! -
http://www.prenzlweb.de

Zurück zu „Allgemeines [R4]“