Seite 4 von 6

Verfasst: 23.11.2002 23:42
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

Verfasst: 23.11.2002 23:58
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!

Verfasst: 24.11.2002 11:19
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:

Verfasst: 24.11.2002 12:22
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 !

Verfasst: 24.11.2002 13:55
von Dwing
lad dir mal das Neo runter und schau dir updater.php an.
Das hilft dir evtl.

Verfasst: 24.11.2002 14:32
von AWSW
Wird gemacht - Thanx :D

Verfasst: 24.11.2002 14:38
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

Verfasst: 24.11.2002 15:40
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 ;)

Verfasst: 24.11.2002 15:42
von Dwing
hab den Code noch leicht überarbeitet und den fehlenden link hinzugefügt

Verfasst: 24.11.2002 16:13
von AWSW
Aha - hmm - ich lasse es nun so. Habe auch noch hier und da ein <br /> angefügt...

Danke !