Dynamische Navi in PHPBB? SO hab ich es gelöst>

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

Beitragvon Achim » 28. Mai 2009, 16:26

Hallo,

ich bin ein wenig am verzweifeln: die Navigation bekomme ich angezeigt, aber nicht mit dem definierten layout/design wie es in redaxo dargestellt. wird. Wo muss ich denn code in absolute pfade ändern? Und in welche? Wie spreche die Navigation an?


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 = "3";
}
// 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="http://www.ital-web.de/redaxo4_2_1/files/main.css" media="screen" />
   <link rel="stylesheet" type="text/css" href="http://www.ital-web.de/redaxo4_2_1/files/navigation.css" media="screen" />
   <link rel="stylesheet" type="text/css" href="http://www.ital-web.de/redaxo4_2_1/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="http://www.ital-web.de/redaxo4_2_1/files/start.css" media="screen" />';
} else {
   print '<link rel="stylesheet" type="text/css" href="http://www.ital-web.de/redaxo4_2_1/files/inhalt_story.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="http://www.ital-web.de/redaxo4_2_1/index.php" title="Zur&uuml;ck zur Startseite">REDAXO Demo</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; ?>
                  
                         </div>
                                   </div>
                                          </div>

<div id="main">
                  <div id="main-block">
                     <div id="main-teaser">
  </div>
                                   </div>
                                          </div>

                  
</body>
</html>


So sieht das bisher bei mir aus. Ich habe ich leider überhaupt keine Ahnung (oder nur eine ganz vage).....

Würde mich über Hilfe freuen.

Herzliche Grüße und vielen Dank
Achim
Zuletzt geändert von Achim am 28. Mai 2009, 20:52, insgesamt 1-mal geändert.
Achim
 
Beiträge: 12
Registriert: 15. Mai 2009, 21:23

Beitragvon Achim » 28. Mai 2009, 17:41

Hallo,

ich habe es soweit hinbekommen - das Design des Forum sieht nun so aus wie in Redaxo. Nur die Anpassung der Links in der Navigation habe ich bisher noch nicht gefunden. Die Navi leitet innerhalb des Forum auf die Links und nicht auf die Redaxo Links.

Würde mich über Hilfe freuen.

Danke
Achim
Achim
 
Beiträge: 12
Registriert: 15. Mai 2009, 21:23

Beitragvon Achim » 5. Jun 2009, 23:48

Hallo zusammen,

ich komme einfach nicht weiter, da ich es nicht schaffe, die Links so zu schreiben, das sie auf die relevanten Seiten zeigen. Ich habe es mit

Code: Alles auswählen
.$REX['SERVER'].'/'
ausprobiert, hat aber nicht hingehauen.

Was mache ich falsch?

Hier mein Template für die Navigation im phpBB Forum:

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 = "3";
}
// 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=UTF-8"/>

   <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="http://www.ital-web.de/redaxo4_2_1/files/main_forum_navi.css" media="screen" />
   <link rel="stylesheet" type="text/css" href="http://www.ital-web.de/redaxo4_2_1/files/navigation.css" media="screen" />
   <link rel="stylesheet" type="text/css" href="http://www.ital-web.de/redaxo4_2_1/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="http://www.ital-web.de/redaxo4_2_1/files/start.css" media="screen" />';
} else {
   print '<link rel="stylesheet" type="text/css" href="http://www.ital-web.de/redaxo4_2_1/files/inhalt_story.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="http://www.ital-web.de/redaxo4_2_1/index.php" title="Zur&uuml;ck zur Startseite">REDAXO Demo</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; ?>
                  
                         </div>
                                   </div>
                                          </div>

<div id="main">
                  <div id="main-block">
                     <div id="main-teaser">
  </div>
                                   </div>
                                          </div>

                  
</body>
</html>


Dieser verweist ja auf die ID 2 und 3 Templates für die verticale und horizontale Navi. In diesen beiden Templates habe ich den
Code: Alles auswählen
.$REX['SERVER'].'/'
geschrieben.....

Würde mich über Hilfe freuen.

Besten Dank
Achim
Achim
 
Beiträge: 12
Registriert: 15. Mai 2009, 21:23

Vorherige

Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron