[2.0.20] Ausrufezeichen in der Nachricht MOD *emc

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
schlubiz
Mitglied
Beiträge: 103
Registriert: 28.07.2004 12:13
Kontaktdaten:

Beitrag von schlubiz »

zu 1: super 8)

zu 2: yep, hab ich ("$post_subject" dürfte doch stimmen, oder?!)


greetz schlubiz
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Hi,

schau' dir bitte mal die neue Version an - Da muesste auch die Doku. besser sein...

Gruss
Underhill
schlubiz
Mitglied
Beiträge: 103
Registriert: 28.07.2004 12:13
Kontaktdaten:

Beitrag von schlubiz »

danke, mach ich...
## Tipp2: Mit PHP lassen sich auch eigene Ersetzungen bauen.
##
## Zum Beispiel ergibt das ersetzen von -->
##
## if (preg_match("/([^[:blank:]]{50})/", $message))
## durch
## if (preg_match("/([^[:blank:]]{50})/", $message))
## und
## $message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
## durch
## $message_array[$x] = preg_replace("/([^[:blank:]]{70})/", "\\1\n", $message_array[$x]);
##
## das nach 70 Zeichen ein Umbruch erzwungen wird
hmmm, bin kein php-profi, aber das sollte doch sicher
## if (preg_match("/([^[:blank:]]{50})/", $message))
## durch
## if (preg_match("/([^[:blank:]]{70})/", $message))
heißen, oder nich? ;)
schlubiz
Mitglied
Beiträge: 103
Registriert: 28.07.2004 12:13
Kontaktdaten:

Beitrag von schlubiz »

nochmal ich ;)

bin mir nich sicher, aber müsste bei
#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

//
// 50 Zeichen in der Nachricht
//
if (preg_match("/([^[:blank:]]{50})/", $message))
{
$message_array = preg_split("/\n/", $message);
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Alles mit BBCode in Ruhe lassen...
{
$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
nicht richtigerweise
#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

//
// 50 Zeichen in der Nachricht
//
if (preg_match("/([^[:blank:]]{50})/", $message))
{
$message_array = preg_split("/\n/", $message);
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Alles mit BBCode in Ruhe lassen...
{
$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1\n", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
stehen???

versteh sonst nich, warum diese stelle bei 70 zeichen anders als bei 50 zeichen sein sollte...
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Hi schlubiz,

korrekt - Im "Tipp2" des Mod 50 Zeichen in der Nachricht ist

Code: Alles auswählen

## if (preg_match("/([^[:blank:]]{70})/", $message))
richtig.

War' ein Tippfehler und wurde gerade berichtigt. Danke fuer den Hinweis...

Innerhalb des Mods ist

Code: Alles auswählen

$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
aber richtig...
Standard ist ein Leerzeichen:

Code: Alles auswählen

## Description: Erzwingt ein Leerzeichen nach einer zusammenhängenden Zeichenfolge
##  von 50 in einer Nachricht. Gegen Benutzer die mit extrem langen Worten ein
##  horizontales Scrolling erzwingen wollen und damit das Design zerstören.
Ein Umbruch ist nur als Option im "Tipp2" beschrieben...

Danke und Gruss
Underhill
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Hallo phpBB.de-Team:

hier sind wir ein wenig durcheinander :roll:

Die letzten drei Beitrage
http://www.phpbb.de/viewtopic.php?p=388797#388797
http://www.phpbb.de/viewtopic.php?p=388811#388811
http://www.phpbb.de/viewtopic.php?p=388835#388835

sind hier falsch gelandet und muessten eigentlich zu dem Beitrag
http://www.phpbb.de/viewtopic.php?p=364509#364509
gemoved werden...

Danke und Gruss
Underhill
schlubiz
Mitglied
Beiträge: 103
Registriert: 28.07.2004 12:13
Kontaktdaten:

Beitrag von schlubiz »

Hallo phpBB.de-Team:

hier sind wir ein wenig durcheinander

Die letzten drei Beitrage
http://www.phpbb.de/viewtopic.php?p=388797#388797
http://www.phpbb.de/viewtopic.php?p=388811#388811
http://www.phpbb.de/viewtopic.php?p=388835#388835

sind hier falsch gelandet und muessten eigentlich zu dem Beitrag
http://www.phpbb.de/viewtopic.php?p=364509#364509
gemoved werden...

Danke und Gruss
Underhill
upps, stimmt, sorry :oops:
schlubiz
Mitglied
Beiträge: 103
Registriert: 28.07.2004 12:13
Kontaktdaten:

Beitrag von schlubiz »

BOT

wäre es bei
################################################################################
##
## Author's Note:
##
## Tipp: Mit PHP lassen sich auch eigene Ersetzungen bauen.
##
## Zum Beispiel ergibt das Ersetzen von -->
##
## $x = preg_replace("/([\.]){4,}/", "\\1", $x);
## $x = preg_replace("/([\!])+/", "\\1", $x);
## $x = preg_replace("/([\?])+/", "\\1", $x);
##
## dass alle Punkte über drei durch einen ersetzt werden und alle wiederkehrenden
## Ausrufezeichen und Fragezeichen durch eines ersetzt werden.
## (Bitte "$x" durch den richtigen Variablennamen "$preview_subject" und
## "$post_subject" ersetzen)
##
################################################################################
nicht sinnvoller, "dass alle Punkte über drei durch drei punkte ersetzt werden?
sonst würd es ja reichen, den "." in die vorhandene codezeile einzufügen und durch einen zu ersetzen (was vorstehender code ja auch macht - mit ausnahme von zwei bzw. drei ".")

was müsste ich da eigentlich anpassen??
habs mit
$X = preg_replace("/([\.]){4,}/", "\\3", $X);
probiert, allerdings wird da alles gelöscht ;(

hinweis: die blau markierten sachen fehlen ;) tut nich weh, is dann aber 100% korrekt :D
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Hi schlubiz,

Ok - hier geht es jetzt um den Ausrufzeichen im Titel-Mod - oder? :wink:

Wenn du alle Punkte ueber drei durch drei ersetzten willst brauchst du diese Zeile:

Code: Alles auswählen

$x = preg_replace("/([\.]){4,}/", "...", $x);
"\\3" existiert an dieser Stelle nicht...

Die Rechtschreibfehler werde ich dann auch ersetzen - Danke fuer den Hinweis...

Gruss
Underhill
schlubiz
Mitglied
Beiträge: 103
Registriert: 28.07.2004 12:13
Kontaktdaten:

Beitrag von schlubiz »

Underhill hat geschrieben:Hi schlubiz,

Ok - hier geht es jetzt um den Ausrufzeichen im Titel-Mod - oder? :wink:
yep :P
hätt ich vielleicht eindeutiger dazuschreiben sollen (außer "BOT")
allerdings gibts diesen mod ja in der mod-datenbank nich separat, sondern er gehört in kombination zum "fragenzeichen im titel"-mod und damit IMHO in diesen thread
lass mich aber gern eines besseren belehren ;)

Wenn du alle Punkte ueber drei durch drei ersetzten willst brauchst du diese Zeile:
Code:
$x = preg_replace("/([\.]){4,}/", "...", $x);

"\\3" existiert an dieser Stelle nicht...
dankeschön, funzt nun alles fehlerfrei 8)

*getestet und für gut befunden* :D


greetz schlubiz
Antworten

Zurück zu „phpBB 2.0: Mod Support“