Readxo -> XML -> Flash

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Readxo -> XML -> Flash

Beitragvon Oliver.Kreischer » 11. Mai 2007, 19:23

http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon darwin » 11. Mai 2007, 20:11

HI,

auf PM-Anfrage von Olien poste ich hier mal ein Beispiel für eine
Redaxo XML-Ausgabe für Flash. Als Modul hab ich hier mal ein
News-Modul zusammengestrickt.

News-Modul:
- Headline
- Text (TinyMCE AddOn installieren)
- Bild

Input:
Code: Alles auswählen
<strong>TITEL:</strong><br />
<input type="text" size="100" name="VALUE[3]" value="REX_VALUE[3]" />
<br /><br />

<strong>TEXT:</strong><br />
<?php
//TinyMCE for Redaxo- dh@gn2-netwerk.de v0.03
include("include/addons/tinymce/tiny2.php");

$TINY2[0]=new tiny2editor();
$TINY2[0]->content="REX_VALUE[1]";
$TINY2[0]->buttons1=""; // Buttons nicht vergessen :)
$TINY2[0]->buttons2="";
$TINY2[0]->buttons3="";
$TINY2[0]->buttons4=""; // Buttons nicht vergessen :)
$TINY2[0]->disable=""
$TINY2[0]->plugins=""; // PlugIns nicht vergessen :)
$TINY2[0]->validhtml=""; // fürs Forum gekürzt
$TINY2[0]->show();
?>
<br /><br />

<strong>BILD:</strong> REX_MEDIA_BUTTON[2]<br /><br />
<?php
if ("REX_FILE[2]" != "") {
   echo '<img src="'.$REX['HTDOCS_PATH'].'index.php?rex_resize=80w__'."REX_FILE[2]".'" alt=" " />';
}
?>



:!: Die Buttons für den tinyMCE hab ich für den thread rausgenommen
bzw installiert dieses Addon

Output:
Code: Alles auswählen
<h1>REX_VALUE[3]</h1><br />

<?php
$data =<<<EOD
REX_HTML_VALUE[1]
EOD;

$content=$data;
if ($REX['REDAXO']) {
   $content=str_replace('src="files/','src="../files/',$content);
   echo '<link rel="stylesheet" type="text/css" href="../files/tinymce/content.css" />';
}
echo $content;

echo '<br /><br />';

if ("REX_FILE[2]" != "") {
   // Thumbnail
   echo '<img src="'.$REX['HTDOCS_PATH'].'files/REX_FILE[2]" alt=" " />';
}
?>
<br /><br />


Soweit dürfte noch alles klar sein ;)

Als Template hab ich eigentlich „nur“ ein Teaser-Modul umgebastelt
und die Ausgabe auf XML getrimmt:

Template(verkürzt ohne Teaser-Func):
Code: Alles auswählen
<?php

$cat = OOCategory::getCategoryById($cat_id);   // Kat-ID
$articles = $cat->getArticles(true); // Online = true

$nl ="\r\n";

echo '<?xml version=\'1.0\' encoding=\'UTF-8\'?>' . $nl;
echo '<root>' . $nl;

if (is_array($articles) && count($articles) > 0) {
   if ($art_id) { // true
      
      $slice = OOArticleSlice::getFirstSliceForArticle($art_id);
      $artid = $slice->getId();
         
      $artTitel = $slice->getValue(3);
      $artText = $slice->getValue(1);
      $artBild = $slice->getFile(2);
         
      echo '<article id="' . $art_id . '" bild="' . $artBild . '">' . $nl;
      echo '<content><![CDATA[<h2>' . utf8_encode($artTitel) .'<h2><br>' . utf8_encode($artText) . ']]></content>' . $nl;
      echo '</article>' . $nl;
   }
}
echo '</root>' . $nl;

?>


Um das Template ausserhalb von redaxo per URL aufzurufen hab ich
das Script von _kewso ein wenig abgeändert

xml.php:
Code: Alles auswählen
<?php
$templ_id = $_GET['temp_id'];

ob_start();
@ini_set( 'arg_separator.input', '&amp;');
@ini_set( 'arg_separator.output', '&amp;');
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;
//echo $article_id;
include $REX['INCLUDE_PATH']."/generated/templates/" . $templ_id . ".template";
?>


der Aufruf per Browser bzw in der.swf könnte dann so lauten:

Code: Alles auswählen
http://www.deineseite.de/xml.php?temp_id=1&cat_id=1&art_id=1


die jeweilige _id müsste hier noch angepasst werden ;) ...
Somit könnte man für Flash und HTML ein Redaxo nutzen :P


:)
Verbesserungen sind jederzeit erwünscht bzw. hier und da noch von Nöten (Thema: Sicherheit). Falls jemand Zeit und Lust hat... :)

Feuer frei.

grz.chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon _kweso » 11. Mai 2007, 20:23

