Newsscript

Traxxy
Mich würde mal interssieren, wo ich die Farbe für die Links anpassen kann !

Alle anderen Texte habe ich mir selbst angepasst, nur die Links gehen komischerweise nicht ....
DarkComet
so hab ich das mit den smilies gelöst ^^

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
function changetext($str)
{
 $folder "http://www.url.de/images/smilies";
 $smilie1 "<img src='$folder/smile.gif' alt=':)' />";
 $smilie2 "<img src='$folder/wink.gif' alt=';)' />";
 $smilie3 "<img src='$folder/biggrin.gif' alt=':D' />";
 $smilie4 "<img src='$folder/crying.gif' alt=':)' />";
 $smilie5 "<img src='$folder/crying.gif' alt=';)' />";
 $smilie6 "<img src='$folder/crying.gif' alt=':D' />";
 $str trim($str);
 $str preg_replace('/\S{60}/''\0 '$str);
 $str htmlspecialchars($str);
 $str preg_replace('/(\s{2})\s+/''\1'$str);
 $str preg_replace('=\[b\](.*)\[/b\]=Uis',
                     '<b>\1</b>',
                     $str);
 $str preg_replace('=\[i\](.*)\[/i\]=Uis',
                     '<i>\1</i>',
                     $str);
 $str preg_replace('=\[u\](.*)\[/u\]=Uis',
                     '<u>\1</u>',
                     $str);
 $str preg_replace('=\[list\](.*)\[/list\]=Uis',
                     '<list>\1</list>',
                     $str);
 $str preg_replace('=\[img\](.*)\[/img\]=Uis',
                     '<img src=\1>',
                     $str);
 $str preg_replace('=\[url\](.*)\[/url\]=Uis',
                     '<a href="\1" target=\"_blank\">\1</a>',
                     $str);
$str preg_replace('#\[size=(.*)\](.*)\[/size\]#Uis',
                     '<span style="font-size: \1px;">\2</span>',
                     $str);                      
 $str preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis',
                     '<a href="\1" target=\"_blank\">\2</a>',
                     $str);
 $str preg_replace('#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
                     '\1<a href="\2\3" target=\"_blank\">\2\3</a>\4',
                     $str);
 $str str_replace("[*]","<li>"$str);
 $str str_replace(':)'$smilie1 $str);
 $str str_replace(';)'$smilie2 $str);
 $str str_replace(':D'$smilie3 $str);
 $str str_replace(';('$smilie4 $str);
 $str str_replace('=('$smilie5 $str);
 $str str_replace(':('$smilie6 $str);
 // ...
 $str nl2br($str);
 return $str;
}
John.Sinclair
Tach auch

Erstmal ein Danke an den Hackersteller.
Das Script ist genau das was ich gesucht habe.
Hab mich hier auch schon durchgearbeitet und das Script soweit angepasst.
Nur stoße ich jetzt an meine Grenzen und weiss nicht weiter.

Meine Probleme wären...

1. wie muss das "$str = preg_replace" aussehen damit die [color=**][/color]-Codes extern richtig angezeigt werden?

2. wie muss das "$str = preg_replace" aussehen damit die [url][/url]-Codes extern richtig aufgerufen werden?

z.b. in den ForenNews eingegeben
http:/www.***.de wird extern
http:/www.***.de/www.***.de aufgerufen und produziert einen Error 404.

Und nun noch ein kleiner Wunsch anbei.
Vermisse die Funktion "weiterlesen" wenn in den News mehr Zeichen stehen als angezeigt werden sollen.
Wäre nett wenn das auch noch eingebaut werden kann  großes Grinsen  

MfG
Sinc
lalaland_
wo super addon...

genau das hab ich gesucht vielen dank.
jetzt muss ich auch nurnoch schauen wie ich das mit der url löse und mit den farben... dann isses echt perfekt.

Hat eventuell schon wer ne lösung für das url problem?
hab ma testweise www.google.de im thread eingegeben... folgender link erscheint in der news.php http://*****.com/www.google.de

Vielen dank für dieses addon...

Gruß lalaland
Tidus
Hallo! Ich habe folgende Probleme!

Bei mir lassen sich nicht die BBcodes, Smilies, URLs, Bilder ect.pp. anzeigen.

Habe aus der news.php die Ausgabe rausgenommen dort ist lediglich

php:
1:
echo ("");


und habe in der Global.php einen require gesetzt

php:
1:
require('./news.php');


damit ich die news im ganzen Forum anzeigen lassen kann.
Das dumme ist, man kann die Tabellen einstellen blos der behält die nicht ein. Es werden keine Absätze gemacht...


Hier der HTML Code
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<table width="139px" border="0" cellpadding="0" cellspacing="0" style="max-width:139px;">
<tr>
	<td>
		<table width="100%" border="0" cellpadding="0" cellspacing="0">
		<tr>
			<td><b>$kategorie - $topic</b><br><hr></td>
		</tr>
		<tr>
			<td span class="smallfont" width="139px">$message<br><hr></td>
		</tr>
		<tr>
			<td>News von <b>$starternews</b><br><hr></td>
		</tr>
		<tr>
			<td>Link zum Thema: $topiclink<br><br>$comment</td>
		</tr>
		</table>
	</td>
</tr>
</table>


und da der PHP Code

Danke
sunsheingirl
Ich wollte mal Fragen ob jemand weiß wie man das ganze ins Forum einbauen kann so das auch header und footer angezeiogt werden

gruß sunny
tui
Mal eine ganz dumme Frage, da die Demo ja nicht mehr funzt. WO werden dann die ausgelesenen News angezeigt ? Auf einer externen wbb Seite ? O.ô
DarkComet
http://www.bdg-clan.org/index.php?sec=news hier gibts eine Demo.

Ist eine eigenständige Seite die man wiederum in eine Bestehende Homepage einbauen kann.
batman1983
Hey, super Script.
Wie kann ich denn meine BBCodes direkt einbauen? Bzw. aus der DB auslesen? Da ich noch so meine eigenen erstellt habe, würde ich diese gerne, direkt abfragen und nicht erst in den PHP Code einbauen müssen.

Guten Rutsch wünsch ich allen!
frankrie
Hallo

wie bekommt man denn das mit intrigiert, wäre eine schöne Sache mit den Seitenzahlen

hier:
http://php4u.net/index.php?main=codeschnipsel&source=44

wäre wirklich toll wenn mir jemand helfen könnte, mir fehlt das wissen dazu


Danke im vorraus

mfg
frankrie
Marionet
Da die Demo nicht mehr funktioniert, habe ich mal eine Frage: Ich hätte gerne zwei Foren; kann man dann auf der Startseite in einer Tabelle die fünf neuesten Einträge der beiden Foren + Anzeige, aus welchem Forum das kommt, anzeigen lassen? Bspw. ...

Ostern kommt - Allgemein
Pikachu siegt - Pokémon
Raichu haut zu - Pokémon
Der März ist vorüber - Allgemein
Takanechi! - Pokémon

:D
Hallo1
Habe ich das jetzt richtig verstanden? ( Das wäre dann genau das, was ich suche ^___^ )

Mit diesem Hack kann man ein Forum auswählen. Die Threads darin werden auf einer .php ausgeben. Diese kann man dann durch z.B. include() auf der eigenen Webseite als News anzeigen. Wieviele dabei ausgegeben werden, kann man festlegen.

Werden diese dann auch wie im Forum durch bbcode formatiert angezeigt?
batman1983
Jap, sollte so sein.
Hallo1
THX, hab noch ne Frage ^^

$sql['user'] = "user"; //hier den Usernamen der Datenbank
$sql['passwort'] = "passwort"; //hier das MySQL Passwort
$sql['host'] = "localhost"; //hier den MySQL host angeben (i.d.R. localhost)
$sql['db'] = "db"; //hier den Namen der Datenbank eingeben

Hiermit ist die Tabelle des WBB2s gemeint, oder?

$n = "1"; //Nummer des Forums (i.d.R. 1)
$forenid = "2"; //ForenID des Newsforums

Und was ist da bitte was oO? Hab da keine Ahnung xD'
batman1983
1. Richtig: Da musst du deine Daten aus der config.inc.php rauskopieren, falls du nicht mehr weißt wo se sind

2. Du musst unter Foren ID die ID eintragen, aus der die News ausgegeben werden sollen. Geh in dein Forum dann in die entsprechende Kategorie/Forum und guck welche Nummer oben in der Adressezeile steht, die trägst du da ein.
Hallo1
Aso, na dann is ja ziemlich einfach. Funzt perfekt. Super Hack!!!

EDIT: Leider funktionieren weder [CENTER], noch [IMG] Warum? ich kenn mich damit nicht aus. schätze mal hier liegt iwo der Fehler:

Zitat:
function changetext($str)
{
$folder = "http://www.community.kh-legacy.net.de/images/smilies";
$str = trim($str);
$str = preg_replace('/\S{60}/', '\0 ', $str);
$str = htmlspecialchars($str);
$str = preg_replace('/(\s{2})\s+/', '\1', $str);
$str = preg_replace('=\[b\](.*)\[/b\]=Uis',
'<b>\1</b>',
$str);
$str = preg_replace('=\[i\](.*)\[/i\]=Uis',
'<i>\1</i>',
$str);
$str = preg_replace('=\[u\](.*)\[/u\]=Uis',
'<u>\1</u>',
$str);
$str = preg_replace('=\[list\](.*)\[/list\]=Uis',
'<list>\1</list>',
$str);
$str = preg_replace('=\[img\](.*)\[/img\]=Uis',
'<img src="\1">',
$str);
$str = preg_replace('=\[url\](.*)\[/url\]=Uis',
'<a href="\1" target=\"_blank\">\1</a>',
$str);
$str = preg_replace('#\(.*)\[/url\]#Uis',
'<a href="\1" target=\"_blank\">\2</a>',
$str);
$str = preg_replace('#(^|[^"=]{1})([url]http://
|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
'\1<a href="\2\3" target=\"_blank\">\2\3</a>\4',
$str);
$str = str_replace("[*]","<li>", $str);
$str = str_replace(':)', '<img src=".$folder."/smile.gif alt=":)" />', $str);
$str = str_replace(';)', '<img src=".$folder."/wink.gif alt=";)" />', $str);
$str = str_replace(':D', '<img src=".$folder."/biggrin.gif alt=":D" />', $str);
$str = str_replace(';(', '<img src=".$folder."/crying.gif alt=":)" />', $str);
$str = str_replace('=(', '<img src=".$folder."/crying.gif alt=";)" />', $str);
$str = str_replace(':(', '<img src=".$folder."/crying.gif alt=":D" />', $str);
// ...
$str = nl2br($str);
return $str;
}
ares201
Warum nutzt ihr eigentlich nicht die Wbb-Funktionen?

Somit könnte man das ganze sehr eleganter Lösen finde ich.


Hier mal ein Beispiel:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
<?php
$filename="news.php";

require("global.php");
require("acp/lib/class_parse.php");

$forenid = '3';
$anzahl = '5';

$query1 = mysql_query("SELECT * FROM bb1_threads WHERE boardid='$forenid' ORDER BY starttime DESC LIMIT ".$anzahl);
while($thread = mysql_fetch_array($query1)) 
{		
$msg = mysql_fetch_array(mysql_query("SELECT message FROM bb1_posts WHERE threadid='".$thread['threadid']."' ORDER BY postid ASC LIMIT 1"));
$message = $msg['message'];
$parse = &new parse(1, 75, $wbbuserdata['showimages'], "", 1);
$preview_message = $parse->doparse(parseURL($message), 1, 0, 1, 1);
$cups_admin .= 
	'<table cellpadding="'.$style['tableincellpadding'].'" cellspacing="'.$style['tableincellspacing'].'" border="'.$style['tableinborder'].'" style="width:'.$style[	'tableinwidth'].'" class="tableinborder">
 	<tr>
		<td class="tablecat" colspan="7">
			<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
   			<tr class="tablecat_fc">
    			<td align="left"><span class="normalfont"><b><a href="thread.php?threadid='.$thread['threadid'].'">'.$thread['topic'].'</a> by '.$thread['starter'].'</b></span></td>
    			<td align="right"><span class="smallfont"><b>'.date("d.m.Y H:i:s", $thread['starttime']).'</b></span></td>
   			</tr>
  			</table>
		</td>
 	</tr>
	<tr>
		<td class="tableb"><span class="normalfont">'.$preview_message.'</span></td>
	</tr>
	</table><p>';
}
eval("\$tpl->output(\"".$tpl->get("news")."\");");
?>




MK70
Hallo,

wie würde dann der Inhalt der news.tpl aussehen ? cool
ares201
der sieht so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | Cups</title>
$headinclude
</head>

<body>
 $header
 <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
 <tr>
  <td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
   <tr class="tablea_fc">
    <td align="left"><span class="smallfont"><b><a href="index.php{$SID_ARG_1ST}">$master_board_name</a> &raquo; {$link_top}</b></span></td>
    <td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
   </tr>
  </table></td>
 </tr>
</table><br />

{$cups_admin}

<div align="center">$boardjump</div>	
$footer
</body>
</html>
MK70
Ok, danke cool
Werde es die Tage mal einbauen und ausprobieren... cool