Seite 2 von 2

Schleife einbauen

Verfasst: 22.01.2005 11:30
von dogsandfun
wo hast du die Schleife eingebaut - und werden dann auch die Satzzeichen etc. vernünftig dargestellt...

LG Dirk

Verfasst: 22.01.2005 12:23
von Christian Benz
Hi,

soweit ich bislang gesehen habe, müßten Satzzeichen, Umlaute und derartiges funktionieren. Ich glaube das wird hier gesteuert:

Code: Alles auswählen

$first_post = preg_replace('/[^a-z A-Z0-9,.=\-äöüÄÖÜß?!():;]/', '', $first_post);
(Ich habe das nur so "zusammengeschustert" und kann nicht mal sagen, ob das so stimmt und richtig gemacht ist. Ich kann nur nochmal bitten, dass sich das mal ein Profi anschaut, bevor das so jemand übernimmt!)

Die ersten drei geposteten Codezeilen waren so noch im Original-Mod:

Code: Alles auswählen

$row = $db->sql_fetchrow($result);
$first_post = $row['post_text'];
$first_post = str_replace('"', "''", $first_post);
Alles danach ist auf meinem Mist gewachsen ...

Hier nochmal der Original-Mod (in der alten Version - die neuere gibt's unter dem von mir schon genannten Link):

Code: Alles auswählen

############################################################## 
## MOD Title: display first message as title
## MOD Author: emrag < emrah987@hotmail.com > (Emrah Türkmen)  www.canver.net
## MOD Description: with this hack when you hover the mouse on topic link you
##		    will see first message as title like vBulletin Boards ;)
##
## MOD Version: 1.0.1
## 
## Installation Level: Easy
## Installation Time : ~3 minutes 
## Files to Edit: viewforum.php
##		  templates/subsilver/viewforum_body.tpl
##
## Ýncluded Files: n/a
############################################################## 
##
## Author Note: -
## 
##############################################################
##
## MOD History: 25.09.2004
##		- First release
##
##		07.10.2004
##		- Fixed a bug - thanx to Clock
##
##############################################################
##
## Before Adding This Hack To Your Forum, You Should Back Up All Files Related To This Hack  
##
############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
# 

viewforum.php

#
#----[ FIND ]------------------------------------------ 
#

		$topic_id = $topic_rowset[$i]['topic_id'];

		$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']) : $topic_rowset[$i]['topic_title'];

#
#-----[ AFTER, ADD ]------------------------------------------ 
# 

//
// display first message as title by emrag ;)
//
$sql = "SELECT p.*,  pt.post_text, pt.post_id
	FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		AND pt.post_id = p.post_id
	ORDER BY p.post_time
	LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$first_post = $row['post_text'];
$first_post = str_replace('"', "''", $first_post);
//
// display first message as title by emrag ;)
//


#
#----[ FIND ]------------------------------------------ 
#

			'TOPIC_FOLDER_IMG' => $folder_image, 
			'TOPIC_AUTHOR' => $topic_author, 

#
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

			'FIRST_POST' => $first_post,

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subsilver/viewforum_body.tpl

#
#----[ FIND ]------------------------------------------ 
#

<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">

#
#----[ REPLACE WITH ]------------------------------------------ 
# 

<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle" title="{topicrow.FIRST_POST}">

#
#-----[ SAVE ALL FILES/CLOSE ]------------------------------------------ 
#
# EoM
Gruß,
Chris

Änderung in BBCode

Verfasst: 22.01.2005 14:43
von dogsandfun
Ich habe gerade mal alles durchgesucht - in meinem Mod müßte vermutlich hier irgend etwas geändert werden um Satzzeichen etc. nicht zu ersetzen - darf man da einfach drin herumlöschen ???

LG Dirk


Code: Alles auswählen

//
// Mouse hover topic preview MOD - BEGIN
//

function bbencode_strip($message, $uid)
{

	$message = strip_tags($message);

	// url #2
	$message = str_replace("[url]","", $message);
	$message = str_replace("[/url]", "", $message);

	// url /\[url=([a-z0-9\-\.,\?!%\*_\/:;~\\&$@\/=\+]+)\](.*?)\[/url\]/si
	$message = preg_replace("/\[url=([a-z0-9\-\.,\?!%\*_\/:;~\\&$@\/=\+]+)\]/si", "", $message);
	$message = str_replace("[/url:$uid]", "", $message);

	$message = preg_replace("/\[.*?:$uid:?.*?\]/si", '', $message);
	$message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
	$message = str_replace('"', "'", $message);
	return $message;

}

//
// Mouse hover topic preview MOD - END
//

Änderung in BBCode

Verfasst: 23.01.2005 21:41
von dogsandfun
Gehört das vielleicht eher in Codung und Technik oder weiß einer wie ich das Problem abstellen kann....

Lg Dirk

Problemlösung

Verfasst: 26.01.2005 12:13
von dogsandfun
Viellicht doch noch jemand hier, der eine Problemlösung hat - ich komme irgendwie nicht voran ...

LG Dirk

sorry das ich den alten thread wieder hochhole

Verfasst: 20.09.2005 00:33
von Gemil
an sich hat alles gut funktioniert mit dem ersten code nur würde ich das mouse over auch noch gerne in den intro+portal mod aufm portal hinzufügen, aber ich hab doch sehr wenig plan von php

kann da evtl. jemand helfen?


Link zum Intro+Portal...


merci im vorraus