hab jetzt leider einen termin mit einem bier.
aber morgen werd ich mal schaun, ob das was taugt :p
nite...
Benutzeravatar
_kweso
 
Beiträge: 164
Registriert: 11. Dez 2006, 19:05
Wohnort: wien/regensburg

Beitragvon darwin » 13. Mai 2007, 10:41

...ob das was taugt


:D :lol: :D

c.
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon _kweso » 13. Mai 2007, 14:24

das bier meint ich natuerlich... :wink: augustiner gibts ja hier leider nicht :P

bis gleich...
Benutzeravatar
_kweso
 
Beiträge: 164
Registriert: 11. Dez 2006, 19:05
Wohnort: wien/regensburg

Beitragvon darwin » 13. Mai 2007, 15:26

[OT]
achso ...
und ich dacht schon du zweifelst an Deinem eigenen Script'erl ;) ...
grz. chris.

[/OTEnde]
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon Oliver.Kreischer » 13. Mai 2007, 15:40

Hallo *,

ich kann leider gleich erst gucken.
Wohne zwar inzwischen in Oberbayern trinke aber ein gute duisburger König Pilsener (KöPi). Da weiß ich das das was taugt :-))

Schönen Restsontag
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon darwin » 13. Mai 2007, 15:44

ähem ...
[BAY]
aba a frisch Augustiner ausm Faß is scho wos feins ... Bild
[BAYende] ;) ...

back to topic ... :)
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon _kweso » 13. Mai 2007, 16:02

also, ich hab jetzt keine zeit um das ganze zu testen. sieht aber sehr fein aus. pro artikel wird aber nur ein slice ausgelesen, oder seh ich das falsch. naja, sollt aber auch kein problem sein, das in einer schleife auszulesen. und eventuell die article_slice_modultypid auslesen und die ausgabe entsprechend anpassen.

[ot]
ja, sehr fein... mag aber auch gern spital (regensburg :p ). hier in at gibts aber auch ganz feine (hirter, forenburger...)
[/ot]

lg
kws
Benutzeravatar
_kweso
 
Beiträge: 164
Registriert: 11. Dez 2006, 19:05
Wohnort: wien/regensburg

Beitragvon _kweso » 13. Mai 2007, 16:47

aber eine frage: gibts zu dem TinyMCE eine doku, oder sowas? was muss man denn zb bei plugins oder bei validhtml eingeben??

thx
Benutzeravatar
_kweso
 
Beiträge: 164
Registriert: 11. Dez 2006, 19:05
Wohnort: wien/regensburg

Beitragvon darwin » 13. Mai 2007, 17:02

hab die Buttons und die PlugIns für diesen Thread hier im Forum
rausgenommen, da es sonst die Bildschirmbreite gesprengt hätte :shock:

habs hier nochmal in eine .txt mit reingepackt ...
Addon bitte nicht vergessen zu installieren ...

http://www.darwin-design.de/ff/tiny_redaxo.txt

hab hier nur ein paar Buttons speziell für Flash(html 1.0)
freigegeben (Buttons 1)

grz.chris

PS: Zum tiny gibts auch ein Wiki ... Button Reference
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon darwin » 13. Mai 2007, 17:11

pro artikel wird aber nur ein slice ausgelesen, oder seh ich das falsch


siehst du richtig... ich hab hier quasi ein Slice mit mehreren VALUES bestückt
(Titel, Text, Bild) die dan ind er XML-Ausgabe so aussehen:

Code: Alles auswählen
<?xml version='1.0' encoding='UTF-8'?>
<root>
<article id="1" bild="bild.jpg">
<content><![CDATA[<h2>Titel<h2><p>Text</p>]]></content>
</article>
</root>


wobei man das hier:
Code: Alles auswählen
<content><![CDATA[<h2>Titel<h2><p>Text</p>]]></content>

auch so
Code: Alles auswählen
<![CDATA[<h2>Titel<h2><p>Text</p>]]>

schreiben könnte...

:roll: :wink: :shock:

grz.c.
Zuletzt geändert von darwin am 13. Mai 2007, 17:13, insgesamt 1-mal geändert.
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon _kweso » 13. Mai 2007, 17:12

muchas!

edit: galt fuer oberes... :P
Benutzeravatar
_kweso
 
Beiträge: 164
Registriert: 11. Dez 2006, 19:05
Wohnort: wien/regensburg

Beitragvon darwin » 13. Mai 2007, 18:32

hey olien...
wie siehts aus... klappts???


grz.chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon Oliver.Kreischer » 13. Mai 2007, 18:44

Hey,

danke für die Nachfrage.
Im Moment bekomme ich noch ne Fehlermeldung
Ich installiere mir heute Abend noch ein frisches Testweb.
Dauert leider noch ein wenig.

Andere Sachen gehen (leider) vor :-(

LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Nächste

Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast