rainbow- content default anzeigen, wenn Seite ohne extra-settings

Begonnen von gg, 24 April 2006, 10:18:35

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

gg

Hallo, liebe user und Entwickler vom Theme mx-rainbow,

die originalen Funktionen des themes haben irgendwo einen kleinen Fehler, den ich nicht wegbekomme.

Wenn man eine neue Contentseite anlegt, und für die in der themesettings.php keine Designvaiablen hinterlegt, wird weder das Design unter Default, noch wie es ,denke ich, richtiger wäre, das Design für die Contentübersicht genommen.

Bilder und Farbbalken oben werden keine angezeigt.
Die Blocküberschriften werden in der Farbe angezeigt, wie sie in der style.css für body hinterlegt wurde, angezeigt.

Ich bekomme es alleine nicht hin, dass, wenn man für eine contentseite kein eigenes Design in der themesettings.php definiert, automatisch das genommen wird, was für das Modul content hinterlegt wurde.

Ihr Spezies guckt bestimmt nur einmal auf den code und seht wieder mal sofort, wo es hakt, stimmts?

Hier die Funktion für die headerphotos stellvertretend:
function photos ($im,$imcontent){
    if (isset($GLOBALS['home'])) {
        return $im['Home'];
    } else if (defined('MX_MODULE') && isset($im[MX_MODULE])) {
      if (MX_MODULE == "Content") {
        if (!empty($_GET['pid'])) {
$pid = $_GET['pid'];
        return $imcontent[$pid];
        } else {
          return $im[MX_MODULE];
        }
      } else {
        return $im[MX_MODULE];
      }
    } else if (defined("mxAdminFileLoaded")) {
        return $im['AdminLoaded'];
    } else {
        return $im['Default'];
    }
}

Wenn ich das zweite
else {
        return $im[MX_MODULE];

rausnehme, ändert sich nichts.

Wäre Klasse, wenn das gefixt werden könnte. Danke!
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

henne

Hi gg  :),

erstmal Du hast Recht da ist  leider ein Fehlerchen drinn  :'(.

O.k. die geänderte Funktion muss lauten (hab die Funktion für die themecolor genommen  ;) ):

# ##################################################
// //wechselnde Farben
function themecolor ($themecolor,$themecolorcontent)
{
    $pid = $_GET['pid'];
    if (isset($GLOBALS['home'])) {
        return $themecolor['Home'];
    }
    else if (defined('MX_MODULE') && isset($themecolor[MX_MODULE]))
    {
      if (MX_MODULE == "Content" && isset($themecolorcontent[$pid]))
      {
        if (!empty($_GET['pid'])) {

        return $themecolorcontent[$pid];
        }
        else
        {
          return $themecolor[MX_MODULE];
        }
      }
      else
      {
        return $themecolor[MX_MODULE];
      }
    } else if (defined("mxAdminFileLoaded")) {
        return $themecolor['AdminLoaded'];
    } else {
        return $themecolor['Default'];
    }
}


es wurde vorher nicht abgefragt ob in der Themesettings eine Formatierung für einzelne Contentseiten vorhanden ist. War die da ist alles in Butter, ist die aber nicht da ruft das Script trotzdem themecolorcontent[$pid] auf da es aber nicht vorhanden ist, wird da auch keine Farbe übergeben und die im css eingestellte Farbe kommt ins Spiel.

einfach mal die Funktion mit der alten vergleichen sind nur 2 kleine Änderungen. Die müssen aber in allen Funktionen die was mit dynamischen Wechsel zu tun haben geändert werden. (function photos,function themecolor, function blocktitlecolor, function unav, function photoslogan, function photoslogancolor

Ich werde das im Laufe des Tages in die Downloadversion des mx-rainbow einpflegen.

Vielen Dank für den Hinweis  :thumbup:
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

gg

Recht herzlichen Dank, Henne,

ich hab übrigens für mich die Administration des Content etwas geändert, indem ich oben bei der Liste  der Seiten die pid mit anzeigen lasse, dann muss ich nicht erst die Seiten oder phpmyadmin aufrufen, um die pid zu wissen.

Ausserdem hab ich die neuen Kategorien nach unten gelegt sowie eine Tabelle darübergepackt, die die Kategorien mit cid auflistet (da ich heute auch angefangen habe, zu versuchen, den Farbwechsel bei Kategorie-Wechsel zu probieren  :D, ist mir aber leider nicht geglückt).

Aussdem hab ich die

graphicAdmin() deaktiviert und dafür links oben eingesetzt, u.a. nen Sprunganker nach unten zu den Kategorien.

Ist ganz praktisch für die, die viele Contentseiten zu administrieren haben.

Ich pack die Datei für Euch mal hier rein, vielleicht könnt Ihrs gebrauchen.


[gelöscht durch Administrator]
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

gg

Hallo, ich bins noch mal,

alles wechselt, nur das zugewiesene photo wird nicht angezeigt, statt dessen immer das des contentmoduls.

function photos ($im,$imcontent){
    $pid = $_GET['pid'];
    if (isset($GLOBALS['home'])){
        return $im['Home'];
        } else if (defined('MX_MODULE') && isset($im[MX_MODULE])){
      if (MX_MODULE == "Content" && isset($themecolorcontent[$pid])) {
            if (!empty($_GET['pid'])){
                           return $imcontent[$pid];
                          } else {
                           return $im[MX_MODULE];
                          }
                       } else {
                       return $im[MX_MODULE];
                       }
    }elseif (defined("mxAdminFileLoaded")){
        return $im['AdminLoaded'];
    }else{
        return $im['Default'];
    }
}


Henne, schaust Du bitte noch mal auf meinen code?
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

henne

das:

if (MX_MODULE == "Content" && isset($themecolorcontent[$pid])) {

zu dem ändern:

if (MX_MODULE == "Content" && isset($imcontent[$pid])) {

die Variable themecolorcontent gibt es für die photos nicht die muss $imcontent heißen ;)
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

gg

Sorry, habs selbst gefunden hatte die falsche variable, nähmlich themecolorcontent, übergeben.  :-\ (Schäm)
Die Beiträge hatten sich lieder überschnitten
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

henne

 Wiso (Schäm)  ;D ist doch nicht schlimm  ;) Dafür gibts das Forum  ;D
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken