Seite 1 von 2

Beitragsvorschau bei Mouseover

Verfasst: 19.01.2005 23:56
von dogsandfun
Gibt es einen Mod, der es ermöglicht, beim Überfahren mit der Maus über die Beitragsüberschrift im Forum, die ersten Worte in einer kleinen Textbox anzeigt.
Ich denke ähnlich wie der alt Tag bei Bildern - dort wird ja auch ein Text an der Maus angezeigt.
In dem Calender ist es ähnlich, wenn man über einen Eintrag geht sieht man Infos zum Eintrag ...

Hab ich mich irgendwie verständlich ausgedrückt ?

LG Dirk

Verfasst: 20.01.2005 00:24
von FatFreddy
Einen Mod, der das im Forum macht, kenne ich nicht, hätte aber wohl auch Interesse daran.
Der Forumspy (siehe Link im Footer meines Forums) beweist, daß es möglich ist . Dort ist genau dieses eingebaut.

Vieleicht sollte man sich mal an eine Umsetzung in der Forumsansicht dransetzen.

FatFreddy

Verfasst: 20.01.2005 07:27
von Gumfuzi
Hi!

ich habe den hier bei mir eingebaut:

Code: Alles auswählen

## EasyMod 0.0.10a compliant
################################################################# 
## MOD Title: 		Mouse hover topic preview
## MOD Author: 		Shannado <sven@shannado.nl> (Sven) http://www.shannado.nl/forumorg
## MOD Description: With this MOD an user can see preview, when he/she holds the mouse over the topic in viewforum
##					It showes the first 200 characters of the LAST post.In the HOWTO is also described how to 
##					preview the FIRST post instead of the LAST Post.
##					Also in the search result screen you can preview the post (only when viewing topics)
## MOD Version: 	1.0.7 
##		
## Installation Level: 	Easy
## Installation Time: 	5 Minutes 
## Files To Edit: 		viewforum.php, 
##						viewforum_body.tpl, 
##						bbcode.php
## Included Files: 	N/A
############################################################## 
Der ist rasch eingebaut!

Demo:
www.deskmodder.de

Schnell eingebaut stimmt...

Verfasst: 20.01.2005 09:00
von dogsandfun
habe das gerade mal in meinem Testforum gemacht .... aber was will er denn nu ...

Code: Alles auswählen

Fatal error: Cannot redeclare bbencode_strip() (previously declared in /www/htdocs/dirkphpb/phpBB/includes/bbcode.php:788) in /www/htdocs/dirkphpb/phpBB/lasttopicinforum.php on line 213
LG Dirk

Verfasst: 20.01.2005 12:31
von FatFreddy
@Gumfuzi:

Danke, den kannte ich noch nicht. Funktioniert hervorragend.

@dogsandfun:

Beide Mods nutzen eine Funktion mit dem Namen "bbencode_strip() ".

Den Konflikt löst Du am einfachsten so:

open lasttopicinforum.php

suche:

Code: Alles auswählen

bbencode_strip()


ersetze durch:

Code: Alles auswählen

lasttopic_bbencode_strip() 
Achtung: "bbencode_strip()" muß in der Datei zwei Mal ersetzt werden.



FatFreddy

@Freddi und @Gumfuzzi

Verfasst: 20.01.2005 12:56
von dogsandfun
10000 Dank

LG Dirk

Textzeichen im Hoverfenster

Verfasst: 22.01.2005 08:00
von dogsandfun
Also der Mod läuft soweit prima - mir ist nur aufgefallen das in dem Hoverfenster die Sonderzeichen oder Doppelpunkte als ||||| Striche dargestellt werden - kann man daran was machen .... ?

LG Dirk

Verfasst: 22.01.2005 10:14
von Christian Benz
Hallo,

ich klinke mich da jetzt auch mal ein, weil ich mir so einen Mod selbst vor ein paar Wochen installiert habe. Ich glaube das war aber ein ganz einfacher und etwas - oder besser gesagt "sehr" - unsauber programmierter Mod, weil die Vorschau (mittels titel-tag) dadurch funktionierte indem der auszugebende Inhalt mit dem kompletten Postings vollgeschrieben wurde. D.h. im Klartext bei der Übertragung der Forenseite wurden alle(!) angezeigten Beiträge gleich noch mitübertragen. Nunja, das habe ich dann erstmal ab einer bestimmten Länge abschneiden lassen.

Dann hatte ich aber immer noch das hier ...
Also der Mod läuft soweit prima - mir ist nur aufgefallen das in dem Hoverfenster die Sonderzeichen oder Doppelpunkte als ||||| Striche dargestellt werden - kann man daran was machen .... ?
... und das kommt (zumindest bei mir) durch den BBCode genauer gesagt durch den bbcode_uid (sieht man sehr schön, wenn man sich mal die Beiträge direkt in der Datenbank ansieht).

Öhm, tja wenn ich jetzt aber erzähle, wie ich das gelöst habe, dann werde ich wahrscheinlich von php-Kennern und -Könnern gerädert... :wink:

Kurz und gut: Ich habe eine Schleife programmiert in der einfach alles was zwischen [ und ] steht (für die Anzeige) entfernt wird.

Ich kopiere mal den ganzen Code-Schrott von mir hier rein, ich blicke zwar selbst nicht mehr 100%ig durch, aber es funktioniert zumindest so einigermaßen:

Code: Alles auswählen

$row = $db->sql_fetchrow($result);
$first_post = $row['post_text'];
$first_post = str_replace('"', "''", $first_post);
$first_post = strip_tags($first_post);
$first_post = preg_replace('/\r\n|\r|\n/', ' ', $first_post);
$first_post = ' ' . $first_post;  // (Schleife funzt nur mit führendem Leerzeichen *hüstl*)

$first_post_cache = '';
$counter = 0;

 while ($counter<5) // Durchlaufe Schleife fünfmal (sollte für die Vorschau reichen um alle bbcodes auszublenden)
 {
 $poss = strpos($first_post, "["); // Suche die Start-Position mit [
 if ($poss != false)
   {
   $pose = strpos($first_post, "]"); //Suche die End-Postion mit ]
   $counter++;
   if ($pose != false)
     {
     if ($pose > $poss) // vergewissern dass [ vor ] kommt
       {
       // Lösche alles zwischen [ und ] raus
       $first_post_cache .= substr($first_post, 0, $poss);
       $first_post = ' ' . substr($first_post, $pose+1);
       }
     }
   }
   else { $counter = 5; } // wenn keine [ gefunden wurde, brich ab
 }
 $first_post = $first_post_cache . $first_post;
 $first_post = str_replace('  ', ' ', $first_post);
 $first_post = preg_replace('/[^a-z A-Z0-9,.=\-äöüÄÖÜß?!():;]/', '', $first_post);
 if (strlen($first_post) > 85) // Schneide den Vorschautext zu
   {
   $first_post = substr($first_post, 0, 85) . '...';
   }
Eine bitte: Besser nicht nachmachen :wink: und lieber auf jemanden warten, der was besseres vorschlagen kann.

Wie das ganze funktioniert, könnt ihr hier anschauen:
http://www.ahnenforschung-benz.de/forum ... um.php?f=1

So, und ich flüchte jetzt besser, bevor die Leute mit dem Rad kommen ...

Gruß,
Chris

Edit/Nachtrag:
Da ich die Vorschau-Funktion auf meiner Seite wieder ausgebaut habe, funktioniert die Demo nicht mehr!

Schleife und Hovermod

Verfasst: 22.01.2005 11:08
von dogsandfun
Hallo Chris,

verstehe ich das richtig, dass du den Code zu dem Mod hinzugefügt hast oder ist das der ganze der ganze Mod ???

LG Dirk

P.S: Klappt bei Dir doch Prima...

Verfasst: 22.01.2005 11:24
von Christian Benz
Hallo,

hinzugefügt!

Der "Ausgangs-Mod müßte der hier gewesen sein:
Display First Message on Topic Title Hover

Wie ich gerade gesehen habe, liegt inzwischen eine neuere Version vor, in der auch bereits eine Begrenzung ("character limit for hover title") eingebaut wurde.

Fehlt halt vermutlich noch eine saubere Lösung um den BBCode-uid rauszulöschen. (Den Code von mir würde ich jedenfalls nicht als "sauber" bezeichnen wollen.)

Gruß,
Chris