CMS - Der Dirigent » Entwicklung » DeDi-Entwicklung

Neue Umfrage | neues Thema | Antworten

Seiten: (2) 1 [2]  ( Zum ersten neuen Beitrag )

Catwalker Select Problem

« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken

STam
Geschrieben am: 10. Sep 2005 - 16:14


freelancer


Gruppe: Members
Beiträge: 1285
Mitgliedsnummer: 173
Mitglied seit: 03. Jun 2003


hi,

also ich denke mal du suchst an der falschen stelle laugh.gif

ich hab folgende Suchmuster getestet (v1.05):

mehr CODE
TITEL = '$test'
und
mehr CODE
TITEL EQUAL '$TEST'
... beides funktioniert cool.gif

zum testen muss die Seite mit dem Catwalk Online geschaltet sein,
ansonsten wird Variable nicht gesetzt (und sie muss natürlich vorhanden sein zB:&test=affe rolleyes.gif )!
zum debuggen schlatest du den DEBUG ein (ganz unten in der Configansicht des Catwalker) und suchst nach:

mehr CODE
[query] => Array
       (
           [root_query] => >
           [cms_container] => '1', '3', '4', '5'
           [lang] => 1
           [client] => 1
           [only_onlines] =>  AND (ARTLANG.online = '1' OR (ARTLANG.online = 2 AND (UNIX_TIMESTAMP(NOW()) BETWEEN ARTLANG.start AND ARTLANG.end)))
           [ignore_custom] =>  AND CONTENT.idtype >= '1'
           [search] =>  AND ARTLANG.title = 'affe'  
           [limit] =>  LIMIT 0,1
       )

   [search_articel] => 1
   [search_deep] => 0
   [search_error] =>
   [search_file] =>
   [search_query] => TITEL EQUAL 'affe'
... da kannst du sehen was das Suchmuster generiert.

die regex geschichte ist eigentlich ganz einfach und die function DediMod_MakeRealSql
ist eigentlich nur so eine art Kindersicherung... nicht_falsch_verstehen aber sie hat ihren sinn ph34r.gif

wenn das alles nix bringt ersetze doch bitte nochmal folgende Zeile im Code:

mehr CODE
"/[\s+][^~|'?]+(\w+)+[^~|'?][\s+]/" );
mit
mehr CODE
"/[\s+](')([^']+\w+)(?(1)')[\s+]/",
... das sollte die % Zeichen ein bischen zügeln wink.gif

Gruss

P.S.: das war nur so kurz und knapp weill ich nicht die Seite vollschreiben will unsure.gif das wort 'affe' im text soll keine beleidigung sein... die testseite hatte halt diesen name und ein paar bildchen dazu tongue.gif
wenn alles nix wird schreib mir ne mail...

--------------------

... to watch out for sefrengo.de
Top    
sebastian h
Geschrieben am: 11. Sep 2005 - 10:50


Member


Gruppe: Members
Beiträge: 82
Mitgliedsnummer: 577
Mitglied seit: 13. May 2004


Hallo STam,

vielen Dank für Deine Antwort.
Klappt leider immer noch nicht so.

Bei mir geht nämlich
TITEL EQUAL '$TEST' nicht sondern nur TITEL EQUAL $TEST

und was leider auch noch nicht funktioniert ist die Sache mit den 2 Leerzeichen im Suchstring.

z.b. bei "Wiener Neu Stadt". Das checkt er nicht!

Hab mir jetzt überlegt die Ausgabe der entsprechenden Seiten selber als Modul zu schreiben. Da ich eh keine Konfiguration brauche könnte ich das auch statisch mit einer normalen DB-Abfrage lösen. Die Suche nach den entsprechenden Seiten hab ich schon raus, nur - UND jetzt kommt die schon wieder die nächste Anfängerfrage - Wie komme ich an die Inhalte der Seiten. Also z.b. wie kann ich z.B. Textarea1 der Seite ausgeben?

danke und mfg sebastian


Top   
STam
Geschrieben am: 11. Sep 2005 - 12:49


freelancer


Gruppe: Members
Beiträge: 1285
Mitgliedsnummer: 173
Mitglied seit: 03. Jun 2003


... vieleicht solltest du mal sagen was du finden willst!
QUOTE
er nur "exakte treffer" ausgiebt
...
QUOTE
z.b. bei "Wiener Neu Stadt". Das checkt er nicht!
...

Gruss

--------------------

... to watch out for sefrengo.de
Top    
sebastian h
Geschrieben am: 11. Sep 2005 - 13:02


Member


Gruppe: Members
Beiträge: 82
Mitgliedsnummer: 577
Mitglied seit: 13. May 2004


naja, es sollen exakte treffer herauskommen.

Also Wien ist Wien und nicht Wiener Neustadt.
Und wenn ein Ort Länger als 2 Wörter ist. Also z.B. "Krems an der Donau" dann sollte er das auch checken. Aber nicht wenn ich z.B. nur "Donau" in der Suche angebe

In der Summary wird bei mir immer nur ein Ort angegeben und der sollte dann exakt mit dem Suchstring übereinstimmen

mfg
sebastian
Top   
akel
Geschrieben am: 25. Jul 2007 - 13:00


Member


Gruppe: Tester
Beiträge: 114
Mitgliedsnummer: 1103
Mitglied seit: 26. Feb 2005


QUOTE
und was leider auch noch nicht funktioniert ist die Sache mit den 2 Leerzeichen im Suchstring.


Ich glaube, das Problem mit den Leerzeichen gelöst zu haben. Ich habe den Suchbegriff in Backticks gesetzt und jetzt geht's. Also so: `Suchbegriff`

akel
Top    
akel
Geschrieben am: 27. Jul 2007 - 11:18


Member


Gruppe: Tester
Beiträge: 114
Mitgliedsnummer: 1103
Mitglied seit: 26. Feb 2005


oder auch nicht... Hier funktionieren kurze Suchbegriffe nicht mehr.

Weiß denn keiner, wie man die Suche fixen kann? Ich erhalte immer einen MySQL-Error, wenn der Begriff mehr als ein Leerzeichen enthält. Der Begriff wird nämlich so:

mehr CODE
'wort1 '%wort2%'wort3'

umgesetzt.

Wenn ich die Anfrage ohne Hochkommas eingebe, kommt das:

mehr CODE
'%wort1%' wort2 '%wort3%'

raus.

Zumal mein Suchbegriff auch 4 Wörter hatte. Ich durchsuche die Seitentitel. Ich hab nämlich 2 Ordner, einen mit Texten zu Theaterstücken und einen mit den Galerien dazu. Die Seiten werden entsprechend gleich benannt. Dann suche ich eben mit Catwalker nach der Seite in dem Stückordner, die den gleichen Titel hat wie die Galerieseite, und zeige den Link und ein Element daraus an.

Top    

Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

20 Antworten seit 08. Sep 2005 - 16:28

Thema abonnieren | Thema versenden | Thema drucken


Seiten: (2) 1 [2] 

<< Zurück zu DeDi-Entwicklung

Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum