pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: dht-mv am 04 März 2009, 14:59:31

Titel: [Erledigt] mx-rainbow mit cpg albumseiten verlinken
Beitrag von: dht-mv am 04 März 2009, 14:59:31
Vielleicht kann mir jemand einen passenden Tip geben.
Ich benutze das Theme mx-rainbow und mochte in der Navigation direkt auf Albumseiten der Coppermine verlinken.
Also anstatt Content: $linka = "<a href=\"modules.php?name=Content&pa=showpage&pid=1\" title=\"test\">test</a>";
so: $linka = "<a href=\"modules.php?name=cpn_Gallery&act=thumbnails&album=1\" title=\"test\">test</a>";
dazu habe ich die settings.php und die functions.php entsprechend angepaßt.

function.php



/** function change_navbuttons ()
{
    global $navimpath, $navimpathcontent;

    if (isset($GLOBALS['home'])) {
        return MX_THEME_DIR . '/' . $navimpath['Home'];
    } else if (defined('MX_MODULE') && isset($navimpath[MX_MODULE])) {
        if (MX_MODULE == "Content") {
            if (!empty($_GET['pid']) && isset ($navimpathcontent[$_GET['pid']])) {
                return MX_THEME_DIR . '/' . $navimpathcontent[$_GET['pid']];
            } else {
                return MX_THEME_DIR . '/' . $navimpath[MX_MODULE];
            }
        } else {
            return MX_THEME_DIR . '/' . $navimpath[MX_MODULE];
        }
    } else {
        return MX_THEME_DIR . '/' . $navimpath['Default'];
    }
}
*/

function change_navbuttons ()
{
    global $navimpath, $navimpathcontent;

    if (isset($GLOBALS['home'])) {
        return MX_THEME_DIR . '/' . $navimpath['Home'];
    } else if (defined('MX_MODULE') && isset($navimpath[MX_MODULE])) {
        if (MX_MODULE == "cpn_Gallery") {
            if (!empty($_GET['album']) && isset ($navimpathcontent[$_GET['album']])) {
                return MX_THEME_DIR . '/' . $navimpathcontent[$_GET['album']];
            } else {
                return MX_THEME_DIR . '/' . $navimpath[MX_MODULE];
            }
        } else {
            return MX_THEME_DIR . '/' . $navimpath[MX_MODULE];
        }
    } else {
        return MX_THEME_DIR . '/' . $navimpath['Default'];
    }
}


Den Rest analog dazu.
Das funktioniert so weit auch. Navigation Buttonsets und Farben wechseln nur die Bilder werden nicht getauscht.
Dort erscheint nur die default Grafik  :puzzled:
Wäre super, wenn jemand eine Idee hätte!

Gruß Dirk
Titel: Re: mx-rainbow mit cpg albumseiten verlinken
Beitrag von: dht-mv am 04 März 2009, 19:49:11
o.k. ich habs gefunden!  :pardon:
Titel: Re: mx-rainbow mit cpg albumseiten verlinken
Beitrag von: NDeezign am 06 März 2009, 05:54:50
Hy :)

wäre nett, wenn du hier noch deine Lösung für die Nachwelt posten würdest ;)

LG  :bye:
Titel: Re: mx-rainbow mit cpg albumseiten verlinken
Beitrag von: dht-mv am 06 März 2009, 10:22:38
Die Lösung steht eigentlich schon oben im Code.
Ich hatte nur verpennt, den Galerie Namen korrekt in die settings.php einzutragen.
Das ganze ist natürlich ein wenig quick and dirty.
So lassen sich natürlich nicht gleichzeitig Contentseiten und Alben verlinken.
Wenn ich dazu komme, poste ich es hier!

Gruß Dirk
Titel: Re: mx-rainbow mit cpg albumseiten verlinken
Beitrag von: dht-mv am 06 März 2009, 12:07:43
Für den Fall, das jemand das gebrauchen kann...
So können Contentseiten und Albumseiten verlinkt werden.
Ihr müsst nur darauf achten, dass die id´s von Content und Album nicht doppel vergeben sind.
Die Anpassung der sezzings.php setze ich mal voraus.

function change_navbuttons ()
{
    global $navimpath, $navimpathcontent;

    if (isset($GLOBALS['home'])) {
        return MX_THEME_DIR . '/' . $navimpath['Home'];
    } else if (defined('MX_MODULE') && isset($navimpath[MX_MODULE])) {
        if (MX_MODULE == "cpn_Gallery") {
            if (!empty($_GET['album']) && isset ($navimpathcontent[$_GET['album']])) {
                return MX_THEME_DIR . '/' . $navimpathcontent[$_GET['album']];}
        if (MX_MODULE == "Content") {
            if (!empty($_GET['pid']) && isset ($navimpathcontent[$_GET['pid']])) {
                return MX_THEME_DIR . '/' . $navimpathcontent[$_GET['pid']];   
            }}  else {
                            return MX_THEME_DIR . '/' . $navimpath[MX_MODULE];
            }
        } else {
            return MX_THEME_DIR . '/' . $navimpath[MX_MODULE];
        }
    } else {
        return MX_THEME_DIR . '/' . $navimpath['Default'];
    }
}


Dann mal allen ein schönes Wochenende!
:drinks:
Titel: Re: mx-rainbow mit cpg albumseiten verlinken
Beitrag von: NDeezign am 06 März 2009, 12:12:07
Danke dir :thumbup:

Schönes WE  :bye: