Mal wieder die linken Blöcke

Begonnen von ManfredBonn, 20 Februar 2008, 23:02:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 3 Gäste betrachten dieses Thema.

ManfredBonn

Nach dem Update auf 0.1.10. funktioniert das Abschalten der linken Blöcke nicht mehr.

Als Theme habe ich ein bearbeites MX-Rainbow bisher laufen gehabt. Es funktionierte ohne Fehler. Beim Forum und bei der Gallery(Coppermine) hatte ich über die functions.php die linken Blöcke abgeschaltet.

function theme_define_blocks()
{
    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 Möglichkeit, die linken Blöcke bei bestimmten Modulen zu entfernen
    // weiter unten nochmal ändern!!!
    if (MX_MODULE == 'Forum' ||  MX_MODULE == 'Gallery') {
    unset($var[$name]);
    }



function theme_replace_end($template)
{
    // $part[] = array('url(images/', 'url(' . MX_BASE_URL . MX_THEME_DIR . '/images/');
    // Phototabelle entfernen über die Themesettings
    global $statpt;
    if ($statpt) {
        theme_extract_part($template, 'no_photo_table');
    }
    // Skyscraper Banner entfernen über Themesettings
    global $statbt;
    if ($statbt) {
        theme_extract_part($template, 'no_banner_table');
    }
    // provisorische Möglichkeit, die linken Blöcke bei bestimmten Modulen zu entfernen
    if (MX_MODULE == 'Forum' ||  MX_MODULE == 'Gallery') {
        theme_extract_part($template, 'left_noblocks');
    }




Und hier der Code aus der theme.html

<!-- END no_photo_table -->
  <tr>
    <td colspan="2" height="300"><table style="width: 100%; height: 100%;" border="0" cellpadding="0" cellspacing="0">
      <tr><br>
              <!-- START left_noblocks -->
        <td class="blocksLeft" valign="top" width="150">
            <!-- START blocks_left_loop -->
            <!-- START block_left -->

            <table bgcolor="#31659C" width="165"  border="1" bordercolor="#437FBC" cellspacing="0" cellpadding="0">
            <tr>
            <td  style="background-image:url(images/sideBoxTop.gif);" bgcolor="{TCOLOR}" height="10"></td>
            </tr>
              <tr>
                <td align="center" bgcolor="#003366" style="color: #ffffff; font-size: 13px; font-weight: bold; letter-spacing: 1px;">{BLOCK_TITLE}</td>
              </tr>
<tr>
                          <td  style="background-image:url(images/titleBar.gif);" bgcolor="{TCOLOR}" height="10"></td>
                        </tr>

              <tr>
                <td bgcolor="#639ACE" valign="top" class="boxcontent">{BLOCK_CONTENT}</td>
              </tr>
              <tr>
               <td  style="background-image:url(images/sideBoxBottom.gif);" bgcolor="{TCOLOR}" height="10"></td>
              </tr>
            </table><br>
            <!-- END block_left -->
            <!-- END blocks_left_loop -->
        </td>
                    <!-- END left_noblocks -->
        <td class="CenterBox" valign="top">
            <!-- START blocks_center_top_loop -->




Nach dem Update erhalte ich nun folgende Fehlermeldung

Template error
Failed to find theme part 'left_noblocks'(#(<!-- START left_noblocks -->)(.*?)(<!-- END left_noblocks -->)#s) in :

Danch wird der gesamte html-Code der Seite angezeigt!

Das seltsame ist, dass ich diesen Fehler nur erhalte, wenn ich als registriertes Mitglied oder Admin auf der Seite bin. Bin ich nicht angemeldet, und rufe die entsprechenden Module auf, so funktioniert das Abschalten der linken Blöcke einwandfrei!!!

Woran kann das liegen?? Weiss jemand Rat???


Vielen Dank im Voraus für Eure Hilfe!!

Manfred
CMS-Version:
pragmaMx 1.12.3.1.33.4.14 (2012-06-21)

PHP-Version:
5.3.21  (PHP-Info)

MySQL-Version:
5.5.30-1~dotdeb.0-log

Server-Version:
Apache

ManfredBonn

 :puzzled: :puzzled: :gruebel:

Hallo liebe Spezialisten,

habe mein Problem teilweise gelöst, bzw. Ursache gefunden, aber leider erstmal nur mit einem Kompromis gelöst.

Inzwischen habe ich festgestellt, dass, wenn ich den Block der mxShoutbox (neuste Downloadversion), den ich unter den linken Blöcken instaliert habe, deaktiviere, das Ausblenden der linken Blöcker wieder einwandfrei funktioniert.

Was hat dieser Block was die anderen Blöcke nicht haben????

Momentan habe ich die Shoutbox als Centerbox laufen, da gibt es keine Probleme. Hätte die Shoutbox aber gerne als linken Block, welcher Spezialist hat Ahnung, warum der Shoutblock das Ausblenden der Blöcke, wie oben beschrieben, verhindert, und stattdessen die Fehlermeldung bringt???

Wäre klasse, wenn jemand weiterhelfen könnte!

Danke

Manfred
CMS-Version:
pragmaMx 1.12.3.1.33.4.14 (2012-06-21)

PHP-Version:
5.3.21  (PHP-Info)

MySQL-Version:
5.5.30-1~dotdeb.0-log

Server-Version:
Apache