News Block: auch auf viewforum und viewtopic-Ebene?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

News Block: auch auf viewforum und viewtopic-Ebene?

Beitrag von Holger »

Hallo,

ich habe den News Block Mod installiert:
http://www.phpbbhacks.com/download/7521
Ausserdem habe ich den TPL-Teil auf die viewforum und viewtopic übertragen, was natürlich mit sich führt, dass der bbcode und die Smilies nicht formatiert werden.
Dies ist der Teil für index.php, wie und wo könnte ich den in viewtopic.php und viewforum.php unterbringen?

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
#
index.php

# 
#-----[ FIND ]------------------------------------------ 
# 
include($phpbb_root_path . 'common.'.$phpEx);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

# 
#-----[ FIND ]------------------------------------------ 
#
// 
// Start page proper 
// 
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order 
   FROM " . CATEGORIES_TABLE . " c 
   ORDER BY c.cat_order"; 
if( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql); 
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
// 
// News Block Smilies Pass
// 
$board_config['news_text'] 	= smilies_pass($board_config['news_text']);
$news_text_uid     			= make_bbcode_uid();
$board_config['news_text']	= bbencode_first_pass( $board_config['news_text'], $news_text_uid );
$board_config['news_text']	= bbencode_second_pass ( $board_config['news_text'], $news_text_uid );
$board_config['news_text']	= str_replace("\n", "\n<br />\n", $board_config['news_text']);
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, warum nicht eher in den Board-Kopf, also page_header.php?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ja, viel besser! Klar! Wie?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, anstelle index.php eben page_header.php verwenden ;)
Die Template-Files analog...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ich habe jetzt

Code: Alles auswählen

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}

define('HEADER_INC', TRUE);

include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
und

Code: Alles auswählen

else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

// 
// News Block Smilies Pass 
// 
$board_config['news_text']    = smilies_pass($board_config['news_text']); 
$news_text_uid              = make_bbcode_uid(); 
$board_config['news_text']   = bbencode_first_pass( $board_config['news_text'], $news_text_uid ); 
$board_config['news_text']   = bbencode_second_pass ( $board_config['news_text'], $news_text_uid ); 
$board_config['news_text']   = str_replace("\n", "\n<br />\n", $board_config['news_text']);
Kann das gehen?

/Holger

EDIT: Ne, geht nicht, jetzt kann man nicht mehr die Profil-Seite sehen ... ¦4
Zuletzt geändert von Holger am Di 20.Feb, 2007 09:40, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ersetze zunächst die Zeile

Code: Alles auswählen

include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
durch

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
um mögliche Fehler mit anderen Scripten zu vermeiden.
Dann den News Block selber immer vor dem header(...)-Teil einfügen.
Und zuletzt auch die Variable selber muss ja noch an die overall_header.tpl übergeben werden, somit wäre es also besser den Block vor

Code: Alles auswählen

$template->assign_vars(array(
einfügen, um sich ein neues $template-> zu schenken.

Dann zuletzt zum Text selber:
Du willst ihn darstellen, richtig?
Wird er denn dann auch mit BBCodes gespeichert oder nicht?
Wenn nicht, was ich mal annehme, machst Du hier unnötige Arbeit, da kein BBCode "nachträglich" formatiert wird, wenn eine BBCode-UID beim Speichern schon nicht gesetzt und vorformatiert wird.
Du kannst also den Text nur so formatieren:

Code: Alles auswählen

$board_config['news_text'] = str_replace("\n", "\n<br />\n", smilies_pass($board_config['news_text']));
(Einzeilig ist es weniger Code und auch schneller).
Dann noch

Code: Alles auswählen

'NEWS_TEXT' => $board_config['news_text'],
nach der o. g. $template-> Zeile einfügen und in der overall_header.tpl steht mit

Code: Alles auswählen

{NEWS_TEXT}
der Text zur Verfügung...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Irgendwie klappt es, ich fürchte nur, dass ich jetzt ein MischMasch habe, aber es funktioniert ...

DANKE!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na, wer sagts denn ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Hm, leider werden aber nicht die bbCodes richtig verwendet ...
Ich habe nur gesehen, dass die Smilies richtig rüberkommen ...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann zuletzt zum Text selber:
Du willst ihn darstellen, richtig?
Wird er denn dann auch mit BBCodes gespeichert oder nicht?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Uh, ich weiss nicht ob er MIT gespeichert wird.
Im Install-Text wird oft über Smilies "gesprochen" , ich finde aber keine Info zu dem bbCode.
http://www.phpbbhacks.com/download/7521

Das einzige SQL in der Installation:

Code: Alles auswählen

INSERT INTO phpbb_config (config_name, config_value) VALUES('news_text', 'You can change this text in your admin panel.'); 
INSERT INTO phpbb_config (config_name, config_value) VALUES('news_status', '1');
Zuletzt geändert von Holger am Mo 26.Feb, 2007 10:51, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja eben nicht und daher können BBCodes auch nicht formatiert werden.
Sprich: ... bleibt so stehen wie eingeben...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Kan man da was tun?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Mühsam die BBCodes beim Speichern mit erzeugen, aber der Aufwand wäre grösser, als man vielleicht mittels HTML-Tags die "paar" Links einstellt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Das komische ist ja nur, dass der News-Mod das komplette BBCode-Interface im ACP anzeigt ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist schon putzig.
Die News werden wie die Board-Einstellungen gespeichert und die BBCodes absolut nicht berücksichtigt.
Klasse programmiert :respect:

Aber bevor ich jetzt anfange, die Verarbeitung komplett umzukrempeln:
Brauchst Du die BBCodes hier wirklich?
Bedenke, daß der News Block ohne deutlich schneller angezeigt wird!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Wenn ich mit normalen HTML-Codes auch Links setzen kann, reicht das vielleicht ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

"Normales" HTML:
<a href="link">Link-Text</a>
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ja, schon klar, klappt gut. Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten