pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: schnikemike am 23 April 2006, 19:48:03

Titel: funktionen nur anzeigen wenn user eingelogt ist
Beitrag von: schnikemike am 23 April 2006, 19:48:03
Ich möchte das Suchformular nur einblenden wenn der User sich eingelogt hat.

Mir ist leider nicht ganz klar wie ich das mache.

Das Suchformular wird ja in der "funktions.php" definiert.


-> function mx_theme_searchform()
{
$out = '';
if (mxModuleAllowed('Search')) {
$out = '



<form method="get" action="http://www.google.de/custom" target="google_window">
<input type="text" name="q" size="31" maxlength="255" value=""></input>
<input type="submit" name="sa" value="Web Suche"></input>
<input type="hidden" name="client" value="pub-6429409090099939\"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="ie" value="ISO-8859-1"></input>
<input type="hidden" name="oe" value="ISO-8859-1"></input>
<input type="hidden" name="cof" value="GALT:#3399FF;GL:1;DIV:#666666;VLC:FFFFFF;AH:center;BGC:000000;LBGC:FFFF00;ALC:FFFFFF;LC:FFFFFF;T:CCCCCC;GFNT:FFFFFF;GIMP:FFFFFF;FORID:1;\"></input>
<input type="hidden" name="hl" value="de"></input>
</form>


<form action="modules.php" method="get" title="' . _SEARCH . '">
<input type="hidden" name="name" value="Search">
<input type="text" name="query" size="20" title="' . _SEARCH . '">
<input type="submit" value="' . _SEARCH . '" title="' . _SEARCH . '">
</form>
'

;
}
return $out;
}




Hab bei mir die Google Suche noch mit eingebaut.


Jetzt möchte ich aber die Interen suche nur eingelogten Usern zur verfügung stellen.



Dazu benötige ich dann wohl die funktion aus der Your_account/index.php



function main()
{
    if (MX_IS_USER) {
        $uinfo = mxGetUserData();
        include_once("modules/Userinfo/view.php");
        viewuserinfo($uinfo);
    } else {
        include_once("modules/Your_Account/loginout.php");
        loginscreen();
    }
}





bzw die if abfrage 

if (MX_IS_USER) {
};



Aber wie baue ich das ein so das eben nur das eine Formular (Google Suche) eingeblendet wird wenn der User eingelogt ist.





Kann mir da jemand Helfen?


LG
Titel: Re: funktionen nur anzeigen wenn user eingelogt ist
Beitrag von: NeMeSiSX2LC am 23 April 2006, 20:45:23
   if (mxModuleAllowed('Search') && MX_IS_USER) {

Das müsste eigentlich die anzeige nur für Mitglieder bewirken.
Titel: Re: funktionen nur anzeigen wenn user eingelogt ist
Beitrag von: schnikemike am 23 April 2006, 22:54:40
Das ging aber Fix. :thumbup: :)




Ja das hat prima funktioniert! 

Nur sind mit der Lösung eben beide Formulare nicht mehr sichtbar.


Muss ich eine extra Funktion erstellen für das Google Suchformular  oder kann man das auch irgenwie nur auf die normale Suche beschränken?


LG

Titel: Re: funktionen nur anzeigen wenn user eingelogt ist
Beitrag von: NeMeSiSX2LC am 24 April 2006, 17:22:50
Die machst das Google Teil einfach aus der IF Bediengung raus  ;)
Titel: Re: funktionen nur anzeigen wenn user eingelogt ist
Beitrag von: schnikemike am 24 April 2006, 18:30:24
mh  äh  jap so gehtz auch! ::) 



Die einfache Lösung war mir halt zu einfach um draufzukommen! LOL





Hab es zwischenzeitlich einfach in 2 Funktionen + 2 Konstante bzw 2 Platzhaltern aufgeteilt.  So lässt es sich auch an verschiedene Stellen im Theme  getrennt einbauen.

Danke dir nochmal!



LG