Navileiste in Themes einbauen

Begonnen von Nancy, 23 September 2005, 09:34:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Nancy

Hallo Ihr PragmaMx`ler,

es ist bestimmt kein dolles Ding für Euch aber bei mir will es nicht funktionieren.
Ich möchte im Footer eine Navigationsleiste über dem Banner einbauen. Hier mal der originale Code für diesen Bereich.

function themefooter() {
    global $index;
    if ($index == 1) {
echo "</td><td><img src=\"themes/MFJ_maxi_XP-Silver/images/pixel.gif\" width=\"15\" height=\"1\" border=\"0\" alt=\"\"></td><td valign=\"top\" width=\"150\">\n";
blocks("right");
    }
    echo "</td><td bgcolor=\"#b4b7ca\"><img src=\"themes/MFJ_maxi_XP-Silver/images/pixel.gif\" width=10 height=1 border=0 alt=\"\">\n"
."</td></tr></table>\n"
        ."<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bgcolor=\"#b4b7ca\" align=\"center\">\n"
        ."<tr align=\"center\">\n"
        ."<td width=\"100%\" colspan=\"3\">\n";
           global $prefix, $bannersfsz, $index;
if ($bannersfsz) {
include("bannersfsz.php");
    }
            footmsg();
    echo "</td>\n"
        ."</tr>\n"
        ."</table>\n";

}


Das hier sind die Code Schnipsel die mit reinsollten.

<div align=\"center\">

  <hr size=\"1\" width=\"98%\">
  <table class=\"footer_hg\" width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" bgcolor=\"#F0F1F5\">
    <tr>
      &lt;td   width=\"94%\" class=\"footer\"&gt;<center><a href=\"index.php\">HOME</a> | <a href=\"modules.php?name=Topics\">THEMEN</a>
        | <a href=\"modules.php?name=Forum\">FORUM</a> | <a href=\"modules.php?name=Web_Links\">WEBLINKS</a> | <a href=\"modules.php?name=Feedback\">FEEDBACK</a>
        | <a href=\"modules.php?name=Members_List\">MITGLIEDER</a> | <a href=\"modules.php?name=Downloads\">DOWNLOADS</a>
        | <a href=\"modules.php?name=Impressum\">IMPRESSUM</a>  | <a href=\"modules.php?op=modload&name=Statistik\">STATISTIK</a></td>
      <td width=\"6%\" class=\"footer\">
        <div align=\"right\"><a href=\"#TOP\">TOP</a></div>
      </td>
    </tr>
  </table><br></div>";


Wo müsste ich denn das einsetzen oder wie sieht es denn fertig aus??
Habt vielen Dank!!!

Liebe Grüße
Nancy

kekule

Hallo Nancy

versuchs mal damit
function themefooter() {
    global $index;
    if ($index == 1) {
echo "</td><td><img src=\"themes/MFJ_maxi_XP-Silver/images/pixel.gif\" width=\"15\" height=\"1\" border=\"0\" alt=\"\"></td><td valign=\"top\" width=\"150\">\n";
blocks("right");
    }
    echo "</td><td bgcolor=\"#b4b7ca\"><img src=\"themes/MFJ_maxi_XP-Silver/images/pixel.gif\" width=10 height=1 border=0 alt=\"\">\n"
."</td></tr></table>\n"
        ."<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bgcolor=\"#b4b7ca\" align=\"center\">\n"
        ."<tr align=\"center\">\n"
        ."<td width=\"100%\" colspan=\"3\">\n"
        ."<div align=\"center\">"
."<hr size=\"1\" width=\"98%\">"
  ."<table class=\"footer_hg\" width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" bgcolor=\"#F0F1F5\">"
    ."<tr>"
      ."<td width=\"94%\" class=\"footer\"><center><a href=\"index.php\">HOME</a> | <a href=\"modules.php?name=Topics\">THEMEN</a>"
        ."| <a href=\"modules.php?name=Forum\">FORUM</a> | <a href=\"modules.php?name=Web_Links\">WEBLINKS</a> | <a href=\"modules.php?name=Feedback\">FEEDBACK</a>"
        ."| <a href=\"modules.php?name=Members_List\">MITGLIEDER</a> | <a href=\"modules.php?name=Downloads\">DOWNLOADS</a>"
        ."| <a href=\"modules.php?name=Impressum\">IMPRESSUM</a>  | <a href=\"modules.php?op=modload&name=Statistik\">STATISTIK</a></td>"
        ."<td width=\"6%\" class=\"footer\">"
        ."<div align=\"right\"><a href=\"#TOP\">TOP</a></div>"
      ."</td>"
    ."</tr>"
."</table><br></div>";

  global $prefix, $bannersfsz, $index;
if ($bannersfsz) {
include("bannersfsz.php");
    }
            footmsg();
    echo "</td>\n"
        ."</tr>\n"
        ."</table>\n";

}


mfg

Nancy

Hallo Kekule,


supi danke das hat prima geklappt. Hast Du noch eine Idee hier für.

$datetime = "\n" ."
" ."
" ."&lt;layer id=\"NetscapeUhr\"&gt;\n"
."&lt;/layer&gt;\n" ."&lt;script type=\"text/javascript\"&gt;\n\n"
."&lt;!-- // Array ofmonth Names\n"
."window.setTimeout(\"ZeitAnzeigen()\",1000);\n"
."Wochentagname = new Array(\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\");\n" ."function ZeitAnzeigen()\n"
."{\n" ."var Jetzt = new Date(); var Tag = Jetzt.getDate();\n"
."var Monat = Jetzt.getMonth() + 1; var Jahr = Jetzt.getYear();\n"
."var Stunden = Jetzt.getHours(); var Minuten = Jetzt.getMinutes();\n"
."var Sekunden = Jetzt.getSeconds(); var WoTag = Jetzt.getDay();\n"
."var Vortag = ((Tag &lt; 10) ? \"0\" : \"\");\n" ."var Vormon = ((Monat &lt; 10) ? \".0\" : \".\");\n"
."var Vorstd = ((Stunden &lt; 10) ? \"0\" : \"\");\n" ."var Vormin = ((Minuten &lt; 10) ? \":0\" : \":\");\n"
."var Vorsek = ((Sekunden &lt; 10) ? \":0\" : \":\");\n" ."var Datum = Vortag + Tag + Vormon + Monat + \".\" + Jahr;\n"
."var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;\n"
."var Gesamt = Wochentagname[WoTag] + \" \" + Datum + \" \" + Uhrzeit;\n" ."if(document.all)\n"
." document.all.MicrosoftUhr.innerHTML = Gesamt;\n" ." else if(document.layers)\n"
." {\n" ." document.NetscapeUhr.document.open();\n"
." Gesamt = '' + Gesamt + '';\n"
." document.NetscapeUhr.document.write(Gesamt);\n"
." document.NetscapeUhr.document.close();\n" ." }\n"
." window.setTimeout(\"ZeitAnzeigen()\",1000);\n"
."}\n"
."// --&gt;\n"
."&lt;/script&gt;";


Das soll ne Uhr sein die ich im Header einbauen wollte. Ich hatte versucht das eigentliche Script gegen diese auszutauschen. Auch hier kam bei mir dann eine weisse Seite.

tausend dank  :)
Nancy

kekule

Hallo nancy

ist das der gesamte code ?

mfg

Nancy

Ja mehr hab ich leider nicht.  ::)

Schau mal auf http://www.hppphoto.de/ oben rechts zur Uhr.

kekule

Hallo

wenn du pragma 0.1.6 nutzt kannst du die themeengine dafür verwenden

platzhalter {SHOWDATE} {SHOWTIME}

wenn dies nicht funkt müssten die functionen ind er functions.php beim theme hinzugefügt werden.

mfg

jogi24

hi

@ nancy

dein geposteter code der uhr, funzt nur im IE im firefox ist er garnicht sichtbar. ;) ;)

Nancy

Hallo,

das ist dann leider nichts wenn es nur im IE angezeigt wird. Naja, was solls.  ::)

Schönen Abend noch

LG
Nancy

JoergK

Hi Nancy,

probier mal den folgenden Code, der funzt in IE & Firefox (getestet mit V1.0.7):

echo "<span id=\"clock\">\n"
 ."&lt;script&gt;\n"
 ."&lt;!-- Begin\n"
 ."var dayarray=new Array(\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\")\n"
 ."var montharray=new Array(\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\")\n"
 ."function getthedate() {\n"
 ."var mydate=new Date()\n"
 ."var year=mydate.getFullYear()\n"
 ."var day=mydate.getDay()\n"
 ."var month=mydate.getMonth()\n"
 ."var daym=mydate.getDate()\n"
 ."if (daym &lt; 10) {\n"
 ."daym=\"0\"+daym\n"
 ."}\n"
 ."var hours=mydate.getHours()\n"
 ."var minutes=mydate.getMinutes()\n"
 ."var seconds=mydate.getSeconds()\n"
 ."if (hours&lt;=9) {\n"
 ."hours=\"0\"+hours\n"
 ."}\n"
 ."if (minutes&lt;=9) {\n"
 ."minutes=\"0\"+minutes\n"
 ."}\n"
 ."if (seconds&lt;=9) {\n"
 ."seconds=\"0\"+seconds\n"
 ."}\n"
 ."var cdate=dayarray[day]+', '+daym+'. '+montharray[month]+' '+year+'<br>'+hours+':'+minutes+':'+seconds+''\n"
 ."if (document.all)\n"
 ."document.all.clock.innerHTML=cdate\n"
 ."else if (document.getElementById)\n"
 ."document.getElementById(\"clock\").innerHTML=cdate\n"
 ."else\n"
 ."document.write(cdate)\n"
 ."}\n"
 ."if (!document.all&&!document.getElementById)\n"
 ."getthedate()\n"
 ."function goforit() {\n"
 ."if (document.all||document.getElementById)\n"
 ."setInterval(\"getthedate()\",1000)\n"
 ."}\n"
 ."window.onload=goforit\n"
 ."//--&gt;\n"
 ."&lt;/script&gt;\n"
 ."</span>\n";


Pack den einfach an die Stelle (im Theme), an der Du Datum & Zeit angezeigt haben möchtest.


Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Nancy

Hi,

na ich dachte ich tausche einfach den Code

."&lt;script type=\"text/javascript\"&gt;\n\n"
       ."&lt;!--   // Array ofmonth Names\n"
       ."var monthNames = new Array( \"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\");\n"
       ."var now = new Date();\n"
       ."thisYear = now.getYear();\n"
       ."if(thisYear &lt; 1900) {thisYear += 1900}; // corrections if Y2K display problem\n"
       ."document.write (now.getDate()+\".\" + monthNames[now.getMonth()] + \" \"  + thisYear);\n"
       ."// --&gt;\n\n"


mit dem von Dir. Da kommt aber bei mir eine weisse Seite  :D

LG
Nancy

JoergK

Hmmm... hätte eigentlich funzen müssen.

Hier mal unsere komplette function themeheader():

function themeheader() {
global $thename, $tmcol, $tmrow, $bgcolor1, $bgcolor2, $themebanner;
#mxdebugfuncvars($tmcol);
if ($GLOBALS['banners'] && $themebanner['head']) {
if(!function_exists('viewbanner')) include_once("includes/mx_bannerfunctions.php");
$xx_banners = viewbanner(1);
if ($xx_banners) {
echo "<center>$xx_banners</center><br>";
}
}
echo ""
."<table align='center' border='0' cellpadding='0' cellspacing='0' width='".$tmcol[0]."' background='themes/$thename/images/backmain.gif' uuups='border: ".$tmcol['border']."px solid ".$bgcolor2."; width: ".$tmcol[0]."; background-image: themes/$thename/images/kopf_hintergrund.gif;'>\n"
."<tr valign='top'>"
."<td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."' background='themes/$thename/images/kopf_hintergrund.gif' uuups='background-repeat: repeat;'>"
 ."<table border='0' cellpadding='0' cellspacing='0' width='100%'>\n"
 ."<tr>\n"
 ."<td width='180' height='88' valign='top' background='themes/$thename/images/ecke_links.gif' align='center'><img src='themes/$thename/images/logo_ecke_links.gif'></td>\n"
 ."<td align='center' valign='top'><img src='themes/$thename/images/schriftzug_kopf_mitte.gif'></td>\n"
 ."<td width='220' valign='middle' align='center'>"
 ."<font color=\"#FFFFFF\"><strong>\n"
 ."<span id=\"clock\">\n"
 ."&lt;script&gt;\n"
 ."&lt;!-- Begin\n"
 ."var dayarray=new Array(\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\")\n"
 ."var montharray=new Array(\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\")\n"
 ."function getthedate() {\n"
 ."var mydate=new Date()\n"
 ."var year=mydate.getFullYear()\n"
 ."var day=mydate.getDay()\n"
 ."var month=mydate.getMonth()\n"
 ."var daym=mydate.getDate()\n"
 ."if (daym &lt; 10) {\n"
 ."daym=\"0\"+daym\n"
 ."}\n"
 ."var hours=mydate.getHours()\n"
 ."var minutes=mydate.getMinutes()\n"
 ."var seconds=mydate.getSeconds()\n"
 ."if (hours&lt;=9) {\n"
 ."hours=\"0\"+hours\n"
 ."}\n"
 ."if (minutes&lt;=9) {\n"
 ."minutes=\"0\"+minutes\n"
 ."}\n"
 ."if (seconds&lt;=9) {\n"
 ."seconds=\"0\"+seconds\n"
 ."}\n"
 ."var cdate=dayarray[day]+', '+daym+'. '+montharray[month]+' '+year+'<br>'+hours+':'+minutes+':'+seconds+''\n"
 ."if (document.all)\n"
 ."document.all.clock.innerHTML=cdate\n"
 ."else if (document.getElementById)\n"
 ."document.getElementById(\"clock\").innerHTML=cdate\n"
 ."else\n"
 ."document.write(cdate)\n"
 ."}\n"
 ."if (!document.all&&!document.getElementById)\n"
 ."getthedate()\n"
 ."function goforit() {\n"
 ."if (document.all||document.getElementById)\n"
 ."setInterval(\"getthedate()\",1000)\n"
 ."}\n"
 ."window.onload=goforit\n"
 ."//--&gt;\n"
 ."&lt;/script&gt;\n"
 ."</span>\n"
 ."</strong></font><br>&nbsp;\n"
 ."</td>"
 ."</tr></table>\n"
 ."</td></tr>\n"
. themebuttonmenue()
."<tr valign='top'>\n"
."<td bgcolor='#D2D6FF' width='".$tmcol[2]."' background='themes/$thename/images/rand_links.jpg'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[2]."' height='".$tmrow[1]."' border='0' alt=''>\n";
 blocks('left');
 echo "</td>"
."<td width='".$tmcol[3]."'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[3]."' height='".$tmrow[2]."' border='0' alt=''></td>"
."<td width='".$tmcol[4]."' align='center'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[4]."' height='".$tmrow[1]."' border='0' alt=''>\n";
if (!empty($GLOBALS["home"])) {
blocks('center');
}
}



Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Nancy

Bei Deinem Code sind leider einige Darstellungsfehler drinne. Ich kenne mich damit leider nicht so aus diese zu korrigieren. Könntest Du bitte noch mal schauen.

Danke

LG
Nancy

JoergK

Zitat
Bei Deinem Code sind leider einige Darstellungsfehler drinne. Ich kenne mich damit leider nicht so aus diese zu korrigieren. Könntest Du bitte noch mal schauen.

Welches Theme benutzt Du denn? Der von mir gepostete Code stammt aus dem "alten" originalen - von uns leicht modifizierten - vkp-Bluestyle.
Und haste mal nen URL, um die Darstellungsfehler zu begutachten?


Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Nancy

Hi  :)

als Themes habe ich MFJ_maxi_XP-Silver.
Bei den Darstellungsfehlern meinte ich das hier
."&lt;!-- Begin\n"

Das ist doch nicht korrekt so, oder?

LG
Nancy

JoergK

Latürnich nich ... leider wandelt der Editor hier das Zeichen "kleiner als" in &lt;, sowie das Zeichen "grösser als" in &gt; um ... komischerweise aber nicht immer  :thumbdown: :thumbdown:

Die musste erst im Texteditor wieder durch die jeweiligen Zeichen ersetzen.


Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Nancy

Hi JoergK,

wollt nur mal schnell Danke sagen. Der Code funktioniert so wie Du ihn angegeben hattest.
Ich muss da nur noch etwas am Themes arbeiten weil auf Grund der Angaben Wochentag,Datum, Jahr und Uhrzeit sich alles ein wenig verschiebt.

Hast Du noch eine Idde wie man es handhaben kann das dass script sofort angezeigt wird. Bei mir erscheint es erst wenn fast alles schon geladen ist.

LG
Nancy

JoergK

ZitatHast Du noch eine Idde wie man es handhaben kann das dass script sofort angezeigt wird. Bei mir erscheint es erst wenn fast alles schon geladen ist.

Das ist bei uns auch, tut der Funktion m. E. aber keinen Abbruch. Dass die Anzeige erst ziemlich zum Schluss kommt, liegt an der Art, wie die Browser nen Seiteninhalt zur Anzeige bringen: Innerhalb von Tabellen wird deren Inhalt erst angezeigt, wenn er komplett im Browser geladen ist. Anschliessend "rechnet" der Browser dann noch rum, um die Tabellen aufzubauen. Und somit wird auch das JavaScript für Zeit/Datum erst zum Schluss ausgeführt. Mir fällt an diese Stelle nichts ein, wie man das beschleunigen könnte...

...aber vielleicht findet sich hier ja noch jemand, der sich damit besser auskennt  ;)


Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody