moox
Mitglied
Dabei seit: 25.04.04
Beiträge: 18
|
|
Hallo MrMind,
Wenn ich bei der Suche einstelle: "Treffer als Beiträge Anzeigen" wird dort nichts hervorgehoben. Wo könnte ich den Fehler gemacht haben?
Der andere Anzeigemodus funktioniert:
Wenn ich die Ergebnisse als Threads anzeigen lasse so sind in den Posts der jeweiligen Threads die Suchwörter eingefärbt.
|
|
04.08.05 00:00 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Gunah
Mitglied
Dabei seit: 05.08.04
Beiträge: 96
|
|
irgendwie fehlt da der css code, habe hier mal einen der es rot und fettgedruckt
code: |
1:
|
.highlight {color: #FF0000; font-weight: bold; } |
|
__________________ Ich bin nicht mehr in der WBB Szene vorhanden... das war einmal... ob es nochmal wird kann ich leider nicht sagen... Support biete ich dadurch nur noch bedingt... www.gunah.eu
|
|
11.08.05 01:46 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
IceOnly
Mitglied
Dabei seit: 01.03.05
Beiträge: 9
Forenversion: wbblite
|
|
Ich bekomme diesen Fehler:
php: |
1:
|
Parse error: parse error, unexpected T_IF in /usr/export/www/vhosts/funnetwork/hosting/*******/wbblite/search.php on line 527 |
|
Wäre ja echt genial wenn das funktionieren würde, ist ja sehr hilfreich
Ich hänge mal meine bearbeiteten Dateien an.
Gruss IceOnly
|
|
14.01.06 18:09 |
E-Mail
Finden
Als Freund hinzufügen
|
|
| |
DomeG
Mitglied
Dabei seit: 20.11.05
Beiträge: 3
Herkunft: Stuttgart Forenversion: Woltlab Burning Board Lite 1.0.2
|
|
Erstmal Danke für den Hack, funktioniert jetzt (nach ner kleinen Änderung
)
Also ich hab das so gemacht:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
### Anfang Hack "Searchresult-Highlighted" ###
function getHilight($hilightstring,$post)
{
$search_word = explode(' ',$hilightstring);
while( list(,$val) = @each($search_word) )
{
if( strtoupper($val) == 'AND' || strtoupper($val) == 'OR' || strtoupper($val) == 'NOT' ) continue;
$word = addcslashes($val, '.|$=<>^');
$word = str_replace("*","[0-9a-z]*",$word);
$word = str_replace("_","[0-9a-z]{1}",$word);
$search = "/(^|\s|\]|>|\")($word)(([,\.]{1}[\s[\"<$]+)|\s|\[|\"|<|$)/i";
# $replace = "\\1<hilight>\\2</hilight>\\3";
$replace = "\\1<hilight><font color=\"red\"><b>\\2</hilight></b></font>\\3";
$post = preg_replace($search,$replace,$post);
}
return $post;
}
### Ende Hack "Searchresult-Highlighted" ### |
|
Somit wird in jedem Style die Textfarbe rot und der Text wird Fettgedruckt, welcher "gehighlightet" werden soll...
__________________ Gruß DomeG
-----------------------------------------------
Homepage: http://www.9-9.de.ki
Forum: http://www.bb4u.de.ki
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von DomeG: 17.01.06 16:30.
|
|
17.01.06 16:30 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
bam313 unregistriert
|
|
Hallo,
Mr.Mind - danke für diesen Gedankenanstoß!
Ich habe nun dein Dingens eingebaut und es läuft soweit prima.
Meinst, könnten wir noch die Erweiterungen für die Übersicht der aufgelisteten Threads (search_postbit.tpl), die Titelleiste innerhalb eines Threads und die Usernamen einbauen - naja, ich probier es einmal.
Scheint mir aber etwas Arbeit zu sein, da ich, so glaube ich eine neue php-Datei mit diversen Zuweisungen erstellen muss, weil ich nicht in andere php-Dateien eingreifen möchte.
Meinst, ist das eine Möglichkeit?
Danke dir für diese Erweiterung!
LG bam
|
|
05.05.06 16:05 |
|
|
BMWZ4
Mitglied
Dabei seit: 18.06.06
Beiträge: 220
Herkunft: Sendenhorst Forenversion: Lite 1.0
|
|
also bei ./templates/search_postbit.tpl , da bei der änderung, 2. mal, was soll man da mit dem text machen, ersetzten, darunter/darüber einügen? da fehlt was^^
|
|
11.08.06 22:27 |
E-Mail
Finden
Als Freund hinzufügen
|
|
.::ZORRO::.
Mitglied
Dabei seit: 09.04.06
Beiträge: 6
Forenversion: WBB Lite 1.0.2
|
|
Das muss ersetzt werden.
Hats mittlerweile eigentlich schon jemand erweitert bzgl. Teiltreffern und der Suche als Posts?
Es ist u.a. ungünstig, dass das Suchwort auch nicht gehighlighted wird, wenn z.B. ein Satzzeichen direkt folgt. (<- "folgt." würde bei der Suche noch "folgt" nicht rot und fett erscheinen).
|
|
09.01.07 09:40 |
Finden
Als Freund hinzufügen
|
|
|
Hallo!
Ich hab mal ne Frage.
Wo muss ich den Code
.highlight {color: #FF0000; font-weight: bold; }
denn einfügen?
Ich hab den Style bearbeitet indem ich den Code in das CSS-Feld eingetragen habe, jetzt hab ich aber das Problem das ganz oben auf der Seite immer {cssfile} steht.
Aber nur bei dem Style das ich bearbeitet habe.
Edit:
Wenn ich den Code wieder entferne ändert sich nichts.
Das einzige was hilft ist Style neu importieren.
Nach einfügen des Codes ist das Suchergebnis markiert.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von citro-striker: 13.03.07 11:19.
|
|
12.03.07 22:14 |
E-Mail
Finden
Als Freund hinzufügen
|
|
nobe0001
Ex-myWBB-Mod
Dabei seit: 16.08.06
Beiträge: 83
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
|
|
Ich bin jetzt 4 Foren durch und nirgends außer hier scheint das Thema überhaupt umgesetzt worden zu sein.
Bam, hast Du Dich damit näher beschäftigt?
Da in meinem Forum voreingestellt ist, dass die Ergebnisse als Beiträge angezeigt werden und das - noch - nicht mit diesem zu gehen scheint, würde ich mich mal dran setzen.
Also überhaupt erstmal schaun, ob ich weiterkomme.
Wenn das nicht schon jemand vor mir gemacht hat.
Denn eigentlich gehört so ein Hack doch in ein ordentliches Forum
Und eigentlich kann es ja soooo schwer nicht sein, wenigstens erstmal das auf Beiträge zu erweitern?
Wie siehts aus?
__________________ Gruß
nobe
|
|
26.03.07 18:54 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
nobe0001
Ex-myWBB-Mod
Dabei seit: 16.08.06
Beiträge: 83
Fähigkeiten: WBB Lite 1 Profi Forenversion: Lite 1.0
|
|
Hab grad mit Twilight Shadow die Lösung fürs Highlighten der Beiträge bei "Treffer als Beiträge Anzeigen" erarbeitet.
Suche in der search.php
php: |
1:
2:
3:
|
$posts['message']=$parse->doparse($posts['message'],$posts['allowsmilies']*$posts['b_allowsmilies'],$posts['allowhtml'],$posts['allowbbcode'],$posts['allowimages']);
$posts['posttopic']=$parse->textwrap($posts['posttopic'],60);
$posts['topic']=$parse->textwrap($posts['topic'],60); |
|
und füge darunter ein
php: |
1:
2:
3:
4:
|
if(!empty($search_string)){
$posts['message'] = $parse->getHilight($search_string,$posts['message']);
$posts['posttopic'] = $parse->getHilight($search_string,$posts['posttopic']);
} |
|
Und das <:/a> verschwindet, wenn man in der search_postbit.tpl <:/a> durch </a> ersetzt
|
|
20.03.09 21:42 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|