"Such Index erneuern" als "Action"

Alles über die Anwendung und Entwicklung von AddOns.

Beitragvon grb2 » 3. Dez 2007, 11:46

Hallo,

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;
?>


HTH
Simon
grb2
 
Beiträge: 234
Registriert: 3. Feb 2006, 11:27
Wohnort: Weismain

Beitragvon minime » 3. Dez 2007, 11:57

Huch ich hab vergessen das Folgende zu ändern:

vorher:
Code: Alles auswählen
INSERT INTO rex_12_search_index


jetzt:
Code: Alles auswählen
INSERT INTO rex_tmp_12_search_index


Und jetzt klappts auch für Redaxo 4.0.1.

Ich bin begeistert :D
minime
 
Beiträge: 46
Registriert: 8. Nov 2007, 14:11

Beitragvon loriot » 7. Jan 2008, 15:01

so, nun steht hier, wie sich der Such-Index-Erneuert und ich verstehe nur Bahnhof....

habe redaxo 3.2.3 und mir das von grb2 durchgelesen, mein Fazit: Böhmische Dorf...

Könnt ihr das Bitte nochmal für einen Laien erklären? Wo genau füge ich den von grb2 erstellten Code ein?

Danke für eure Hilfe!!!
loriot
 
Beiträge: 19
Registriert: 21. Mär 2007, 13:34

Beitragvon Markus.Staab » 7. Jan 2008, 15:36

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
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon cukabeka » 7. Jan 2010, 15:35

grb2 hat geschrieben:Hallo,

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;
?>


HTH
Simon


hi!

lässt sich dieses snippet auch für xsearch verwenden?
Benutzeravatar
cukabeka
 
Beiträge: 650
Registriert: 30. Mai 2006, 23:01
Wohnort: Aschaffenburg

Vorherige

Zurück zu AddOns [R3]

Wer ist online?

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