. .
pragmaMx Support Forum 23 November 2008, 00:22:58 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [Erledigt] Problem mit Anzeige einer Funktion  (Gelesen 804 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
emet1
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 81



« am: 28 Juni 2008, 20:00:22 »

Hallo,

versuche gerade per include einen Randomscript aufzurufen - geht auch.

Einzigstes Problem ist , das die Ausgabe nicht da erfolgt, wo der Platzhalter sitzt, sondern immer ganz oben links und das template nach unten verschiebt.

Die Ausgabe erscheint praktisch über dem Header.

Code: [Select]  
<body>
<p>R2-Textzeile 04</p>
<p><img src="mtoolsm/files/bilder/04.jpg" alt="Bild"/></p>
<div id="container">
      <div id="header">

Vom html/css ist es einwandfrei eingebunden:

Code: [Select]  
<div id="Infobox01"><h3>Infobox Test Text</h3>
<div class="ibcont"><p> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua.</p>
{FILESCRIPT}
</div></div>

und müsste so ausgegeben werden - (links unter den Boxen in einer dort ausgegebenen Infobox, welche auch dort angezeigt wird).

Code: [Select]  
.....
</div>

<div id="Infobox01"><h3>Infobox Test Text</h3>
<div class="ibcont"><p> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua.</p>
<p>R2-Textzeile 01</p>
<p><img src="mtoolsm/files/bilder/01.jpg" alt="Bild"/></p>
</div></div>

<div id="Skyscraper"> ............

und so wird es angezeigt:

Code: [Select]  
.....
</div>

<div id="Infobox01"><h3>Infobox Test Text</h3>
<div class="ibcont"><p> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua.</p>

</div></div>

<div id="Skyscraper"> ............

Dafür erscheint es immer links oben und zerschiesst mir alles.


Eingebaut habe ich das ganze in der functions.php (hier der gesamte Codeabschnitt, damit man genau sieht, wo es im einzelnen eingebaut ist)

Code: [Select]  
/**
 * Standardfarben der PopupFenster
 */
define("_ol_fgcolor", $bgcolor1); # Main background color (the large area). Usually a bright color (white, yellow etc)
define("_ol_textcolor", $textcolor1); # Text color. Usually a dark color
define("_ol_bgcolor", $bgcolor2); # Border color and color of caption. Usually a dark color (black, brown etc)
define("_ol_capcolor", $textcolor2); # Color of the caption text. Usually a bright color
define("_ol_closecolor", $textcolor2); # Color of "Close" when using Sticky. Usually a semi-bright color

function mx_mtm_filescript ()
{
include('mtoolsm/filescript.php');
    return $part;
}

/**
 * Definition der jeweiligen Platzhalter und deren Ersetzungen
 */
function theme_define_placeholders()
{
    global $themesetting;
    $part[] = array("{VIEWBENCH}", mxViewBench());
    $part[] = array("{FOOTMESSAGE}", footmsg(1, 0));
    $part[] = array("{CURRENTPATH}", mx_theme_currentpath());
    $part[] = array("{SEARCHFORM}", mx_theme_searchform());
    $part[] = array("{LOGINFORM}", mx_theme_loginform());
    $part[] = array("{SHOWDATE}", mx_show_date());
    $part[] = array("{SHOWTIME}", mx_show_time());
    $part[] = array("{SHOWTOTALUSER}", mx_total_user_online());
    // die Navigationsbuttons im header, Quelle in settings.php
    foreach ($themesetting['headnav'] as $i => $link) {
        $part[] = array('{MENUITEM_' . $i . '}', '<a href="' . $link['link'] . '"><span>' . strtoupper($link['title']) . '</span></a>');
    }
    // Banner anzeigen
    $part[] = array("{BANNER1}",   mx_themebanner(1)         ); #HeaderBanner
    $part[] = array("{BANNER2}",   mx_themebanner(2)         ); #FooterBanner
    $part[] = array("{BANNER7}",   mx_themebanner(7)         ); # Skyscraper
    $part[] = array("{BANNER6}",   mx_themebanner(6)         ); # rechter Banner
    // weitere Beispiele dazu
    // $part[] = array("{VIEWMXCOPY}",                  mxViewCopyright());
    // $part[] = array("{VIEW_DATE}",                   mxThemeShowDate());
    // Eigene Platzhalter
    $part[] = array("{FILESCRIPT}", mx_mtm_filescript());
    return $part;
}

Es geht um diese beiden Abschnitte:

Code: [Select]  
function mx_mtm_filescript ()
{
include('mtoolsm/filescript.php');
    return $part;
}

Code: [Select]  
    $part[] = array("{FILESCRIPT}", mx_mtm_filescript());

Habe ich hier einen Fehler drin?? Kann doch nicht sein, da es angezeigt wird.

Wer kann helfen !!

Wer die Lösung weis, mit den stoss ich virtuell an  drinks

Viele Grüße
Ernst
« Letzte Änderung: 30 Juni 2008, 18:51:54 von JoergK » Gespeichert

User unter sich. Hier wird man geholfen.
emet1
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 81



« Antworten #1 am: 28 Juni 2008, 22:34:35 »

Hat einer ne Idee.

Muss es evtl. nur in der functions.php an ne andere Stelle oder so.

Gruß
Ernst
Gespeichert

User unter sich. Hier wird man geholfen.
Musicman75
Teammitglied
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1.644


WWW
« Antworten #2 am: 29 Juni 2008, 00:41:32 »

Da es sich um DIV Tags handelt könnte es sein, dass es ein CSS problem ist.

Wenn dein Theme komplett auf DIV Tags aufbaut und diese vom CSS an die entsprechende Position gebracht werden, das inkludierte Script aber keine entsprechende Positionszuseisung hat, dann wird das logischerweise an der falschen Stelle angezeigt.

Ich hab auch bei einer von meinen Entwicklungen das Problem, dass sich ein DIV Tag nicht mit Tables verträgt.
Wenn das Theme komplett mit DIV Tags erzeugt wird, dann hab ich mein Teil an der richtigen Stelle, benutzt aber das Layout Tabellen, dann wird mein Tag oben links angzeigt.

Allein aus dem Code kann ich das jetzt aber nicht sehen, normalerweise wird ein Include über die functions.php an der Stelle angezeigt, an der es eingebunden wird.
Gespeichert

Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!
emet1
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 81



« Antworten #3 am: 29 Juni 2008, 18:19:39 »

Habe es mit und ohne eingesetzt, da die Formatierung beides zulässt.

Ich habe eine Infobox unter die linken Blöcke gebaut und diese erscheint auch dort.
Ist also alles richtig eingebaut, wenn es da erscheint wo es soll.

Code: [Select]  
<div id="Infobox01"><h3>Infobox Test Text</h3>
<div class="ibcont"><p> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua.</p>
{FILESCRIPT}
</div></div>

Nun kann ich den Platzhalter mit und ohne Div ans Ende der Infobox setzen - ohne geht genau so gut, da der Inhalt nur in p-Tags erscheint.

Also müsste der Code genau dort auch erscheinen - tut er aber nicht.

Ich glaube, das es scheinbar doch eine Abhängigkeit bei Einbinden in die Functions gibt - oder aber ich hätte noch etwas übersehen.

Der obige Code wird dort angezeigt, wo er es soll - der Filescript nicht und die Ausgabe ist lediglich so (also kein Formatierungsproblem)

Code: [Select]  
<p>R2-Textzeile 04</p>
<p><img src="mtoolsm/files/bilder/04.jpg" alt="Bild"/></p>

Also mal wieder so ein seltsames Ding Huh Ein UBO (Unbekanntes Bug Objekt) - das ist ein Fall für  cool.gif

Gruß
Ernst
« Letzte Änderung: 29 Juni 2008, 18:32:03 von emet1 » Gespeichert

User unter sich. Hier wird man geholfen.
emet1
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 81



« Antworten #4 am: 29 Juni 2008, 18:48:38 »

Hängt wohl doch daran, wo es in der functions.php eingesetzt wird.

Habe eben den gesamten Code in der functions.php komplett separat eingesetzt und dann erscheint es immer noch oben links und im Code diesmal sogar noch über dem Doctype!!!

Code: [Select]  
define("_ol_capcolor", $textcolor2); # Color of the caption text. Usually a bright color
define("_ol_closecolor", $textcolor2); # Color of "Close" when using Sticky. Usually a semi-bright color

function mx_mtm_filescript ()
{
include('mtoolsm/filescript.php');
    return $part;
}

{
    // Eigene Platzhalter
    $part[] = array("{FILESCRIPT}", mx_mtm_filescript());
    return $part;
}

/**
 * Definition der jeweiligen Platzhalter und deren Ersetzungen
 */
function theme_define_placeholders()
{

In der Seite:

Code: [Select]  
<p>R2-Textzeile 08</p>
<p><img src="mtoolsm/files/bilder/08.jpg" alt="Bild"/></p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" dir="ltr"><head>

Und dort wo es auftauchen sollte, sieht es so aus:

Code: [Select]  
<div id="Infobox01"><h3>Infobox Test Text</h3>
<div class="ibcont"><p> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua.</p>
-:_b59718fdd4fae8e8608c5f6b3af102d4_:-FILESCRIPT}
</div></div>

Wer hat eine Ahnung, wo man eine Funktion in der functios.php einsetzen kann, damit der Platzhalter auch da angezeigt wird, wo er es soll.

Gruß
Ernst
« Letzte Änderung: 29 Juni 2008, 19:04:28 von emet1 » Gespeichert

User unter sich. Hier wird man geholfen.
JoergK
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.922



« Antworten #5 am: 29 Juni 2008, 20:02:19 »

Hoi Wink

Was steht denn in der Datei filescript.php drinne? Leg die mal als *.zip ab und gib der Gemeinschaft nen Link. Vermutlich liegt nämlich in der Datei der Fehler. Wink
Gespeichert

Gruß,
Jörg

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

Hier noch was zum Lesen und Lernen
HTML, JavaScript & CSS: SelfHTML
PHP: SelfPHP und PHP-Handbuch
MySQL: MySQL 5.1 Handbuch
emet1
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 81



« Antworten #6 am: 30 Juni 2008, 12:32:12 »

Muss das erst wieder einbauen - mach ich gleich.

Script liegt im Unterverzeichnis mtoolsm.

Domain ist mom. per htaccess gesperrt - Zugang:
User: ErHeMe
Passwort: efirstbase

http://www.ecommerce-found.de


Der Script hat wohl selbst keinen Fehler, da er auf einigen anderen Domains und auch unter Umgebungen wie z.B. xtc läuft. Da ist es aber einfacher, da man da ausser über die etwas umständlichere Methode wie mit Smarty auch einen php-script direkt aufrufen kann - und zwar mit {php}...usw. - man muss dort nicht erst die Kunktion anlegen.

Scheinbar beisst sich da etwas.


filescript.php

Code: [Select]  
<?php
$erste_datei 
"1";
$letzte_datei "10";
$datei_endung ".txt";

$datei_pfad "mtoolsm/files/";

$random mt_rand($erste_datei$letzte_datei);
$datei_name $random.$datei_endung;
$content file ($datei_pfad.$datei_name);
foreach (
$content as $line)
{
echo 
$line;
}
?>

Ausgabe des Scriptes:

Code: [Select]  
<p>R2-Textzeile 02</p>
<p><img src="mtoolsm/files/bilder/02.jpg" alt="Bild"/></p>


theme.html

Code: [Select]  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
    <title>mx-overviewlight</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="pragma" content="no-cache" />
    <link type="text/css" href="style/style.css" rel="StyleSheet" />
    <!-- START more_header -->
    <!-- Design by Dzinerstudio.com ported to PragmaMx by Diabolo [)-(] -->
    <!--[if  IE 7]>
                <link type="text/css" href="style/styleIE7.css" rel="StyleSheet">
                <![endif]-->
    <!-- END more_header -->
 </head>
  <body>
    <div id="container">
      <div id="header">
        <div id="headerleft">
          <div id="headerright">
            <div id="menubar">
             <div id="topmenu">
              <ul>
                <li>{MENUITEM_1}
                </li>
                <li>{MENUITEM_2}
                </li>
                <li>{MENUITEM_3}
                </li>
                <li>{MENUITEM_4}
                </li>
              </ul>
             </div>
            </div>
          <div id="welcome">
                  {LOGINFORM}               
          </div>
          <a href="./" title=""><span id="logo"><!-- --></span></a>
<div id="HeaderBanner">{BANNER1}</div>
        </div>
      </div>
    </div>
              <div id="mainarea">
                <table width="100%" cellpadding="0" cellspacing="0" border="0">
                  <tr>
                    <!-- START left_noblocks -->
                    <td width="185" style="padding: 4px; padding-top: 8px;padding-right: 1ex;" valign="top">
                      <div id="leftbarHeader" style="padding-top: 5px; width: 185px;">
                        <!-- START blocks_left_loop -->
                        <!-- START block_left -->
                        <div class="tborder" style="margin-bottom: 2px;">
                          <div class="titlebg" style="padding: 4px; font-weight: bold;">
                            {BLOCK_TITLE}
                          </div>
                          <div class="windowbg" style="padding:4px;">
                            {BLOCK_CONTENT} <!-- START comment -->
                             Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
                            ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
                            reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
                            sint occaecat <!-- END comment -->
                          </div>
                        </div>
                        <!-- END block_left -->
                        <!-- END blocks_left_loop -->
                      </div>

<div id="Infobox01"><h3>Infobox Test Text</h3>
<div class="ibcont"><p> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                            ut labore et dolore magna aliqua.</p>
{FILESCRIPT}
</div></div>

<div id="Skyscraper">{BANNER7}</div>

                    </td>
                    <!-- END left_noblocks -->
                    <td width="100%" align="left" valign="top" style="padding-top: 12px; padding-bottom: 10px;">
                      <table cellpadding="0" cellspacing="0" border="0" width="100%" style="table-layout: fixed;">
                        <tr>
                          <td valign="top">
                               <!-- START blocks_center_top_loop -->
                                         <!-- START block_center_top -->
                            <div class="tborder" style="margin-bottom: 2px;">
                              <div style="padding: 3px 6px 3px 6px;" class="titlebg">
                                {BLOCK_TITLE}
                              </div>
                              <table width="100%" cellpadding="0" cellspacing="0">
                                <tr>
                                  <td valign="top" class="windowbg2" style="padding: 4px;">
                                    <div style="height: 1%; overflow: auto;">
                                      <div>
                                        <div style="padding: 1em;">
                                          {BLOCK_CONTENT} <!-- START comment -->
                                           Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod
                                          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
                                          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
                                          consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
                                          cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
                                          <!-- END comment -->
                                        </div>
                                      </div>
                                    </div>
                                  </td>
                                </tr>
                              </table>
                            </div>
                            <!-- END block_center_top -->
                            <!-- END blocks_center_top_loop -->
                            <!-- START script_output -->
                            <!-- START opentable -->
                            <div class="openclosetable">
                              {OPENCLOSE_TABLE}
                            </div>
                            <!-- END opentable -->
                            <!-- START opentable2 -->
                            <div class="openclosetable2">
                              {OPENCLOSE_TABLE_2}
                            </div>
                            <!-- END opentable2 -->
                            <!-- START opentableal -->
                            <div class="openclosetable_al">
                              {OPENCLOSE_TABLE_AL}
                            </div>
                            <!-- END opentableal -->
                            <!-- START themeindex_1 -->
                            <div class="tborder" style="margin-bottom: 2px;">
                              <div style="padding: 3px 6px 3px 6px;" class="catbg">
                                {$title}
                              </div>
                              <table width="100%" cellpadding="0" cellspacing="0">
                                <tr>
                                  <td valign="top" class="windowbg2" style="padding: 4px;">
                                    <span class="smalltext"><em>{$infoline}</em></span>
                                    <div style="height: 1%;">
                                      <div>
                                        {$content} <!-- START comment -->
                                         Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor
                                        incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
                                        nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
                                        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
                                        fugiat nulla pariatur. Excepteur sint occaecat <!-- END comment -->
                                      </div>
                                      <p style="text-align: right; margin-top: 1ex;">
                                        <span class="smalltext">{$readmore}</span>
                                      </p>
                                    </div>
                                  </td>
                                </tr>
                              </table>
                            </div>
                            <!-- END themeindex_1 -->
                            <!-- START themeindex_2 -->
                            <div class="tborder" style="margin-bottom: 2px;">
                              <div style="padding: 3px 6px 3px 6px;" class="catbg">
                                {$title}
                              </div>
                              <table width="100%" cellpadding="0" cellspacing="0">
                                <tr>
                                  <td valign="top" class="windowbg2" style="padding: 4px;">
                                    <span class="smalltext"><em>{$infoline}</em></span>
                                    <div style="height: 1%;">
                                      <div>
                                        {$content} <!-- START comment -->
                                         Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor
                                        incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
                                        nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
                                        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
                                        fugiat nulla pariatur. Excepteur sint occaecat <!-- END comment -->
                                      </div>
                                      <p style="text-align: right; margin-top: 1ex;">
                                        <span class="smalltext">{$readmore}</span>
                                      </p>
                                    </div>
                                  </td>
                                </tr>
                              </table>
                            </div>
                            <!-- END themeindex_2 -->
                            <!-- START themearticle -->
                            <div class="tborder" style="margin-bottom: 2px;">
                              <div style="padding: 3px 6px 3px 6px;" class="catbg">
                                {$title}
                              </div>
                              <table width="100%" cellpadding="0" cellspacing="0">
                                <tr>
                                  <td valign="top" class="windowbg2" style="padding: 4px;">
                                    <span class="smalltext"><em>{$infoline}</em></span>
                                    <div style="height: 1%; overflow: auto;">
                                      <div>
                                        {$content} <!-- START comment -->
                                         Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor
                                        incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
                                        nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
                                        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
                                        fugiat nulla pariatur. Excepteur sint occaecat <!-- END comment -->
                                      </div>
                                    </div>
                                  </td>
                                </tr>
                              </table>
                            </div>
                            <!-- END themearticle -->
                            <!-- END script_output -->
                            <!-- START blocks_center_down_loop -->
                            <!-- START block_center_down -->
                            <div class="tborder" style="margin-bottom: 2px;">
                              <div style="padding: 3px 6px 3px 6px;" class="titlebg">
                                {BLOCK_TITLE}
                              </div>
                              <table width="100%" cellpadding="0" cellspacing="0">
                                <tr>
                                  <td valign="top" class="windowbg2" style="padding: 4px;">
                                    <div style="height: 1%; overflow: auto;">
                                      <div>
                                        <div style="padding: 1em;">
                                          {BLOCK_CONTENT} <!-- START comment -->

                                           Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod
                                          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
                                          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
                                          consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
                                          cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
                                          <!-- END comment -->
                                        </div>
                                      </div>
                                    </div>
                                  </td>
                                </tr>
                              </table>
                            </div>
                            <!-- END block_center_down -->
                            <!-- END blocks_center_down_loop -->
                          </td>
                        </tr>
                      </table>
                    </td>
                    <!-- START index_on -->
                    <td style="padding: 4px; padding-top: 8px; padding-left: 1ex;" valign="top" align="right">
                      <!-- START blocks_right_loop -->
                      <!-- START block_right -->
                      <div style="width: 195px; text-align: left; padding-top: 5px;">
                        <div class="tborder" style="margin-bottom: 2px;">
                          <div class="titlebg" style="padding: 4px; font-weight: bold;">
                            {BLOCK_TITLE}
                          </div>
                          <div class="windowbg" style="padding:4px;">
                            <div style="width: 100%;">
                              {BLOCK_CONTENT} <!-- START comment -->
                               Lorem ipsum dolor sit amet, consectetur adipisici elit, sed do eiusmod tempor incididunt
                              ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
                              ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
                              reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
                              sint occaecat <!-- END comment -->
                            </div>
                          </div>
                        </div>
                      </div>
                      <!-- END block_right -->
                      <!-- END blocks_right_loop -->
<div id="RechterBanner">{BANNER6}</div>
        </td>
                    <!-- END index_on -->
                  </tr>
                </table>
              </div>
      <!-- Footer -->
      <div id="footer">
        <div id="footer-left">
          <div id="footer-right">
            <div id="footerarea"><!-- Respect our work: Do not touch Copyrights /-->
<div id="FooterBanner">{BANNER2}</div>
              <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;">
              Theme by <a href="http://www.dzinerstudio.com"><b>DzinerStudio</b></a>
               for pragmaMx by <a href="http://www.pragmamx.fr"><b>Diabolo [)-(]</b></a></span><!-- \End Copyrights -->
               - {FOOTMESSAGE}
            </div>
          </div>
        </div>
      </div>
      <!-- \Footer-->
  </div>
  </body>
</html>


functions.php
... weiter im nächsten Post - Platz hat nicht gereicht.
« Letzte Änderung: 30 Juni 2008, 12:37:37 von emet1 » Gespeichert

User unter sich. Hier wird man geholfen.
emet1
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 81



« Antworten #7 am: 30 Juni 2008, 12:42:52 »

functions.php

Code: [Select]  
<?php
/**
 * This file is part of
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * $Revision: 1.3.2.9 $
 * $Author: tora60 $
 * $Date: 2008/01/29 12:54:27 $
 */

defined('mxMainFileLoaded') or die('access denied');

/**
 * Themesettingsdatei includen
 */
include(dirname(__FILE__) . '/settings.php');

/**
 * Dateiname des templates
 */
define('MX_THIS_THEMEFILE''theme.html');

/**
 * Standardfarben die im System und den Modulen verwendet werden
 */
global $bgcolor1;
$bgcolor1 "#EEEEEE";
global 
$bgcolor2;
$bgcolor2 "#EAE9E9";
global 
$bgcolor3;
$bgcolor3 "#F7F5F5";
global 
$bgcolor4;
$bgcolor4 "#F7F5F5";
global 
$textcolor1;
$textcolor1 "#808080";
global 
$textcolor2;
$textcolor2 "#808080"

// Modul-Bloecke im passenden Design anzeigen
/**
 * Design im pragmaMx.org Stil anzeigen
 */
$themePmxStyle true;
/**
 * Breite der Tabelle im pragmaMx.org Stil
 */
$themePmxStyleWidth '136px';

/**
 * Standardfarben der PopupFenster
 */
define("_ol_fgcolor"$bgcolor1); # Main background color (the large area). Usually a bright color (white, yellow etc)
define("_ol_textcolor"$textcolor1); # Text color. Usually a dark color
define("_ol_bgcolor"$bgcolor2); # Border color and color of caption. Usually a dark color (black, brown etc)
define("_ol_capcolor"$textcolor2); # Color of the caption text. Usually a bright color
define("_ol_closecolor"$textcolor2); # Color of "Close" when using Sticky. Usually a semi-bright color

/**
 * Definition der jeweiligen Platzhalter und deren Ersetzungen
 */
function theme_define_placeholders()
{
    global 
$themesetting;
    
$part[] = array("{VIEWBENCH}"mxViewBench());
    
$part[] = array("{FOOTMESSAGE}"footmsg(10));
    
$part[] = array("{CURRENTPATH}"mx_theme_currentpath());
    
$part[] = array("{SEARCHFORM}"mx_theme_searchform());
    
$part[] = array("{LOGINFORM}"mx_theme_loginform());
    
$part[] = array("{SHOWDATE}"mx_show_date());
    
$part[] = array("{SHOWTIME}"mx_show_time());
    
$part[] = array("{SHOWTOTALUSER}"mx_total_user_online());
    
// die Navigationsbuttons im header, Quelle in settings.php
    
foreach ($themesetting['headnav'] as $i => $link) {
        
$part[] = array('{MENUITEM_' $i '}''<a href="' $link['link'] . '"><span>' strtoupper($link['title']) . '</span></a>');
    }
    
// Banner anzeigen
    
$part[] = array("{BANNER1}",   mx_themebanner(1)         ); #HeaderBanner
    
$part[] = array("{BANNER2}",   mx_themebanner(2)         ); #FooterBanner
    
$part[] = array("{BANNER7}",   mx_themebanner(7)         ); # Skyscraper
    
$part[] = array("{BANNER6}",   mx_themebanner(6)         ); # rechter Banner
    // weitere Beispiele dazu
    // $part[] = array("{VIEWMXCOPY}",                  mxViewCopyright());
    // $part[] = array("{VIEW_DATE}",                   mxThemeShowDate());
    // Eigene Platzhalter
    
$part[] = array("{FILESCRIPT}"mx_mtm_filescript());
    return 
$part;
}

function 
mx_mtm_filescript () {
include(
'mtoolsm/filescript.php'); return $variable;
}

/**
 * Definition der einzelnen Blockbereiche
 */
function theme_define_blocks()
{
    global 
$themesetting;
    static 
$var;
    if (isset(
$var)) return $var;
    
// linke Bloecke
    
$name 'block_left';
    
$var[$name]['container'] = 'blocks_left_loop';
    
$var[$name]['function'] = 'themesidebox';
    
$var[$name]['position'] = 'l';
    
// provisorische Moeglichkeit, die linken Bloecke bei bestimmten Modulen zu entfernen
    
if (isset($themesetting['noleft_modules']) && in_array(MX_MODULE$themesetting['noleft_modules'])) {
        unset(
$var[$name]);
    }
    
// obere Center-Bloecke
    
$name 'block_center_top';
    
$var[$name]['container'] = 'blocks_center_top_loop';
    
$var[$name]['function'] = 'thememiddlebox';
    
$var[$name]['position'] = 'c';
    
// untere Center-Bloecke
    
$name 'block_center_down';
    
$var[$name]['container'] = 'blocks_center_down_loop';
    
$var[$name]['function'] = 'thememiddlebox';
    
$var[$name]['position'] = 'd';
    
// rechte Bloecke
    
$name 'block_right';
    
$var[$name]['container'] = 'blocks_right_loop';
    
$var[$name]['function'] = 'themesidebox';
    
$var[$name]['position'] = 'r';
    return 
$var;
}

/**
 * Definition des Contentbereiches inkl. der open/close-Table Funktionen
 */
function theme_define_content()
{
    static 
$var;
    if (isset(
$var)) return $var;
    
// die Funktion OpenTable()
    
$var['opentabs']['OpenTable']['templatevar'] = 'opentable';
    
$var['opentabs']['OpenTable']['innerreplace'] = '{OPENCLOSE_TABLE}'// hier kann irgendwas stehen, es muss aber mit dem entsprechenden Text innerhalb der template-Datei uebereinstimmen...
    // die Funktion OpenTable2()
    
$var['opentabs']['OpenTable2']['templatevar'] = 'opentable2';
    
$var['opentabs']['OpenTable2']['innerreplace'] = '{OPENCLOSE_TABLE_2}';
    
// die Funktion OpenTableAl()
    
$var['opentabs']['OpenTableAl']['templatevar'] = 'opentableal';
    
$var['opentabs']['OpenTableAl']['innerreplace'] = '{OPENCLOSE_TABLE_AL}';
    
// die Funktion themeindex() / News Modul
    
$var['themeindex'][1] = 'themeindex_1';
    
$var['themeindex'][2] = 'themeindex_2'// die Funktion themearticle() beim 2ten Aufruf / News Modul
    // die Funktion themearticle() / News Modul
    
$var['themearticle'] = 'themearticle';
    
// der Name (output_container) darf nicht veraendert werden !!
    
$var['output_container'] = 'script_output';
    
// der Name (index_on_container) darf nicht veraendert werden !!
    
$var['index_on_container'] = 'index_on';
    
$var['index_on_block_container'] = 'blocks_right_loop';
    
// der Name (more_header) darf nicht veraendert werden !!
    
$var['add_header'] = 'more_header';

    return 
$var;
}


/**
 * ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
 * diese Teile werden gleich zu Beginn des scriptes, beim einlesen des templates, ersetzt
 * Vorsicht, wenn das Theme gecached werden soll!!!
 * Dann duerfen hier keine dynamischen Elemente eingesetzt werden.
 */
function theme_replace_start($template)
{
    
/**
     * bestimmte Texte, vor allem Image-Pfade, die ersetzt werden sollen, definieren (suche/ersetze)
     */
    
$part[] = array('"images/''"' MX_BASE_URL MX_THEME_DIR '/images/'); // normale images im theme
    
$part[] = array('"style/''"' MX_BASE_URL