[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
ERLEDIGT :: Artikel einbinden in Redaxo 5 - 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/
netmanix

ERLEDIGT :: Artikel einbinden in Redaxo 5

1. Dez 2015, 15:50

Hallo bislang hatte ich in REX 4.x immer folgenden Code um einen ausgewählten Artikel einzubinden.
Wie geht das jetzt?

Code: Alles auswählen

<?php
$article = new rex_article('REX_LINK_ID[1]', $REX['CUR_CLANG']);
echo $article->getArticle(1);
?>
Zuletzt geändert von netmanix am 2. Dez 2015, 01:12, insgesamt 1-mal geändert.

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

Re: Artikel einbinden in Redaxo 5

1. Dez 2015, 16:05

Etwas verwirrend, aber alt rex_article ist neu rex_article_content, und alt OOArticle ist neu rex_article.

Somit "rex_article::" durch "rex_article_content::" ersetzen.
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

Re: Artikel einbinden in Redaxo 5

1. Dez 2015, 16:09

Achso, muss noch mehr angepasst werden:

REX_LINK_ID[1] -> REX_LINK[id=1] glaube ich
$REX['CUR_CLANG'] -> rex_clang::getCurrentId()
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

netmanix

Re: Artikel einbinden in Redaxo 5

1. Dez 2015, 17:35

Stimmt, das ist sehr verwirrend. Vor allem in ein paar Jahren, wenn man sich wieder an ein 4er Projekt begeben muss.

Das wurde nun daraus:

Code: Alles auswählen


<?php
$embed_article = new rex_article_content('REX_LINK[id=1]',rex_clang::getCurrentId());

if("REX_ARTICLE_ID" != "REX_LINK[id=1]" AND "REX_LINK[id=1]" != "")
{ 
   echo $embed_article->getArticle(1);
}
else
{
   echo "******Bitte Artikellink prüfen***********";
}
?>


Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

Re: ERLEDIGT :: Artikel einbinden in Redaxo 5

20. Apr 2016, 11:32

Und wie gebe ich ausserdem auch den Artikelnamen aus?

Code: Alles auswählen

<?php
$embed_article = new rex_article_content('REX_LINK[id=1]',rex_clang::getCurrentId());
$article_title = $embed_article->getValue('art_title');

if(rex::isBackend()) {
        print 'Artikel einbinden: '.$article_title.'';
} else {
    if("REX_ARTICLE_ID" != "REX_LINK[id=1]" AND "REX_LINK[id=1]" != "")
    {
       echo $embed_article->getArticle(1);
    }
    else
    {
       echo "******Bitte Artikellink prüfen***********";
    }
}
?>
Mit dieser Ergänzung in der zweiten Zeile scheint es noch nicht zu funktionieren:

Code: Alles auswählen

$article_title = $embed_article->getValue('art_title');


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

Re: ERLEDIGT :: Artikel einbinden in Redaxo 5

20. Apr 2016, 11:59

Hej,

Code: Alles auswählen

$article = rex_article::get('REX_LINK[id=1]');
$articleContent = new rex_article_content($article->getId(), $article->getClang());

echo $article->getName();
vg Thomas

netmanix

Re: ERLEDIGT :: Artikel einbinden in Redaxo 5

20. Apr 2016, 12:43

Hallo Thomas, Hallo Fanello,
habe Thomas Skerbis informiert das Modul zu aktualisieren. Was er prompt um diese Infos ergänzt hat. :-)

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

Re: ERLEDIGT :: Artikel einbinden in Redaxo 5

20. Apr 2016, 14:08

Herzlichen Dank!

Ich habe jetzt die einfachere Variante von Thomas.Blum genommen:

Code: Alles auswählen

<?php
$article = rex_article::get('REX_LINK[id=1]');
$articleContent = new rex_article_content($article->getId(), $article->getClang());

if(rex::isBackend()) {
        echo $article->getName();
} else {
    if("REX_ARTICLE_ID" != "REX_LINK[id=1]" AND "REX_LINK[id=1]" != "")
    {
       echo $articleContent->getArticle(1);
    }
    else
    {
       echo "******Bitte Artikellink prüfen***********";
    }
}

?>
Somit wird der Artikel eingebunden und im Backend sieht man einfach den Namen des Artikels, jedoch nicht den Inhalt. Das ist aber für meine Zwecke genau das was ich benötige.

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