Seite 1 von 1

Grußticker?

Verfasst: 13.12.2005 18:29
von CrYiNg
Hallo!

Gibt es einen MOD, der es möglich macht für die user, grüße zu verschicken und diese werden dann im Header angezeigt?

CrYiNg :cry:

Verfasst: 14.12.2005 14:53
von 2005
Ich hab da mal eins selbst geschrieben!!!
Is aber schlecht! (Programmiert)
Das design ist gut!(bei SubSilver)

So einfach gehts:

eine Datei Names ~Blitzgruss.php~ erstellen, in der steht:

Code: Alles auswählen

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
$user_id = $userdata['user_ip']; 
$username = $userdata['username']; 

if ( !$userdata['session_logged_in'] ) 
{ 
   $redirect = "Blitzgruss.$phpEx"; 
   header('Location: ' . append_sid("login.$phpEx?redirect=$redirect", true)); 
} 
$page_title = "Blitzgruß-eintragen"; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

   if($HTTP_GET_VARS['geschrieben'] == "Ja") 
      { 
    $texta = 1; 
   } 
    else 
   { 
    $texta = 2; 
   } 

   function SchreibeDatei ($text,$username,$texta,$geschrieben) 
   { 
   $datei = "blitzgruesse.txt"; 
   $text = $_REQUEST["text"]; 
   $text = strip_tags ($text);  
   $text = htmlentities ($text); 
   $text = stripslashes ($text); 
   $oeffnen = fopen ($datei, "a+"); 
      if ($oeffnen) 
      { 
     fwrite ($oeffnen, 
     "|~~$username: $text~"); 
     fclose ($oeffnen); 
     $allesklar = TRUE; 
     } 
     else 
     { 
     $allesklar = FALSE; 
     } 
     return $allesklar; 

   } 
?> 
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center"> 
   <tr> 
      <td align="left"><span class="nav"><a href="index.php" class="nav">Crazy-Class Foren-&Uuml;bersicht</a>&nbsp;->&nbsp;<a href="#" class="nav">Blitzgruß</a></span></td> 
   </tr> 
</table> 
<table border="0" cellpadding="5" cellspacing="1" width="100%" class="forumline"> 
   <tr> 
      <th class="thHead" colspan="2" height="25" valign="middle">Blitzgruß</th> 
   </tr> 
   <tr> 
      <td class="row2" colspan="2"><span class="gensmall">Hier kannst du Blitzgrüße an alle User schreiben!</span></td> 
   </tr> 
   <tr> 
      <td class="row1"><span class="gen"> 
<?php 
      if($texta == "1") 
      { 
    $CallFunction = SchreibeDatei ($name,$username,$texta,$geschrieben); 
     if ($CallFunction){ 
      print ("Blitzgruß wurde erfolgreich eingetragen!!! Er wird erst beim Betreten einer neuen Seite angezeigt!<br><a href=\"Blitzgruss.php?geschrieben=Nein\">Noch einen schreiben</a>"); 
     } 
     else{ 
      print ("Fehler! Es ist ein Fehler aufgetreten!"); 
     } 
     } 
     else 
     { 
      echo" 
         <form action=\"#\"> 
         Blitzgruß: 
         <input type=\"text\" name=\"text\"> 
         <input type=\"submit\" value=\"Eintragen\"> 
         <input type=\"hidden\" name=\"geschrieben\" value=\"Ja\"> 
         </form> 
      "; 
     } 

?> 
         </span> 
         </td> 
   </tr> 
   <tr> 
      <td class="row2" colspan="2" align="center"><span class="gensmall"> 

</span></td> 
   </tr> 
   <tr> 
      <td class="catBottom" colspan="2" align="center" height="28"><span class="copyright">Blitzgruß MOD&nbsp;&nbsp;&copy; 2005 (by User 2005 from phpBB.de)</span></td> 
   </tr> 
</table> 
<?php include( 'includes/page_tail.php') ?>



und eine ~blitzgruese.txt~ mit folgendem Code:

Code: Alles auswählen

|~~2005: Dann kommt zwar zuerst undefined aber nach dem ersten Eintrag gehts dann wieder!!! Viel Spaß damit!~|~~2005: einfach den Inhalt der Blitzgruesse.txt löschen!~|~~2005: Diese Nachichten kannst du löschen!~|~~2005: Ist der chmod richtig gesetzt?~|~~2005: Klicke hier drauf, um zuschauen, ob man auch welche eintragen kann!~|~~2005: Wenn diese Meldung kommt, scheint es so, als ginge alles!~|~~2005: Juhu, es geht!!!~ 

und noch die installationsanleitung (~install.txt~) mit diesem Code:

Code: Alles auswählen

############################################################## 
## MOD Title:   Blitzgruß Mod 
## MOD Author:  2005 (Benuter 2005 von phpbb.de) 
## MOD Description: 
##   Dieses MOD fügt eine Blitzgruß-Leiste in das Forum ein! 
## MOD Version: 1.0.0 
## 
## Installation Level: easy 
## Installation Time:  5 Minutes 
## Files To Edit: 
##   includes/page_header.php 
##   template/subsilver/overall_header.tpl 
## 
## Included Files: Blitzgruss.php 
############################################################## 
## Author Notes: 
## 
##  Only German - MOD bleibt bei jeder Sprache Deutsch 
## 
##  Dieses MOD ist mein erstes! 
##  Und es sind bestimmt auch viele Fehler drin, 
##  die man verbessern könnte! 
##  z.B. Die Blitzgruesse.txt löschen und sie in eine Datenbank einbauen,... 
## 
############################################################## 
## MOD History: 
## 
##   2005-11-30 - Version 1.0.0 
##      - Erste Version mit vielen Fehlern 
##     und nicht so gutem Coding! 
##     (Kann es noch nicht so gut) 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
# 
#-----[ COPY ]------------------------------------------ 
# 
copy Blitzgruss.php to Blitzgruss.php 
copy blitzgruesse.txt to blitzgruesse.txt 
# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/page_header.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// Generate logged in/logged out status 
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// 
// Blitzgrüße MOD 
// 
   $datei = "$phpbb_root_path/blitzgruesse.txt"; 
   $grueße = file($datei); 
   krsort ($grueße); 
   $grueße = str_replace ("|", "news[t]=\"", $grueße); 
   $grueße = str_replace (":", ":</font>", $grueße); 
   $grueße = str_replace ("~~", "<font color=red>Blitzgrüße:</font>&nbsp;<font color=blue>", $grueße); 
   $grueße = str_replace ("~", "\"\nv++\nt--\n", $grueße); 
   foreach ($grueße as $Blitz) 

# 
#-----[ FIND ]------------------------------------------ 
# 
   'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new, 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
   'BLITZ' => $Blitz, 
   'BLITZGRUSS' => append_sid(''.$phpbb_root_path.'Blitzgruss.'.$phpEx.'?geschrieben=Nein'), 
# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subsilver/overall_header.tpl 
# 
#-----[ FIND ]------------------------------------------ 
# 
<body 
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
"> 
# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 
" onload="if (document.all||document.layers) {regenerate2();update()}" 
# 
#-----[ FIND ]------------------------------------------ 
# 
# Das nach dem gerade eingefügtem!!! (Für Easy-Mod so formuliert) 
> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
<style type="text/css"> 
<!-- 
.msgtextfont{ 
 font:bold 16px Arial; 
 postition:absolute; 
 left:5px; 
 text-decoration:none; 
 color:white; 
} 

.msgtextfont a{ 
 color:white; 
 text-decoration:none; 
} 
--> 
</style> 
<a href="{BLITZGRUSS}"><div id="msgtext" class="msgtextfont">Hier erscheinen Blitzgrüße (nur mit JavaScript)</div></a> 
<script type="text/javascript"> 
 //JavaScript-Author: Jack Rabbit Slims und als Blitzgruß MOD gemacht von dem User 2005 auf phpbb.de 
var speed=2000 
var news=new Array() 
v = "0" 
{BLITZ} 
var t = v 
t-- 
{BLITZ} 
i=0 
if (document.all) 
tickerobject=document.all.msgtext.style 
else 
tickerobject=document.msgline.document 
function regenerate(){ 
window.location.reload() 
} 
function regenerate2(){ 
if (document.layers) 
setTimeout("window.onresize=regenerate",450) 
} 

function update(){ 
 BgFade(0xff,0xff,0xff, 0x00,0x00,0x00,10); 
if (document.layers){ 
document.msgline.document.msgtext.document.write('<span class="msgtextfont">'+news[i]+'</span>') 
document.msgline.document.msgtext.document.close() 
} 
else 
document.all.msgtext.innerHTML=news[i] 

if (i<news.length-1) 
i++ 
else 
i=0 
setTimeout("update()",speed) 
} 

 function BgFade(red1, grn1, blu1, red2, 
 grn2, blu2, steps) { 
 sred = red1; sgrn = grn1; sblu = blu1; 
 ered = red2; egrn = grn2; eblu = blu2; 
 inc = steps; 
 step = 0; 
 MsgDither(); 
 } 
 function MsgDither() { 
 var epct = step/inc; 
 var spct = 1 - epct; 
 if (document.layers) 
 tickerobject.bgColor = 
 Math.floor(sred * spct + ered * 
 epct)*256*256 + 
 Math.floor(sgrn * spct + egrn * epct)*256 + 
 Math.floor(sblu * spct + eblu * epct); 
 else 
 tickerobject.backgroundColor= 
 Math.floor(sred * spct + ered * 
 epct)*256*256 + 
 Math.floor(sgrn * spct + egrn * epct)*256 + 
 Math.floor(sblu * spct + eblu * epct); 
 if ( step < inc ) { 
 setTimeout('MsgDither()',50); 
 } 
 step++; 
 } 
</script> 
</div> 
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 

Alle Dateien in ein Verzeichnis packen und dann nach der install.txt installieren!!!
oder in den ordner admin/mods/Blitzgrußmod packen und dann mit dem easy-MOD Installer installieren!


Ich hab keinen Webspace gefunden, deshalb hab ich den Code hier rein gesetzt!!!

Wenn jemand Webspace hat, darf ers auch hochladen!

Verfasst: 23.12.2005 13:52
von 2005
funktionierts?