pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: fjuergens in 06 Januar 2012, 13:33:50

Titel: [gelöst] "Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 13:33:50
in der Theme RD-Universe ( Originalzustand) ist oben im Kopf die Funktion "Suche" drin.
Wen ich da ein Wort zum suchen eingebe bekomme ich folgende Meldung: Sorry, you can't access this file directly, parameter "name" is required...

wen ich den Block "Search" nehme (ist aktive) klappt alles bestens...

Hier der Originalcode:

<div id="search">
<form method="get" action="modules.php"><input name="searchword" id="s" maxlength="20" type="text" size="30" alt="{_SEARCH}" class="inputbox" value="{_SEARCH}..." onfocus="this.value = '';" onblur=
"if(this.value=='') this.value='{_SEARCH}...';" /> <input type="image" id="searchsubmit" src="images/search.png" name="name" value="Search" /></form>
</div>

Könnte ja sein das einer den Fehler sieht......
danke schon mal im voraus..

Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: Olaf / TerraProject in 06 Januar 2012, 13:43:10
ersetze mal
<form method="get" action="modules.php">
durch
<form method="get" action="modules.php?name=Search">
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 14:46:41
Hallo TerraProject,
sorry aber das wars noch nicht... gleiche Fehlermeldung......

Kannst Du ansehen unter www.kitmarshop.com


Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: Sitki in 06 Januar 2012, 15:07:05
Moin,

schalte doch bitte erstmal in der Moduladministration das Modul "Search" für alle frei.

ZitatSorry, dieses Modul ist nicht aktiv!
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: icebreaker in 06 Januar 2012, 15:14:24
Hi

hier mal die Suchmaske aus dem tp-darkbreak:

<!-- Search -->
        <div id="search">
          <!-- START searchform -->
          <form method="get" action="modules.php">
            <div>
              <input type="hidden" name="name" value="Search" /> <span class="noscreen">Fulltext:</span> <input type="text" size="30" name="query" id="search-input" value="{_SEARCH}..." onfocus="this.value = '';" onblur="if(this.value=='') this.value='{_SEARCH}...';" /><input type="submit" value="{_SEARCH}" id="search-submit" />
            </div>
          </form>
          <!-- END searchform -->
        </div>
        <!-- /search -->


Vergleich das mal mit dem Code den du hast. Beim tp-darkbreak funktioniert die Suche damit.

Gruß
icebreaker
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 15:16:13
hallo, ist aktiv.....
habe es nochmal nachgesehen....

ansonsten wäre der Block ja auch nicht gelaufen..... oder sehe ich das falsch...
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 15:25:46
Hallo icebreaker,
das ist doch der gleiche Code wie er in dem Such_block drin ist..
Wen ich den einbinde geht es zwar, aber er zerstört das Layout...... :red:

na mal sehen och ich die beiden zusammen stricken kann
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 15:38:15
so hat sich erledigt....

das ganze Suchfeld in dem Kopf der Theme ist nur ein Bild........

habe das ganze jetzt so gemacht das wen man den Button drückt geht der Suchblock im Centerblock auf.....

ist zwar nur ne halbgare Lösung, aber damit kann man leben....


Danke für die Hilfe
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: SvenW in 06 Januar 2012, 15:42:19
Zitat von: TerraProject in 06 Januar 2012, 13:43:10
ersetze mal
<form method="get" action="modules.php">
durch
<form method="get" action="modules.php?name=Search">

da das theme von 2009 ist,  muss auch evtl. die settings.php geänderrt werden?



old:

$themesetting['headnav'][_SEARCH] = array(/* Suche */
        'link' => 'modules.php?name=Search',
        'case' => array(
            MX_MODULE == 'Search',
            ));



new:
       
$themesetting['headnav'][] = array(/* Suche */
            'caption' => _SEARCH,
            'link' => 'modules.php?name=Search',
            'case' => array(
                MX_MODULE == 'Search',
   
            ));




falls die funktion auch in der funktions.php zu finden ist, müsste das vermutlich auch noch angepasst werden...
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: Andi in 06 Januar 2012, 15:53:39
Moin :)

bring das Theme bitte wieder in den Originalzustand.
Dann zeige ich euch die Fehler....
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 16:49:46
Hallo Andi,

habe das Original wieder drin.......

habe auf ne mail von Sitki sämtlichen Speicher, Cache usw. gelöscht... habe dann festgestell das es mit keinem Browser geht bis auf Google Chrome....

das noch als Hinweis.

Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: Andi in 06 Januar 2012, 19:26:08
Moin :)

Zitatbekomme ich folgende Meldung: Sorry, you can't access this file directly, parameter "name" is required...

