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
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/
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/
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website
noch ein blank!
In dem Abschnitt ist im Output auch noch ein Blank hinter dem EOT
wenn man den rausnimmt klappt es.
Da muß man als Laie aber auch erstmal drauf kommen
Code: Alles auswählen
// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler verursacht.)
$input =<<< EOT
$rexname[$k]
EOT;
Da muß man als Laie aber auch erstmal drauf kommen
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website
Re: noch ein blank!
Da guckt nicht nur der Laie doof.nitzer hat geschrieben:In dem Abschnitt ist im Output auch noch ein Blank hinter dem EOT
wenn man den rausnimmt klappt es.Code: Alles auswählen
// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler verursacht.) $input =<<< EOT $rexname[$k] EOT;
Da muß man als Laie aber auch erstmal drauf kommen
Bei mir läufts jetzt auch super! Zuerst schwierig, aber das Modul hilft wirklich sehr!
Vielen Dank
Ralf
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
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
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi,
Wie es im Kommentar steht, dürfen diese Zeilen keine Leerzeichen haben am Anfang, ganz wichtig!!!
Gruß,
Markus
Code: Alles auswählen
// Inputfelder mit Textile formatieren (php-code nicht eingerückt, weil das sonst EOT-Fehler
$input =<<< EOT
$rexname[$k]
EOT;
Gruß,
Markus
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:Alles hinter dem if wird zuverlässig im Fronteend ausgeführt und nicht im Backend!
Der Codeplatziert ein style-tag im body und nicht im header des HTML Codes wo doch wohl hingehört.
Die $info Variable wird gegen Ende des Moduls zwar fleißig gefüllt aber anschließend nicht ausgegeben.
So sieht mein bereinigter Code aus:
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
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']) {
...
}
Der Code
Code: Alles auswählen
echo <<<EOD
<style type="text/css">
$tableStyle
$thStyleStr
$tdStyleStr
</style>
EOD;
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 />';
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] = " ";
}
// 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("###"," ",$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);
?>
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
-
- Beiträge: 170
- Registriert: 1. Nov 2006, 10:53
- Wohnort: Mecklenburg-Vorpommern
- Kontaktdaten: Website
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 ?
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
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
Problem bei installation
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?
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?
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website
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
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
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website
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...
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...
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
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...
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...
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
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
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
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website
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.
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.
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.
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.
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
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
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
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
- ralf.schlott
- Beiträge: 625
- Registriert: 5. Dez 2007, 21:22
- Wohnort: Hamburch
- Kontaktdaten: Website