[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Rex 4.1 - kann Artikel ID nicht auslesen - 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/
iceman-fx
Beiträge: 467
Registriert: 13. Feb 2007, 16:16
Wohnort: Sachsen
Kontaktdaten: Website

Rex 4.1 - kann Artikel ID nicht auslesen

15. Apr 2013, 11:20

Hi,
ich muss an einer "alten" Website mit Rex 4.1 etwas erweitern und benötige dazu in einem Addon - innerhalb einer eigenen Funktion - die Artikel-ID des aktuellen Artikels.

Dabei wird diese Funktion bereits beim Start ausgeführt, so dass Sessions gestartet werden können.

Ich habe nun schon einiges hin- und herprobiert - auch gemäß CheatSheet und alten Forenbeiträgen - aber die AID lässt sich nicht auslesen. Es scheint auch so, als ob die Konstanten zu diesem Zeitpunkt einfach noch nicht da wären.

Code: Alles auswählen

$art = OOArticle::getArticleById(REX_ARTICLE_ID);
echo $art->getValue('art_myfield');
echo $art->getId();
Alles liefert nur den Fehler, das es ein NON-OBJECT wäre.
Leider gibt es ja im Rex 4.1 noch nicht den $REX-Wert für die Artikel-ID.

Wie komme ich denn an diesen Wert?
VG iceman

_____________________________________________________________
www.fotodesign360.de / www.falkomueller.com

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

Re: Rex 4.1 - kann Artikel ID nicht auslesen

15. Apr 2013, 14:13

Hej,
Dabei wird diese Funktion bereits beim Start ausgeführt
wo wird die Funktion genau aufgerufen? Innerhalb eines Templates?

vg Thomas

iceman-fx
Beiträge: 467
Registriert: 13. Feb 2007, 16:16
Wohnort: Sachsen
Kontaktdaten: Website

Re: Rex 4.1 - kann Artikel ID nicht auslesen

15. Apr 2013, 15:40

Nein, nicht im Template.
Aktuell direkt in der config des Addons im Block...

Code: Alles auswählen

...
// AddOn Einstellungen

//INCLUDE IN FRONTEND
if (!$REX['REDAXO'])
{	
	function afm133_checkSession()
	{	global $REX;		
        ....

		$art = OOArticle::getArticleById(REX_ARTICLE_ID);
        echo $art->getValue('art_myfield');
        echo $art->getId();

        ....
	}
  
	rex_register_extension('ADDONS_INCLUDED', 'afm133_checkSession');
}
...
Was ich bisher nur als Idee habe, wäre dies:

Code: Alles auswählen

		//Workaround für Rex4.1 - AID auslesen, da Konstante noch nicht verfügbar
		$artid = intval($_REQUEST['article_id']);
			if (empty($artid)):
				$tmp = OOArticle::getSiteStartArticle();
				$artid = $tmp->getId();
			endif;
Funktioniert soweit, ist aber nicht wirklich schön und könnte irgendwann u.U. Probleme machen.
VG iceman

_____________________________________________________________
www.fotodesign360.de / www.falkomueller.com

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

Re: Rex 4.1 - kann Artikel ID nicht auslesen

15. Apr 2013, 16:12

Hej,

geht an der Stelle nur über request, wobei ich das so schreiben würde:

Code: Alles auswählen

$article_id  = rex_request('article_id' , 'int');
vg Thomas

Zurück zu „Allgemeines [R4]“