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
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
"Such Index erneuern" als "Action"
www.new-urban-creation.de
Websites und Web-Anwendungen
Websites und Web-Anwendungen
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.
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
Mensch lerne tanzen, sonst wissen die Engel im Himmel nichts mit dir anzufangen
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
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
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/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
search index für Artikel einzeln updaten, bloss wie?
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...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..
nur wie?
www.new-urban-creation.de
Websites und Web-Anwendungen
Websites und Web-Anwendungen
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
danke dann bin ich gespannt darauf, wenn das addon erweitert worden ist...
www.new-urban-creation.de
Websites und Web-Anwendungen
Websites und Web-Anwendungen
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
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
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
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
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;
?>
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:
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
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.'")'
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
Hallo,
ich verwende diese Aktion in REDAXO 4 erfolgreich. Folgender code ist beim Feld Postsave-Action eingetragen:
HTH
Simon
ich verwende diese Aktion in REDAXO 4 erfolgreich. Folgender code ist beim Feld Postsave-Action eingetragen:
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_tmp_12_search_index
WHERE id = '.$_REQUEST['article_id'].' AND clang = '.$_REQUEST['clang']);
$qry = 'INSERT INTO rex_tmp_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->debugsql = true;
$sql->setQuery($qry);
unset($a);
$REX['REDAXO'] = true;
$REX['GG'] = false;
?>
Simon
Huch ich hab vergessen das Folgende zu ändern:
vorher:
jetzt:
Und jetzt klappts auch für Redaxo 4.0.1.
Ich bin begeistert
vorher:
Code: Alles auswählen
INSERT INTO rex_12_search_index
Code: Alles auswählen
INSERT INTO rex_tmp_12_search_index
Ich bin begeistert
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi loriot,
die hier vorgestellte Version des Suchindex erneuerns ist nicht der allgemeine weg.. Dieser verwendet Aktionen/Actions
Einfach das Addon installieren und auf suchindex erneuern klicken..
Gruß,
Markus
die hier vorgestellte Version des Suchindex erneuerns ist nicht der allgemeine weg.. Dieser verwendet Aktionen/Actions
Einfach das Addon installieren und auf suchindex erneuern klicken..
Gruß,
Markus
hi!grb2 hat geschrieben:Hallo,
ich verwende diese Aktion in REDAXO 4 erfolgreich. Folgender code ist beim Feld Postsave-Action eingetragen:
HTHCode: 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_tmp_12_search_index WHERE id = '.$_REQUEST['article_id'].' AND clang = '.$_REQUEST['clang']); $qry = 'INSERT INTO rex_tmp_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->debugsql = true; $sql->setQuery($qry); unset($a); $REX['REDAXO'] = true; $REX['GG'] = false; ?>
Simon
lässt sich dieses snippet auch für xsearch verwenden?