funktionen nur anzeigen wenn user eingelogt ist

Begonnen von schnikemike, 23 April 2006, 19:48:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

schnikemike

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
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

NeMeSiSX2LC

   if (mxModuleAllowed('Search') && MX_IS_USER) {

Das müsste eigentlich die anzeige nur für Mitglieder bewirken.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

schnikemike

#2
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

Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

NeMeSiSX2LC

Die machst das Google Teil einfach aus der IF Bediengung raus  ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

schnikemike

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


Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!