Oki, welche Datei ist gemeint? Die modules.php, denn in der Adressleiste des Browsers steht nach Aufruf des Formulars folgende URL: http://www.kitmarshop.com/kitmar/modules.php?searchword=dd&name.x=0&name.y=0
Die modules.php benötigt aber immer den Parameter "name" um zu wissen, welches Modul überhaupt aufgerufen werden soll. In dem Fall wäre das name=Search. Die Suche wird also erst garnicht aufgerufen.
In dem Suchformular soll anscheinend der Imagebutton den Namen weitergeben, denn der ist mit den entsprechenden Attributen ausgerüstet: <input type="image" id="searchsubmit" src="images/search.png" name="name" value="Search" />. Das funktioniert so aber nicht mit dem Eingabefeld-Typ image.

Der Vorschlag von Terraproject wäre eigentlich richtig, wenn das Formular mit method=POST definiert wäre. Das Suchformular arbeitet aber mit method=Get und da werden an die URL angehängt Parameter ignoriert.
Im Formular fehlt also erst mal ein zusätzliches verstecktes Feld, welches den Modulnamen übermittelt:
<input type="hidden" name="name" value="Search" />

Wenn man jetzt das Suchformular abschickt, wird zwar das Suchmodul aufgerufen, aber gesucht wird trotzdem noch nichts. Warum?
Das Suchmodul benötigt den Parameter "query" welcher den eigentlichen Suchstring übergibt. Der Parameter kommt aus dem Formulareingabefeld mit dem Namen "query" welches aber in dem Suchformular des Themes fehlt. Stattdessen heisst das Eingabefeld "searchword". Und mit dem Parameter searchword kann das Suchmodul eben nichts anfangen....
Wenn man jetzt also das Eingabefeld umbenennt funktioniert die Suche, so wie sie soll.

Das Formular enthält aber noch mehr, wenn auch nicht so wichtige, Fehler:
- Das in dem Eingabefeld angegebene Attribut maxlength=10 ist unsinnig, wir wollen ja auch längere Begriffe suchen können.
- Das Attribut alt={_SEARCH} im Eingabefeld ist unsinnig, Eingabefelder haben kein alt-Attribut
- Stattdessen würde sich ein alt und ein title-Attribut für den Imagebutton ganz gut machen
- wie oben angemerkt, sind die Attribute name und value beim Imagebutton unnötig


Das Formular muss komplett angepasst dann so aussehen:
Zitat<form method="get" action="modules.php?name=Search">
 <input type="hidden" name="name" value="Search" />
 <input type="text" name="query" id="s" size="30" class="inputbox" value="{_SEARCH}..." onfocus="this.value = '';" onblur="if(this.value=='') this.value='{_SEARCH}...';" />
 <input type="image" id="searchsubmit" src="images/search.png" alt="{_SEARCH}" title="{_SEARCH}" />
</form>


Adresse in der Adressleiste mit dem neuen Formular gesendet (gesucht wurde "ee":
http://www.kitmarshop.com/kitmar/modules.php?name=Search&query=ee&x=0&y=0
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 06 Januar 2012, 19:54:48
Hallo Andi,
da sage ich erstmal danke...
kann es allerdings erst morgen früh einbauen, den wir haben hier auf der Insel Sturm ohne Ende und alle 10 min nen Stromausfall... das nervt....
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 07 Januar 2012, 05:05:14
Hallo Andi,
nachdem sich der Sturm nun gelegt hat.. gehts wieder.

So habe Deinen kompletten Code eingebaut und es klappt bestens.....

Kleine Anmerkung: Solte man das vielleicht in dem Originalpaket, was ja hierzum Downloaden ist, ändern ???
den der Fehler ist ja im Original schon drin....
Verstehe nur nicht das das noch keinem aufgefallen ist... :red:

Danke für Deine Hilfe
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: Andi in 07 Januar 2012, 18:44:09
Hi :)

schön dass es funktioniert  :thumbup:

Ja, das mit den Themes ist ein leidiges Thema.
Viele schöne Themes enthalten irgendwelche Fehler und sollten im Download korrigiert werden. Selbst unsere eigenen bedürften alle einer kleinen Überarbeitung.
Leider ist der Aufwand dafür recht gross und meist ist es so, dass wenn man mal angefangen hat einen Fehler zu fixen gleichzeitig noch mehr Ungereimtheiten auffallen.

Problem sind auch die vielen Seiten, die zusätzliche redundante Downloads anbieten. Selbst wenn wir hier bei uns das "Fremdtheme" fixen würden, verbleibt irgendwo im Web der Originaldownload und viel schlimmer noch die Seiten der Downloadsammler, die teils völlig veralteten Krams weiter anbieten.

Wir sind gerade dabei dafür eine bessere Lösung zu erarbeiten.
Dazu aber evtl. demnächst mehr...
Titel: Re:"Suche" in Theme RD-Universe
Beitrag von: fjuergens in 08 Januar 2012, 08:25:17
Hallo Andi,
Du hast völlig recht.............

dann sind da noch die ganzen halbherzigen Programmierungen wo man stundenlang nachbasteln muss.
Ich frage mich manchmal ob die ihre Module überhaupt nicht testen....


Aber was solls, ich wolltre hier damit nicht eine endlose Debatte lostreten......

In diesem Sinn......