+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Templatewechsel bei Anmeldung

  1. #1
    Neu an Board Avatar von b-i-n-o
    Registriert seit
    26.12.2007
    Ort
    Ottenheim
    Beiträge
    10
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard Templatewechsel bei Anmeldung

    Hallo Leute,

    ich würde gerne das template wechseln sobald sich ein User angemeldet hat.

    Kann mir jemand sagen ob das funktioniert und falls ja

    Wie ???

    Vielen Dank schon mal

    Gruß
    B-i-n-o

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    28.05.2006
    Ort
    Grünburg
    Beiträge
    540
    Bedankte sich
    7
    Erhielt 120 Danksagungen
    in 115 Beiträgen

    Standard

    versuch mal

    PHP-Code:
    <?php
    if ( $my->id ) {
     echo 
    "<link href=\"http://www.domain.de/templates/dein-template/css/navigation/css-wenn-eingeloggt.css\" rel=\"stylesheet\" type=\"text/css\"/>";
    } else { 
     echo 
    "<link href=\"http://www.domain.de/templates/dein-template/css/navigation/css-wenn-nicht-eingeloggt.css\" rel=\"stylesheet\" type=\"text/css\"/>";

    ?>

  3. #3
    Hat hier eine Zweitwohnung Avatar von Alan
    Registriert seit
    01.10.2006
    Ort
    Mülheim an der Ruhr
    Alter
    51
    Beiträge
    1.701
    Bedankte sich
    71
    Erhielt 470 Danksagungen
    in 426 Beiträgen

    Beitrag

    Damit änderst du aber nur das CSS für eingeloggte User.

    Wenn man das komplette Template wechseln will, hätte ich folgende Idee:
    Code:
    <?php 
    $cur_template="TemplateNameFürEingeloggteUser";
    if ( $my->id ) {
     if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) ) {
      echo _TEMPLATE_WARN . $cur_template;
     } else {
      require_once( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' );
     }
    
    } else { ?>
    ***
    hier kommt das Template für nicht angemeldete User rein
    ***
    <?php }
    ?>
    zwar nicht getestet...aber könnte klappen
    Ich reagiere nur auf Fragen, deren Lesbarkeit keine Zumutung darstellt
    JUG-im-Pott (Joomla-User-Group)
    und ebenfalls "no Artisteer support"

  4. #4
    Neu an Board Avatar von b-i-n-o
    Registriert seit
    26.12.2007
    Ort
    Ottenheim
    Beiträge
    10
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Martin, Hallo Alan,
    Vielen Dank für eure schnellen Antworten,
    da ich Joomla erst seit kurzen Nutze kann ich Euch leider nicht ganz folgen.
    Wo wird den der Code für die Templates eingetragen ?

  5. #5
    Hat hier eine Zweitwohnung Avatar von Alan
    Registriert seit
    01.10.2006
    Ort
    Mülheim an der Ruhr
    Alter
    51
    Beiträge
    1.701
    Bedankte sich
    71
    Erhielt 470 Danksagungen
    in 426 Beiträgen

    Standard

    Bei meinem Vorschlag nimmst du Dir zunächst das template für nicht eingeloggte User.
    Dort schreibst du ganz an den Anfang das, was oberhalb der *** steht.
    TemplatenameFürEingeloggteUser ersetzt Du durch den Namen des templates, welches Du für angemeldete User vorgesehen hast.
    An das Ende des Templates schreibst Du das, was unterhalb der zweiten *** steht

    Das wärs schon
    Alan
    Ich reagiere nur auf Fragen, deren Lesbarkeit keine Zumutung darstellt
    JUG-im-Pott (Joomla-User-Group)
    und ebenfalls "no Artisteer support"

  6. #6
    Verbringt hier viel Zeit
    Registriert seit
    28.05.2006
    Ort
    Grünburg
    Beiträge
    540
    Bedankte sich
    7
    Erhielt 120 Danksagungen
    in 115 Beiträgen

    Standard

    bei meiner variante setzt du den code in die index.php deines templates, dort, wo die css eingebunden ist bzw. tauschst den code aus.

  7. #7
    Neu an Board Avatar von b-i-n-o
    Registriert seit
    26.12.2007
    Ort
    Ottenheim
    Beiträge
    10
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Alan, hallo Matin,
    ich habe beide Methoden ausprobiert, funktioniert leider keine davon.
    Vielleicht stelle ich mich auch zu dumm an ?
    Bei der Version von Alan passiert beim einloggen nichts, d.h. das Template wechselt nicht.
    Bei "Matin-Version" bekomme ich eine Fehlermeldung in Zeile 12
    Parse error: syntax error, unexpected '<' in /web/1/000/027/615/74097/htdocs/lauftreff/templates/nf_ianus-green/index.php on line 12
    Ich benutze das Template nf_ianus-green bzw. orange siehe
    http://www.lauftreff-ottenheim.de
    Bino

  8. #8
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Im LoginModul bzw. Loginkomponente in der URL nach dem Login auf
    Code:
    index.php?jos_change_template=Templatename
    verweisen.

    Gruß
    ec

  9. #9
    Hat hier eine Zweitwohnung Avatar von Alan
    Registriert seit
    01.10.2006
    Ort
    Mülheim an der Ruhr
    Alter
    51
    Beiträge
    1.701
    Bedankte sich
    71
    Erhielt 470 Danksagungen
    in 426 Beiträgen

    Standard

    tja
    habs grad bei mir getestet und es klappte auf Anhieb
    wie sieht denn Deine index.php des templates nf_ianus-green jetzt aus?
    Ich reagiere nur auf Fragen, deren Lesbarkeit keine Zumutung darstellt
    JUG-im-Pott (Joomla-User-Group)
    und ebenfalls "no Artisteer support"

  10. #10
    Neu an Board Avatar von b-i-n-o
    Registriert seit
    26.12.2007
    Ort
    Ottenheim
    Beiträge
    10
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    So sieht mein nf_ianus-green index-php aus

    PHP-Code:
    <?php 
    $cur_template
    ="nf_ianus-orange";
    if ( 
    $my->id ) {
     if ( !
    file_exists$mosConfig_absolute_path .'/templates/'$cur_template .'/index.php' ) ) {
      echo 
    _TEMPLATE_WARN $cur_template;
     } else {
      require_once( 
    $mosConfig_absolute_path .'/templates/'$cur_template .'/index.php' );
     }

    } else { 
    ?>

    <?php
    /**
    * Netcom-Factory - A Template by Netcom-Factory digital Solutions
    * @version 1.0
    * @copyright (C) 2005-2006 by Netcom-Factory digital Solutions - All rights reserved!
    * @web http://www.netcom-factory.de/
    **/
    defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); $iso split'='_ISO ); echo '<?xml version="1.0" encoding="'$iso[1] .'"?' .'>'?>
    <!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><meta name="keywords" content="netcom, netcom factory, netcomfactory, netcom-factory, nf ianus, ianus, nf-ianus, nf-ianus-serie, ianus serie, joomla, mambo, template, templates">
    <?php mosShowHead(); ?>
    <?php
    if ( $my->id ) {
        
    initEditor();
    }
    $collspan_offset = ( mosCountModules'right' ) + mosCountModules'user2' ) ) ? 1;
    $user1 0;
    $user2 0;
    $colspan 0;
    $right 0;

    if ( 
    mosCountModules'user1' ) + mosCountModules'user2' ) == 2) {
        
    $user1 2;
        
    $user2 2;
        
    $colspan 3;
    } elseif ( 
    mosCountModules'user1' ) == ) {
        
    $user1 1;
        
    $colspan 1;
    } elseif ( 
    mosCountModules'user2' ) == ) {
        
    $user2 1;
        
    $colspan 1;
    }

    if ( 
    mosCountModules'right' ) and ( empty( $_REQUEST['task'] ) || $_REQUEST['task'] != 'edit' ) ) {
        
    $right 1;
    }
    ?>
    <meta **********="Content-Type" content="text/html; <?php echo _ISO?>" />
    <link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template;?>/css/template_css.css" rel="stylesheet" type="text/css" />
    <link rel="shortcut icon" href="<?php echo $mosConfig_live_site;?>/images/favicon.ico" /></head>
    <body scroll="yes"><a name="top"></a>
    <div align="center"><div id="layout_container">

    <div id="header_container">
        <div id="topmenu_container"><?php mosLoadModules 'user3', -); ?></div>




    </div>

    <div id="content_container">
    <table border="0" cellpadding="0" cellspacing="0" width="980">
    <tr valign="top">

        <?php if (mosCountModules('left')>0) { ?>
        <td style="padding-left: 10px;"><div class="modul_header"></div><div class="modul_container"><div class="modul_content"><?php mosLoadModules 'left' ); ?></div></div><div class="modul_footer"></div></td>
        <?php ?>
        
        <?php if (( mosCountModules'left' )==0) && ( mosCountModules'right' )==0)) { ?><td width="100%" style="padding-left: 10px;padding-right: 10px;"><?php } else if ( mosCountModules'right' )==0) { ?><td width="100%" style="padding-right: 10px;"><?php } else if ( mosCountModules'left' )==0) { ?><td width="100%" style="padding-left: 10px;"><?php } else { ?><td width="100%"><?php ?>
        <br>
        <div id="main_header">
            <div id="main_header-left"></div>
            <!-- Diese Zeile löschen um den Begrüßungstext zu entfernen --><div id="main_header-welcome"><?php if ( $my->username ) { echo ("<span class='willkommen'>Willkommen zurück - $my->username</span>");} else { ?><span class='willkommen'>Herzlich Willkommen - Besucher</span><?php ?></div>
            <div id="main_header-right"></div>
        </div>
        <div id="main_container">
            <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="main_left"></td><td>
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
        <?php if ( mosCountModules ('banner')>0) { ?><tr valign="top"><td colspan="<?php echo $colspan?>"><div id="modul_banner"><?php mosLoadModules 'banner', -); ?></div></td></tr><?php ?>
        
        <?php if ($colspan 0) { ?>
        <tr valign="top">
        <?php if ( $user1 ) { ?><td width="50%" align="left"><div><?php mosLoadModules 'user1', -); ?></div></td>
        <?php }    if ( $colspan == 3) { ?><td><div id="abstand"></div></td>
        <?php } if ( $user2 ) { ?><td width="50%" align="left"><div><?php mosLoadModules 'user2', -); ?></div></td>
        <?php }    ?>
        </tr>
        <?php ?>
        <tr><td colspan="<?php echo $colspan?>" width="100%"><div id="mainbody"><?php mosMainBody(); ?></div></td></tr>
        </table></td><td id="main_right"></td></tr></table>
        </div>
        <br class="clear">
        <div id="main_footer"><div id="main_footer-middle"><div id="main_footer-left"></div><div id="main_footer-right"></div></div></div>
        </td>
        
        <?php if ( mosCountModules ('right')>0) { ?>
        <td style="padding-right: 10px;"><div class="modul_header"></div><div class="modul_container"><div class="modul_content"><?php mosLoadModules 'right' ); ?></div></div><div class="modul_footer"></div></td>
        <?php ?>
        
    </tr>
    </table>
    </div><br class="clear">
    <!-- Do not remove the designby-link without our permission! (info@netcom-factory.de) -->
    <div id="footer_container"><a href="http://www.netcom-factory.de" target="_blank" id="dblink"></a></div>
    <!-- Ohne unsere Genehmigung ist das entfernen des designby-link verboten!(info@netcom-factory.de) -->
    </div></div>
    </body>
    </html>

    <?php }
    ?>
    jetzt wird direkt das nf_ianus-orange ausgewählt auch ohne Anmeldung

    Kannst Du mir sagen wo der Fehler liegt ?
    Eventuell zwischen Bildschirm und Stuhl ?

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein