Newsscript |
Traxxy
Mitglied
Dabei seit: 06.06.05
Beiträge: 200
Herkunft: Lübeck Forenversion: 2.3.5
|
|
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 ....
|
|
18.12.05 14:06 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
DarkComet
Mitglied
Dabei seit: 16.01.04
Beiträge: 6
Herkunft: Hessen Forenversion: wbb 2.3
|
|
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;
} |
|
__________________
When a person turns to wrong, is it a want to be, belong?
Part of things at any cost, at what price a life is lost?
|
|
06.07.06 22:26 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
John.Sinclair
Mitglied
Dabei seit: 13.02.06
Beiträge: 28
Herkunft: Schl.-Holstein Forenversion: 2.3.4
|
|
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
MfG
Sinc
|
|
11.07.06 01:20 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
sunsheingirl
Mitglied
Dabei seit: 16.02.05
Beiträge: 29
Forenversion: 3.0
|
|
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
|
|
22.08.06 14:30 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
tui
Mitglied
Dabei seit: 20.03.05
Beiträge: 161
Herkunft: Deutschland - NRW - Stadtlohn Forenversion: 2.3; Lite 1.0
|
|
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.ô
|
|
21.11.06 18:57 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
batman1983
Mitglied
Dabei seit: 30.05.06
Beiträge: 25
|
|
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!
|
|
30.12.06 16:46 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Marionet
Mitglied
Dabei seit: 02.04.07
Beiträge: 25
Herkunft: Deutschland Forenversion: 2.3
|
|
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
|
|
04.04.07 12:35 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Hallo1
Mitglied
Dabei seit: 26.04.07
Beiträge: 8
|
|
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?
|
|
26.04.07 15:03 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Hallo1
Mitglied
Dabei seit: 26.04.07
Beiträge: 8
|
|
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'
|
|
26.04.07 15:40 |
E-Mail
Finden
Als Freund hinzufügen
|
|
batman1983
Mitglied
Dabei seit: 30.05.06
Beiträge: 25
|
|
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.
|
|
26.04.07 16:10 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Hallo1
Mitglied
Dabei seit: 26.04.07
Beiträge: 8
|
|
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;
} |
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Hallo1: 26.04.07 17:22.
|
|
26.04.07 16:59 |
E-Mail
Finden
Als Freund hinzufügen
|
|
ares201
Mitglied
Dabei seit: 07.02.04
Beiträge: 2
|
|
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")."\");");
?>
|
|
|
|
06.05.07 14:20 |
E-Mail
Finden
Als Freund hinzufügen
|
|
MK70
Mitglied
Dabei seit: 17.01.04
Beiträge: 390
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Hallo,
wie würde dann der Inhalt der news.tpl aussehen ?
|
|
06.05.07 14:31 |
Finden
Als Freund hinzufügen
|
|
ares201
Mitglied
Dabei seit: 07.02.04
Beiträge: 2
|
|
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> » {$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>
|
|
|
|
06.05.07 20:56 |
E-Mail
Finden
Als Freund hinzufügen
|
|
MK70
Mitglied
Dabei seit: 17.01.04
Beiträge: 390
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Ok, danke
Werde es die Tage mal einbauen und ausprobieren...
|
|
06.05.07 21:05 |
Finden
Als Freund hinzufügen
|
|
|