[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
getSlice() führt Modulausgabe nicht aus - 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
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

getSlice() führt Modulausgabe nicht aus

25. Mai 2009, 15:03

Hallo!

Ein Modul, dass ich für Redaxo 4.1 geschrieben habe, nutzt die Funktion getSlice().

Mit der neuen Version 4.2.1 (auch bei 4.2.0) wird aber der Modulausgabecode nicht ausgeführt, sondern ausgegeben.

Eine Lösungsmöglichkeit wäre, in der Funktion getSlice() nach der Initialisierung von $art mit $art->setEval(true); die Ausführung zu erzwingen.

Eine zweite Lösungsmöglichkeit ist mir bei der Ursachensuche aufgegangen.

Der konkrete Unterschied zwischen den beiden Versionen 4.1 und 4.2 ist in der Datei class.rex_article.inc.php zu finden.

4.1 (ab Zeile 594):

Code: Alles auswählen

        // -------------------------- schreibe content
        if ($this->mode == "generate" || $this->viasql) echo $this->replaceLinks($this->article_content);
        else eval("?>".$this->article_content);
4.2 (ab Zeile 669):

Code: Alles auswählen

        // -------------------------- schreibe content
        if ($this->eval === FALSE) echo $this->replaceLinks($this->content);
        else eval("?>".$this->content);
Ersetze ich also den neuen mit dem alten Code, funktioniert es wieder wie gewünscht.

Welche Lösung baut ihr in die nächste Version ein?
Zuletzt geändert von Xong am 7. Aug 2009, 08:19, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

25. Mai 2009, 15:21

Wie sich gerade eben herausgestellt hat, ist nur Lösungsvorschlag 1 möglich.

Inwieweit andere Möglichkeiten in Betracht kommen, habe ich noch nicht nachgeschaut, aber da verlasse ich mich mal auf das Entwicklerteam. =)
Zuletzt geändert von Xong am 7. Aug 2009, 08:18, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

29. Mai 2009, 11:16

Hi!

Gibt´s schon eine endgültige Lösung?
Ich würde gern meine Projekte kompatibel zu zukünftigen Versionen wissen.
Zuletzt geändert von Xong am 7. Aug 2009, 08:17, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
joachim123
Beiträge: 73
Registriert: 5. Feb 2007, 21:41
Wohnort: München
Kontaktdaten: Website

14. Jun 2009, 18:19

hi,
lerne grade Redaxo kennen und bin auch über das Problem gestolpert, als ich Textschnipsel wiederholt in Seiten einbinden wollte. Insofern möchte ich mich dieser Frage gerne anschliessen, obs eine endgültige Lösung gibt um das evaluieren zu umgehen...
Grüsse, Joachim
am Ende wird alles gut.

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

15. Jun 2009, 08:23

Hi zusammen,

wir sitzen am Wochenende zusammen und ich hoffe dass wir da evtl. auch für solche Probleme Zeit haben, dass ganze zu besprechen.

Viele Grüße,
Markus

Benutzeravatar
brandes-webdesign
Beiträge: 91
Registriert: 24. Jan 2008, 15:22
Wohnort: Trier
Kontaktdaten: Website

Wie ist den der aktuelle Stand

6. Aug 2009, 22:42

Wie ist den der aktuelle Stand ?

Muss man wirklich direkt im Kern von Redaxo Code ändern, um nachfolgenden Code in Redaxo 4.2.1 ausführen zu können, oder verstehe ich das hier komplett falsch ?

Code: Alles auswählen

$slice->getSlice()
Viele Grüße
Mirco Brandes
Responive Umsetzung Ihrer Layout-/Design-Vorlagen mit dem CMS Redaxo.
Service für Agenturen, Grafiker und Web-Designer oder im Kundenauftrag.
Mirco Brandes (Brandes Webdesign)

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

7. Aug 2009, 07:29

Hej,

kurz so viel. Ich habe das zum Überprüfen mit aufgenommen und werden uns dann hier widerum melden.

Besten Dank für Euer Verständnis.

vg Thomas

Benutzeravatar
brandes-webdesign
Beiträge: 91
Registriert: 24. Jan 2008, 15:22
Wohnort: Trier
Kontaktdaten: Website

7. Aug 2009, 09:19

Moin Thomas,
Danke für Deine schnelle Antwort. Dann bin ich ja mal gespannt und hoffe dass es nicht zu kompliziert wird, schließlich lief es bis zur Vorgängerversion ja schon.

Schönes WE.
Mirco Brandes
Responive Umsetzung Ihrer Layout-/Design-Vorlagen mit dem CMS Redaxo.
Service für Agenturen, Grafiker und Web-Designer oder im Kundenauftrag.
Mirco Brandes (Brandes Webdesign)

Benutzeravatar
elpschulzo
Beiträge: 3
Registriert: 19. Aug 2009, 18:02

Übergangslösung

19. Aug 2009, 18:17

Für den Übergang kann man die folgende Funktion verwenden, falls man eher abgeneigt ist, am Redaxo-Code rumzuschrauben:

Code: Alles auswählen

// die function:
function getSlice(&$sliceObject){
	$art = new rex_article();
	$art->setArticleId($sliceObject->getArticleId());
	$art->setClang($sliceObject->getClang());
	$art->getSlice = $sliceObject->getId();
	$art->setEval(true);
		
	return $art->replaceLinks( $art->getArticle() );
}

// die Benutzung der func wird ein vorher erzeugtes slice-Objekt vorausgesetzt
// also z.B. so hier:
$slice = OOArticleSlice::getFirstSliceForArticle($this->getValue("article_id"));

// Ausgabe:
echo getSlice($slice);
(Bisher nur innem Template getestet)

Thx Xong für den Anstoß ;)

Don Michele
Beiträge: 37
Registriert: 10. Feb 2008, 16:19

22. Feb 2010, 22:20

Hallo,

mit der Funktion funktioniert die Ausgabe eines Slices wunderbar.

Gibt es eine Möglichkeit einene Value des Slices vor der Ausgabe über die Funktion zu verändern?

danke und grüße vom
Don

Zurück zu „Sonstiges“