hi,
ich hab jetzt ein template, das mir alle kategorien als xml ausgibt.
zusetzlich will ich jetzt eines bauen, das mir nur die artikel einer
bestimmten kategorie ausgibt.
beide sollen von einem flashfilm aufgerufen werden. da dieser in der
index.html liegt und diese weiter nichts mit dem cms zu tun hat, habe ich
die eigentliche index.php in navXml.php umbenannt, welche dann von
flash aufgerufen wird (und mein erstes template laed). einer weitere php-
datei soll nun aufgerufen werden, die aber ein anderes template laden soll.
wie kann ich also das template in der index.php (auch wenn die bei
mir jetzt anders heisst) festlegen?
lieben dank
kws
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/
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi,
das Template wird doch in der Strukturverwaltung dem Artikel zugefügt..
Notfalls leg dir 2 "Template-Artikel" an und übergebe diesen nen Parameter, welchen Artikel diese darstellen sollen, z.b.
dann sollte das ganze mit solchen Urls funktionieren:
(Beispiel mit dem Artikel 27)
XML:
index.php?article_id=1&clang=0&content_article=27
HTML:
index.php?article_id=2&clang=0&content_article=27
Gruß,
Markus
das Template wird doch in der Strukturverwaltung dem Artikel zugefügt..
Notfalls leg dir 2 "Template-Artikel" an und übergebe diesen nen Parameter, welchen Artikel diese darstellen sollen, z.b.
dann sollte das ganze mit solchen Urls funktionieren:
(Beispiel mit dem Artikel 27)
XML:
index.php?article_id=1&clang=0&content_article=27
HTML:
index.php?article_id=2&clang=0&content_article=27
Gruß,
Markus
- _kweso
- Beiträge: 164
- Registriert: 11. Dez 2006, 20:05
- Wohnort: wien/regensburg
- Kontaktdaten: Website
hi,
habs jetzt so geloest (proXml.php):
(die unteren beiden zeilen sind ausschlaggebend)
ist das irgendwie unsauber?...
lg
kws
ps: wollt mal auch DANKE sagen! hab lange nach einem cms gesucht, und viele ausprobiert. dieses hier ist echt genau die richtige mischung aus "kompakt und gut bedienbar" und "flexibel". feine abeit...
habs jetzt so geloest (proXml.php):
Code: Alles auswählen
<?php
ob_start();
@ini_set( 'arg_separator.input', '&');
@ini_set( 'arg_separator.output', '&');
unset($REX);
$REX['REDAXO'] = false;
$REX['GG'] = true;
$REX['HTDOCS_PATH'] = "./";
include "./redaxo/include/master.inc.php";
if (!isset($article_id) or $article_id == '') $article_id = $REX['START_ARTICLE_ID'];
$REX_ARTICLE = new article;
$REX_ARTICLE->setCLang($clang);
if ($REX_ARTICLE->setArticleId($article_id))
{
echo $REX_ARTICLE->getArticleTemplate();
}elseif($REX_ARTICLE->setArticleId($REX['NOTFOUND_ARTICLE_ID']))
{
echo $REX_ARTICLE->getArticleTemplate();
}else
{
echo 'Kein Startartikel selektiert / No starting Article selected. Please click here to enter <a href="redaxo/index.php">redaxo</a>';
$REX['STATS'] = 0;
}
$CONTENT = ob_get_contents();
ob_end_clean();
$CONTENT = rex_register_extension_point( 'OUTPUT_FILTER', $CONTENT);
rex_register_extension_point( 'OUTPUT_FILTER_CACHE', $CONTENT, '', true);
//echo $CONTENT;
include $REX['INCLUDE_PATH']."/generated/templates/2.template";
?>
ist das irgendwie unsauber?...
lg
kws
ps: wollt mal auch DANKE sagen! hab lange nach einem cms gesucht, und viele ausprobiert. dieses hier ist echt genau die richtige mischung aus "kompakt und gut bedienbar" und "flexibel". feine abeit...
Hat sich erledigt...
mit ein wenig basteln und der Redaxo CheatSheet (oder so
kam dann folgendes raus:
somit hat man nun für Flash eine nette XML-Ausgabe per Template
so long.
chris
mit ein wenig basteln und der Redaxo CheatSheet (oder so
kam dann folgendes raus:
Code: Alles auswählen
<?php
//
$articles = OOArticle::getArticleById($article_id); // Artikel-ID
$slice = OOArticleSlice::getFirstSliceForArticle($article_id);
//
$artid = $articles->getValue("id");
$artdate = date('d.m.Y',$articles->getValue("createdate"));
$artname = $articles->getValue("name");
//
$artTitel = $slice->getValue(1);
$artText = $slice->getValue(3);
$artBild = $slice->getFile(1);
//
$artText = str_replace("\r\n", "", $artText);
$artText = str_replace("<strong>", "<b>", $artText);
$artText = str_replace("</strong>", "</b>", $artText);
//
$nl ="\r\n";
// START XML-OUTPUT
//
echo '<?xml version=\'1.0\' encoding=\'UTF-8\'?>' . $nl;
echo '<root>' . $nl;
echo '<article id="' . $artid . '" artikelname="' . htmlentities($artname) . '" datum="' . $artdate .'" bild="../files/cache_resize___200a__' . strtolower($artBild) . '" >' . $nl;
echo '<titel><![CDATA[<p><h2>' . utf8_encode($artTitel) .'<h2></p>]]></titel>' . $nl;
echo '<content><![CDATA[<p>' . utf8_encode(html_entity_decode($artText)) . '<p>]]></content>' . $nl;
echo '</article>' . $nl;
echo '</root>' . $nl;
?>
so long.
chris
Hi & willkommen im redaxoForum ...
ich hab das hier als Template eingebunden und per URL
in Flash aufgerufen ...
etwa so: flash.php?temp_id=2&art_id=1
temp_id = Template ID
art_id = Artikel ID
jedoch könnte man auch diese Aktion an ein Modul anhängen
um somit den XML-Output per Redaxo zu bekommen...
grz. chris
PS: Nicht nervös werden (doppel Postings )
ich hab das hier als Template eingebunden und per URL
in Flash aufgerufen ...
etwa so: flash.php?temp_id=2&art_id=1
temp_id = Template ID
art_id = Artikel ID
jedoch könnte man auch diese Aktion an ein Modul anhängen
um somit den XML-Output per Redaxo zu bekommen...
grz. chris
PS: Nicht nervös werden (doppel Postings )
vielen dank für die nette begrüssung!
freut mich sehr.
wenn ich dein skript als neues template einfüge und beispielsweise in der demo-installation den startartikel unter news dieses template zuweise, bekomme ich eine fehlerausgabe:
und in deinem beispiel-link, was ist diese flash.php für eine datei?
ich hab das gefühl, ich hab noch nicht ganz verstanden, wie der hase hier bei redaxo so läuft...
freut mich sehr.
wenn ich dein skript als neues template einfüge und beispielsweise in der demo-installation den startartikel unter news dieses template zuweise, bekomme ich eine fehlerausgabe:
Code: Alles auswählen
Fatal error: Call to a member function on a non-object in /homepages/20/d32204467/htdocs/redaxo/redaxo/include/classes/class.article.inc.php(455) : eval()'d code on line 6
ich hab das gefühl, ich hab noch nicht ganz verstanden, wie der hase hier bei redaxo so läuft...
Zuletzt geändert von headkit am 2. Jul 2007, 09:30, insgesamt 1-mal geändert.
...und wenn ich die flash.php (aus deinem anderen thread) direkt ansurfe, dann bekomme ich die fehlermeldung
Code: Alles auswählen
Fatal error: Undefined class name 'ooarticle' in /homepages/20/d32204467/htdocs/redaxo/flash.php on line 3
HI,
du brauchts das Template gar nicht einem Artikel zuweisen (thats the trick )
du rufst das Template und den Artikel über die URL auf...
d.h. du kannst im Frontend beides nutzen. Entweder den Output aus Redaxo (mit eigen Templates) für die HTML-Seite und/oder per URL den XML-Output über die flash.php
etwa so...
XML Output-Template ins Redaxo einbinden (Achtung das Template holt sich die Values per id raus), Modul erstellen (Bsp. mit Headline und Text in einem Modul (Value (1), Value(2) ...) ...
dann per URL aufrufen: http://www.deineSeite.de/flash.php?temp_id=4&art_id=2
wobei hier die IDs für das Template und den Artikel gesetzt werden müssen.
Bei Fragen fragen.
grz. Chris
PS: oder das AddOn nutzen
du brauchts das Template gar nicht einem Artikel zuweisen (thats the trick )
du rufst das Template und den Artikel über die URL auf...
d.h. du kannst im Frontend beides nutzen. Entweder den Output aus Redaxo (mit eigen Templates) für die HTML-Seite und/oder per URL den XML-Output über die flash.php
etwa so...
XML Output-Template ins Redaxo einbinden (Achtung das Template holt sich die Values per id raus), Modul erstellen (Bsp. mit Headline und Text in einem Modul (Value (1), Value(2) ...) ...
dann per URL aufrufen: http://www.deineSeite.de/flash.php?temp_id=4&art_id=2
wobei hier die IDs für das Template und den Artikel gesetzt werden müssen.
Bei Fragen fragen.
grz. Chris
PS: oder das AddOn nutzen
beim aufrufen der flash.php bekomme ich immer noch die fehlermeldung
und wozu ist dann das modul? kommt das überhaupt zum zuge?
Code: Alles auswählen
Fatal error: Undefined class name 'ooarticle' in /homepages/20/d32204467/htdocs/redaxo/flash.php on line 3
funktioniert, danke!
ich hatte nur nicht gerafft, dass ich in der flash.php ja noch die vorletzte zeile entsprechend der ID des flash-templates anpassen muss, in meinem fall nämlich
ich hatte nur nicht gerafft, dass ich in der flash.php ja noch die vorletzte zeile entsprechend der ID des flash-templates anpassen muss, in meinem fall nämlich
Code: Alles auswählen
include $REX['INCLUDE_PATH']."/generated/templates/6.template";
uiii! sweeet!
erstmal hallo!
ausgabe inkl. CDATA-tags sieht ja richtig lecker aus; danke darwin für die sehr informative übersicht!!! werd ich mir asap mal anschauen...
bei fragen würd ich dann gern wieder auf dich zurückkommen; bin beim besten willen kein php-guru
erfolgreiche versuche mit flash-frontend für contenido & joomla machen mich aber optimistisch, dass ich hier auch nicht allzulange im dunkeln tappen werde. redaxo wirkt auf jeden fall äusserst spannend!
mal gleich ne verständnissfrage: xml ausgabe via template wirkt ja genial; lässt sich diese prinzip auch auf die ausgabe der navigation übertragen, oder verwendet man dafür dann ein modul???
cu!
henrik
erstmal hallo!
ausgabe inkl. CDATA-tags sieht ja richtig lecker aus; danke darwin für die sehr informative übersicht!!! werd ich mir asap mal anschauen...
bei fragen würd ich dann gern wieder auf dich zurückkommen; bin beim besten willen kein php-guru
erfolgreiche versuche mit flash-frontend für contenido & joomla machen mich aber optimistisch, dass ich hier auch nicht allzulange im dunkeln tappen werde. redaxo wirkt auf jeden fall äusserst spannend!
mal gleich ne verständnissfrage: xml ausgabe via template wirkt ja genial; lässt sich diese prinzip auch auf die ausgabe der navigation übertragen, oder verwendet man dafür dann ein modul???
cu!
henrik