Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 |
<form name="suche" method="post" action="LINK ZUR SUCHE"> <input type="text" class="formular" name="suchbegriff" title="Bitte Suchbegriff(e) eingeben" value="Suchbegriff(e) ..." onblur="if (this.value=='') this.value='Suchbegriff(e) ...';" onfocus="if (this.value=='Suchbegriff(e) ...') this.value='';" /> <p align="right"><input type="submit" value="» Suchen" class="button" /></p> </form> |
Zitat von »"netcup|Alex"«
Ich, unbeholfen in Sachen PHP, versuche mich an einem quickSearch AddOn.
"Eigentlich" ist es relativ simpel, ich kopiere das Indexfile des Moduls in einen AddOn Ordner und packe das AddOn dann im Template hin wo es hin soll.
Das klappt in z.B. der Sidebar des Standardtemplates ganz gut.
Nachteil... Suchergebnisse werden dann logischerweise auch in der Sidebar ausgegeben. Wie könnte ich das nun realisieren das die Ergebnisse im Contentbereich ausgegeben werden?
Evtl. könnte man das Formular so abwandeln das die Seite des Suchemoduls aufgerufen wird und die Eingabe aus dem Formular an das Formular des Suchemoduls übergeben wird und dort dann die Ausgabe erfolgt.
Klingt gut, nur wie wäre das machbar?
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php global $settings; global $optionen; global $seitenabfrage; $page_dir = $settings['page_dir']; echo "<div id="suche"> \n"; open_table(); if ($optionen['page_modrewrite'] == "1") { echo "<form name="suche" method="post" action="../module/suche/index.inc.php">\n"; } else { echo "<form name="suche" method="post" action="".$page_dir."/index.php?seite=".$_GET['seite']."&action=senden">\n"; } echo "<input type="text" class="formular" name="suchbegriff" title="Suche..." value="Suche..." onblur="if (this.value=='') this.value='Suche...';" onfocus="if (this.value=='Suche ...') this.value='';" />\n"; echo " <input type="submit" style="display: none;" /> \n"; echo " </form> \n"; close_table(); echo "</div>"; ?> |
Zitat von »"netcup|Alex"«
Kopf -> Tisch, danke.
edit
Ich weiss schon wieso ich PHP hasse... datt wird vorn und hinten nix...
Hier bin ich jetzt... hab diverse Varianten durch
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <?php global $settings; global $optionen; global $seitenabfrage; $page_dir = $settings['page_dir']; echo "<div id="suche"> \n"; open_table(); if ($optionen['page_modrewrite'] == "1") { echo "<form name="suche" method="post" action="../module/suche/index.inc.php">\n"; } else { echo "<form name="suche" method="post" action="".$page_dir."/index.php?seite=".$_GET['seite']."&action=senden">\n"; } echo "<input type="text" class="formular" name="suchbegriff" title="Suche..." value="Suche..." onblur="if (this.value=='') this.value='Suche...';" onfocus="if (this.value=='Suche ...') this.value='';" />\n"; echo " <input type="submit" style="display: none;" /> \n"; echo " </form> \n"; close_table(); echo "</div>"; ?>
Nicht nur dass das Suchfeld nach nix aussieht, es funktioniert eben auch nicht.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php // Prüfen, ob Modul Suche installiert ist -> $module = mysql_fetch_assoc(mysql_query("SELECT * FROM module WHERE ordner='suche'")); if ($module['code'] != "") { // Prüfen, ob eine Seite mit dem Modul Suche vorhanden ist -> $page = mysql_fetch_assoc(mysql_query("SELECT * FROM pages WHERE type='modul' inhalt='".$module['code']."' LIMIT 1")); // Limit 1, damit nur eine ausgelesen wird, falls mehr vorhanden sind if ($page['id'] != "") { // Weiterleitung zur Suche Seite (als Beispiel) -> header("Location: ".$settings['page_dir']."/index.php?seite=".$page['id'].".".$page['name'].""); } } ?> |