Einfaches Teaser Modul

Wie verwendet man Module oder Aktion und passt diese an.

Einfaches Teaser Modul

Beitragvon sign17 » 25. Okt 2008, 12:30

Hallo,
dies ist mein erstes Test-Redaxo-CMS und ich muss dementsprechend eine wohl sehr dumme Frage stellen, da ich in den Beiträgen nix Helfendes gefunden habe.
Ich möchte ein Modul erstellen, mit dem ich auf jeder Ausgabe-Seite das Main-Teaser-Bild ändern kann.
Bis hierher bin ich mit einem Beispiel-Modul gekommen, aber das Bild erscheint immer unter dem Breadcrumb (also im main-content-block und nicht im main-block, wie es sollte):

Modul Eingabe:

<?php

if(OOAddon::isAvailable('textile'))
{
?>
<strong>main-teaser</strong>:<br />
REX_MEDIA_BUTTON[1]
<?
if ("REX_FILE[1]" != "") {
echo "<br /><strong>Vorschau</strong>:<br />";
echo "<img src=".$REX['HTDOCS_PATH']."/files/REX_FILE[1]><br />";
}

?>

<br />
<br />
<strong>Ausrichtung des Artikelfotos</strong>:<br />
<select name="VALUE[9]">
<option value='l' <?php if ("REX_VALUE[9]" == 'l') echo 'selected'; ?>>links vom Text</option>
</select><br />
<br />
<br />
<?php
rex_a79_help_overview();
}
else
{
echo rex_warning('Dieses Modul benötigt das "textile" Addon!');
}

?>


..........................................................................................................


Modul Ausgabe:


<?php

if(OOAddon::isAvailable('textile'))
{
echo '<div class="main-teaser">';

// Wenn Bild eingefuegt wurde, Code schreiben
$file = "";
if ("REX_FILE[1]" != "") $file = '<div class="'.$float.'"><img src="'.$REX['HTDOCS_PATH'].'files/REX_FILE[1]" title="'."REX_VALUE[2]".'" alt="'."REX_VALUE[2]".'" /></div>';

$textile = '';
if(REX_IS_VALUE[1])
{
$textile = htmlspecialchars_decode("REX_VALUE[1]");
$textile = str_replace("<br />","",$textile);
$textile = rex_a79_textile($textile);
$textile = str_replace("###","&#x20;",$textile);
}
print $file.$textile;

echo '</div>';
}
else
{
echo rex_warning('Dieses Modul benötigt das "textile" Addon!');
}

?>

........................................................................................................



BRAUCHE ich dieses 'textile' überhaupt???
Und
print $file.$textile;
muss da nicht irgendwie die Angabe 'teaser' rein?

Wenn keine individuelle Antwort, dann wäre ich über einen Link zu einem passenden Beispiel-Modul sehr sehr sehr dankbar!
Herzlichen Dank,
Heike.
sign17
 
Beiträge: 2
Registriert: 25. Okt 2008, 11:49

Beitragvon therancher » 25. Okt 2008, 17:49

hi, ich nehme an, du bastelst an der demo? wenn dem so ist, dann ist es vorgegeben, wo der content erscheint. schau mal im default-template, wo print $this->getarticle() steht. wenn du die ausgabe woanders willst, musst du das template ändern.

zu deinem modul, ohne jetzt eine prüfung des codes vorgenommen zu haben:
textile brauchst du, wenn du auf einfache art und weise (ohne wysiwyg) text eingeben willst.

ich hoffe, es hilft dir erstmal weiter...

gruss, HarryT
spontanität will wohl überlegt sein!
therancher
 
Beiträge: 489
Registriert: 29. Jan 2007, 17:32
Wohnort: Sachsen

Beitragvon gpo » 25. Okt 2008, 17:56

Poste doch mal den Code Deines Templates das dem Artikel zugrunde liegt, welcher das Modul ausgeben soll. Nutze dazu bitte den "Code"-Button im Forums-Editor - dann ist das nämlich besser zu lesen ;-)
gpo
 
Beiträge: 334
Registriert: 28. Mär 2006, 01:10

Beitragvon sign17 » 26. Okt 2008, 02:40

Hallo HarryT und gpo,

vielen Dank für die Rückmeldung!

Also 1. ich habe TinyMCE aktiviert.

2. print $this->getarticle() habe ich nicht unter main-teaser stehen.
Hab es ausprobiert, machte aber keinen Unterschied. Vielleicht an falscher Stelle?

Hier ist mein default-Template, gibt es einen Tipp zur Korrektur? Wäre toll!
Schon mal vielen Dank und Gruß,

Heike.:

Code: Alles auswählen
<?php

// Notices ausschalten
// error_reporting(E_ALL ^ E_NOTICE);

//   Setting
////////////////////////////////////////////////////////////////////////////////

// Navigation Startseite im vertikalen Block
if ($REX['START_ARTICLE_ID'] == $this->getValue("article_id")) {
   $navTemplateId = "2";
}
// Navigation Inhaltsseiten horizontal / vertikale   
else {
   $navTemplateId = "2";
}

//   Code
////////////////////////////////////////////////////////////////////////////////

$article = OOArticle::getArticleById($REX['START_ARTICLE_ID'], $REX['CUR_CLANG']);
$articleK = $article->getValue("_keywords");
$articleD = $article->getDescription();

$navHeader = '';
$navTemplate = new rex_template($navTemplateId);   
include $navTemplate->getFile();
   
if($this->getValue("description") != "") {
   $meta_beschreibung = htmlspecialchars($this->getValue("description"));
} else {
   $meta_beschreibung = htmlspecialchars($articleD);
}
   
if($this->getValue("keywords")!= "") {
   $meta_suchbegriffe = htmlspecialchars($this->getValue("keywords"));
} else {
   $meta_suchbegriffe = htmlspecialchars($articleK);
}

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

   <title><?php print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
   <meta name="keywords" content="<?php print $meta_suchbegriffe; ?>" />
   <meta name="description" content="<?php print $meta_beschreibung; ?>" />

   <link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/main.css" media="screen" />
   <link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/navigation.css" media="screen" />
   <link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/content.css" media="screen" />
   
<?php

// Definierte Unterschiede Startseite - Inhaltsseiten

if ($REX['START_ARTICLE_ID'] == $this->getValue("article_id")) {
   print '<link rel="stylesheet" type="text/css" href="'.$REX['HTDOCS_PATH'].'files/default.css" media="screen" />';
} else {
   print '<link rel="stylesheet" type="text/css" href="'.$REX['HTDOCS_PATH'].'files/default.css" media="screen" />';
}

?>
<link rel="stylesheet" type="text/css"
   href="files/tmp_/tinymce/tinymce.css" media="screen" />
</head>

<body class="mainPage">
   <div>
      <a name="top" id="top"></a>
   </div>

   <div id="site-content">
      <div id="column">
         
         <!-- start header -->
         <div id="header">
            <div id="logo">
               <a href="<?php echo $REX['HTDOCS_PATH'] ?>index.php" title="Zur&uuml;ck zur Startseite"></a>
            </div>
            <?php
               if ($navHeader != "") {
                  print '<div id="nav-header">'.$navHeader.'</div>';
               }
            ?>
         </div><!-- end header -->
         
         <!-- start content -->
         <div id="content">
            <div id="main-content">
               <div id="nav">
               <?php print $navLeftCol; ?>
                  <p class="copy"></p>
<div id="donate"><br><br><br>
                     <p class="copy"></p>
                  </div>
               </div>
                  
               </div>

               <div id="main">
<div id="main-block">
<div id="main-teaser">
   <?php
if ($main-teaser != "") {
print '<div id="main-teaser">'.$main-teaser.'</div>';
               }
            ?>
                     </div>
                     <div id="main-content-block">
                        <?php
                           print '<p id="breadcrumb">'.$breadcrumb.'</p>';

                           print $this->getArticle();
                        ?>
                     </div>
                  </div>
               </div>
               <br class="clear" />
            </div>
         </div><!-- end content -->

         <div id="footer">
         </div>
      </div>
   </div>
</body>
</html>
sign17
 
Beiträge: 2
Registriert: 25. Okt 2008, 11:49


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast