"Such Index erneuern" als "Action"

Alles über die Anwendung und Entwicklung von AddOns.

"Such Index erneuern" als "Action"

Beitragvon ingoruck » 10. Aug 2006, 11:01

hallo zusammen,

ich bin seit 3 Tagen am testen von Redaxo 3.2 und bin begeistert. Diese Möglichkeiten über Module und Templates....

Jetzt bin ich bei der 'serach_index' angelangt. nach anfänglichen schwierigkeiten und Forumlesen funktioniert sie auch.

nur - jetzt kommts:
man muss ja jedesmal nachdem man einen neuen artikel geschrieben hat
auf "Such Index erneuern" erneuern klicken damit er gefunden wird. Das ist für mich als Programmierer ok - aber ich befürchte für redakteure ist das schwierig zu verstehen.

gibt es eine "Action" oder ähnliches die jedesmal beim speichern eines artikel die Search_index_tabelle neu schreibt????

das wäre doch n sinnvolles feature.

grüße
Ingo
www.new-urban-creation.de
Websites und Web-Anwendungen
ingoruck
 
Beiträge: 108
Registriert: 10. Aug 2006, 10:43
Wohnort: Berlin

Beitragvon dancefan » 10. Aug 2006, 11:41

Hallo ingoruck,
in Redaxo gebt es "extensionpoints". Das sind Einsprungpunkte, die zu bestimmten Ereignissen aufgerufen werden.
Es gibt auch einen "ART_UPDATED" also Artikel upgedatet. Den kann man dafür verwenden. Vielleicht mal mit dem Schreiber des Search addons in Verbindung setzen.
dancefan

Mensch lerne tanzen, sonst wissen die Engel im Himmel nichts mit dir anzufangen
dancefan
 
Beiträge: 246
Registriert: 10. Feb 2006, 21:09
Wohnort: Nidderau

Beitragvon Jan.Kristinus » 10. Aug 2006, 11:55

hi,

als action zu bauen waere natuerlich klasse.. das dürfte auch nciht so schwer sein.. einfach mal in das addon reinschauen und unter pages die - ich glaube - searchindex.inc.php - schauen.. diesen aufruf in eine "action" legen und diese action einem modul zuweisen. dann sollte es schon gehen .. bisher gibt es das nicht - soweit ich weiss. problem dabei ist nur das er jedesmal den kompletten index erstellt bei einer editierung - und das macht vielleicht nur bei kleineren seiten sinn..

lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Benutzeravatar
Jan.Kristinus
Admin
 
Beiträge: 1928
Registriert: 24. Aug 2004, 21:11
Wohnort: Frankfurt

search index für Artikel einzeln updaten, bloss wie?

Beitragvon ingoruck » 10. Aug 2006, 15:52

jan hat geschrieben:
problem dabei ist nur das er jedesmal den kompletten index erstellt bei einer editierung - und das macht vielleicht nur bei kleineren seiten sinn..



das sehe ich ein. aber im endeffekt ist der suchindex eine tabelle. man müsste doch "nur" sagen: wenn sich ein artikel oder eine slice ändert, für diesen bitte den index neu schreiben...

nur wie?
www.new-urban-creation.de
Websites und Web-Anwendungen
ingoruck
 
Beiträge: 108
Registriert: 10. Aug 2006, 10:43
Wohnort: Berlin

Beitragvon Markus.Staab » 10. Aug 2006, 20:39

Hi,

hier wird es in Zukunft eine Lösung vom Addon heraus selbst geben, welche auf den Extension Points basiert.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon ingoruck » 11. Aug 2006, 14:00

danke :D dann bin ich gespannt darauf, wenn das addon erweitert worden ist...
www.new-urban-creation.de
Websites und Web-Anwendungen
ingoruck
 
Beiträge: 108
Registriert: 10. Aug 2006, 10:43
Wohnort: Berlin

Beitragvon cukabeka » 26. Jan 2007, 01:46

ist das eigentlich auch in der 3.3 mit drin oder muss ich mir da noch gedanken drüber machen?
Benutzeravatar
cukabeka
 
Beiträge: 650
Registriert: 30. Mai 2006, 23:01
Wohnort: Aschaffenburg

Beitragvon Thomas.Blum » 26. Jan 2007, 07:54

Hej,

cukabeka hat geschrieben:ist das eigentlich auch in der 3.3 mit drin oder muss ich mir da noch gedanken drüber machen?


das hängt vom Addon ab nicht von Redaxo.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4669
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon grb2 » 4. Apr 2007, 14:11

Hallo zusammen,

wurde bereits eine Action geschrieben, die beim Aktualisieren eines Artikels den Suchindex für diesen aktualisiert?

Auf einer umfangreichen Seite dauert das Erstellen des Suchindex recht lange und wir wären für eine Action dankbar. Außerdem vergisst ein Redakteur gern mal das Erstellen des Suchindex.

Schöne Grüße
von Simon
grb2
 
Beiträge: 234
Registriert: 3. Feb 2006, 11:27
Wohnort: Weismain

Beitragvon grb2 » 4. Jun 2007, 07:37

Hallo zusammen,

ich habe ganz vergessen, meine Aktion zum Erneuern des Suchindex zu veröffentlichen.

Die Aktion wird als POST definiert und den Stati ADD und EDIT zugewiesen.

Hier der Code.

VG Simon

Code: Alles auswählen
<?php
$REX['GG'] = true;
$REX['REDAXO'] = false;
$a = new article;
$a->setArticleId($_REQUEST['article_id']);
$a->setClang($_REQUEST['clang']);
$content = $a->getArticle();
$content = strip_tags($content);
$content = mysql_real_escape_string($content);
$sql = new sql;
$sql->setQuery('DELETE FROM rex_12_search_index
WHERE id = '.$_REQUEST['article_id'].' AND clang = '.$_REQUEST['clang']);
$qry = 'INSERT INTO rex_12_search_index
(id, path, status, clang, name, keywords, content)
VALUES ('.$a->getValue('article_id').',
"'.$a->getValue('path').'",
'.(int)$a->getValue('status').',
'.$_REQUEST['clang'].',
"'.$a->getValue('name').'",
"'.$a->getValue('keywords').'", "'.$content.'")';
$sql->setQuery($qry);

unset($a);
$REX['REDAXO'] = true;
$REX['GG'] = false;
?>
grb2
 
Beiträge: 234
Registriert: 3. Feb 2006, 11:27
Wohnort: Weismain

Beitragvon Kalle01 » 4. Jun 2007, 09:14

@grb2
Für mich als Einsteiger stellt sich da noch folgende Frage:
Ich lege die Action wie von Dir beschrieben an und dann?
Weise ich sie dann allen texterzeugenden Modulen zu wie headline, Textile,... zu?

Danke für kurze Hilfestellung

Gruß Kalle
Kalle01
 
Beiträge: 285
Registriert: 10. Jan 2007, 20:27
Wohnort: Mettmann, NRW

Beitragvon grb2 » 4. Jun 2007, 09:21

Hallo Kalle,

du hast die Sache richtig verstanden. Genau so machst du es.

Wenn du dann z. B. eine Überschrift änderst, sollte die ÄNderung auch sofort in den Suchergebnissen auftauchen.

Schöne Grüße
von Simon
grb2
 
Beiträge: 234
Registriert: 3. Feb 2006, 11:27
Wohnort: Weismain

Beitragvon Kalle01 » 4. Jun 2007, 10:20

Danke,

super Sache, sollte mit in den Standard! (geht natürlich nicht, aber vielleicht findet das ja Eingang in die nächste Demo!)

Gruß Kalle
Kalle01
 
Beiträge: 285
Registriert: 10. Jan 2007, 20:27
Wohnort: Mettmann, NRW

Beitragvon wgmx » 10. Aug 2007, 17:42

Auch danke von mir. Das automatische Indexieren funktioniert wunderbar!

Gruß aus Mx
Wieland
wgmx
 
Beiträge: 96
Registriert: 25. Mai 2005, 20:03
Wohnort: México D.F.

Beitragvon minime » 3. Dez 2007, 10:55

Hallo zusammen,

nachdem die Suche bei mir jetzt auch mit redaxo 4.0.1 klappt, würde ich gerne diese Aktion einbauen, damit der Suchindex automatisch erneuert wird.

Dazu habe ich in der Aktion Folgendes geändert:

Code: Alles auswählen
$a = new rex_article;


Code: Alles auswählen
$sql = new rex_sql;


Code: Alles auswählen
VALUES ('.$a->getValue('article_id').',
"'.$a->getValue('path').'",
'.(int)$a->getValue('status').',
'.$_REQUEST['clang'].',
'.(int)$a->getValue('art_online_from').',
'.(int)$a->getValue('art_online_to').',
"'.$a->getValue('name').'",
"'.$a->getValue('art_keywords').'", "'.$content.'")'


Also ich habe das "art_" und "rex_" ergänzt.

Ich habe die Aktion den entsprechenden Modulen zugewiesen, aber es funktioniert leider nicht. Der Suchindex erneuert sich nicht automatisch, erst wenn ich "Suchindex erneuern" im Backend klicke.

Hat schon jemand die Aktion mit Redaxo 4.0.1 verwendet und weiss was ich noch beachten muss?

Viele Grüße, minime
minime
 
Beiträge: 46
Registriert: 8. Nov 2007, 14:11

Nächste

Zurück zu AddOns [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste