Signature Preview 2

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

AWSW hat geschrieben:PS: Wie kann ich denn nun am schlauesten die einzelnen DB-Updatezeilen, die ich per Hand in den phpmyadmin eintragen muss in eine Installationsdatei packen ???
ich fühl mich einfach mal angesprochen: http://www.phpbb.de/viewtopic.php?t=163 ... nstall+php
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hi Mister_X,
darfst Du ruhig immer tun :D

Komisch dass ich den Beitrag heute morgen net gefunden hab :(


Besten Dank wird probiert ;)


Schönen Abend noch!
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

@AWSW: jetzt wollt ich dir grade ne Lösung schicken :D :wink:

@Rest:
Das mit dem fehlenden link kommt noch.
Ich werd den Hack so noch etwas optimieren, da ja sehr viel Code ausgeführt wird. :roll:
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo Dwing,
da wäre ich Dir dankbar, denn ich weiß net, ob ich das so richtig gemacht habe und würde das auch lieber in so einer Art Install.php ausführen, so wie bei den anderen beschriebenen MODs...

Hier im Moment ein Auszug der Ergänzungen der mysql_basic.sql
.... Am Ende:


# -- weitere für MODs
INSERT INTO phpbb_groups VALUES (3,2,'Entwickler','Entwickler',2,'');
INSERT INTO phpbb_groups VALUES (4,2,'Moderatoren','Moderatoren',2,'');
INSERT INTO phpbb_counter (visitors) VALUES ('1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_register', 1);
ALTER TABLE `phpbb_categories` ADD `cat_on` CHAR(1) DEFAULT '1' NOT NULL AFTER `cat_id`;

und der mysql_schema.sql am Ende:
# --------------------------------------------------------
#
# Weitere für MODs
#
CREATE TABLE phpbb_anti_robotic_reg (
session_id char(32) DEFAULT '' NOT NULL,
reg_key char(5) NOT NULL,
timestamp int(10) unsigned NOT NULL,
PRIMARY KEY (session_id));

CREATE TABLE phpbb_counter (
visitors int(20) unsigned NOT NULL,
PRIMARY KEY (visitors));
Scheint geklappt zu haben: http://www.test7017.test-account.com/Forum/ aber, ich würde halt dennoch halt lieber wie beschrieben eine extra Datei ausführen ;)

PS: Zu dem Signature MOD könnte man noch das Wort "empty" durch die $lang['None'] ersetzten, damit da dann "Keine" steht, wenn man keine Signatur hat und ich habe noch aus Deinem Code die Unterstriche _________ entfernt, da dies etwas komisch aussah. Im Topic werde die _________ aber wieder dargestellt ;)

DANKE !
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

lad dir mal das Neo runter und schau dir updater.php an.
Das hilft dir evtl.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Wird gemacht - Thanx :D
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

so, hier ist die Release:

Code: Alles auswählen

################################################################# 
## Mod Title: Signature Preview 
## Mod Version: 1.0.3
## Author: Dimitri Seitz < http://www.dseitz.de > < dwing@weingarten-net.de > 
## Description: This Hack will create a Signature Preview after updating profile 
## 
## Installation Level: easy 
## Installation Time: 2 minutes 
## Files To Edit: 3 
## Included Files: n/a 
################################################################# 
## Security Disclaimer: This MOD Cannot Be Posted To Or Added At Any Non-Official phpBB Sites without the direct permission of the author 
################################################################# 
## 
## Author Note: To Get more Hacks and Mods visit 
http://www.dseitz.de 
http://www.phpBBHacks.com 
http://www.phpBB.de 
## 
################################################################# 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
################################################################# 

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php

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

?>

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

// Signature Preview by Dwing 
$lang['SignaturePreviewOld'] = 'Your old signature'; 
$lang['SignaturePreviewNew'] = 'Your new signature'; 


# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_german/lang_main.php

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

?>

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

// Signature Preview by Dwing 
$lang['SignaturePreviewOld'] = 'Deine alte Signatur'; 
$lang['SignaturePreviewNew'] = 'Deine neue Signatur'; 

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

# 
#-----[ FIND ]------------------------------------------ 
# 
                
   // 
   // Start output of page 
   // 
   $page_title = $lang['Index']; 
   include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

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

   // 
   // Start output of page 
   // 
   $page_title = $lang['Index']; 
    
   if($view == 'sig') 
   { 
      $template->assign_vars(array( 
               "META" => '<meta http-equiv="refresh" content="5;url=' . append_sid("index.php") . '">') 
            ); 
   } 
   include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

   include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx); 
   if($view == 'sig') 
   { 
        
      $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : ''; 
      $user_sig = ( $userdata['user_sig'] != '' && $board_config['allow_sig'] ) ? $userdata['user_sig'] : ''; 
      // $user_sig = $signature; 
      load_bbcode_template(); 

      if( $user_sig != '' ) 
      { 
    
         $user_sig = bbencode_second_pass($user_sig, $userdata['user_sig_bbcode_uid']); 
         $user_sig = bbencode_first_pass($user_sig, $userdata['user_sig_bbcode_uid']); 
         $user_sig = make_clickable($user_sig); 
         $user_sig = smilies_pass($user_sig); 
         $user_sig = '_________________<br />' . $user_sig; 
         $user_sig = nl2br($user_sig); 
      } 
      else 
      { 
         $user_sig = $lang['None']; 
      } 
      $message = sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
      message_die(GENERAL_MESSAGE, $message . '<br /><br /><b>' . $lang['SignaturePreviewNew'] . ':</b><hr>' . $user_sig . '<hr>'); 
   } 

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

includes/usercp_register.php 

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

$message = $lang['Profile_updated'] . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); 

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

$message = $lang['Profile_updated'] . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx?view=sig") . '">', '</a>'); 


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

   $template->assign_vars(array( 
            "META" => '<meta http-equiv="refresh" content="5;url=' . append_sid("index.php") . '">') 
         ); 
    

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

      $template->assign_vars(array( 
            "META" => '<meta http-equiv="refresh" content="5;url=' . append_sid("index.php?view=sig") . '">') 
         ); 

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

message_die(GENERAL_MESSAGE, $message); 
} 
      else 
      { 
         $sql = "SELECT MAX(user_id) AS total 
            FROM " . USERS_TABLE; 
         if ( !($result = $db->sql_query($sql)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql); 
         } 


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

         include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx); 
         $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : ''; 
         $user_sig = ( $userdata['user_sig'] != '' && $board_config['allow_sig'] ) ? $userdata['user_sig'] : ''; 
         // $user_sig = $signature; 
         load_bbcode_template(); 
         //$user_sig = $signature; 
         if( $user_sig != '' ) 
         { 
              
            $user_sig = bbencode_second_pass($user_sig, $userdata['user_sig_bbcode_uid']); 
            $user_sig = bbencode_first_pass($user_sig, $userdata['user_sig_bbcode_uid']); 
            $user_sig = make_clickable($user_sig); 
            $user_sig = smilies_pass($user_sig); 
            $user_sig = '_________________<br />' . $user_sig; 
            $user_sig = nl2br($user_sig); 
         } 
         else 
         { 
             $user_sig = $lang['None']; 
         } 
         message_die(GENERAL_MESSAGE, $message . '<br /><br /><b>' . $lang['SignaturePreviewOld'] . ':</b><hr>' . $user_sig . '<hr>'); 
      } 
      else 
      { 
         $sql = "SELECT MAX(user_id) AS total 
            FROM " . USERS_TABLE; 
         if ( !($result = $db->sql_query($sql)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql); 
         } 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
#EoM
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hi,
hast Du außer den Sprachanpassungen noch irgendwas grundsätzliches geändert ???

Wie o.g. habe ich noch die _________________ aus dem Code entfernt, da es dann IMHO besser aussieht ;)
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

hab den Code noch leicht überarbeitet und den fehlenden link hinzugefügt
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Aha - hmm - ich lasse es nun so. Habe auch noch hier und da ein <br /> angefügt...

Danke !
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“