[gelöst] Fehler in php-Zeile bei Codeänderung - Hilfeee

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

[gelöst] Fehler in php-Zeile bei Codeänderung - Hilfeee

Beitrag von BaerchenHH »

In Weiterentwicklung des Anti Double Post MODs möchte ich den 'adp_text_edit' um die aktuelle Zeit erweitern...

Die betreffende Zeile des Originalcodes:

Code: Alles auswählen

$message_parser->message = $post_text . '<br /><br />' . $config['adp_text_edit'] .  '<br /><br />' . $message_parser->message;
habe ich ersetzt mit:

Code: Alles auswählen

$message_parser->message = $post_text . '<br /><br />' . preg_replace(array('/%t/','/%u/'),array($user->format_date($row['topic_last_post_time']),$post_data['username']),$config['adp_text_edit']) . '<br /><br />' . $message_parser->message;
Problem ist:
['topic_last_post_time']
fügt die Zeit und das Datum des erstellten Postings ein, aber nicht den Zeitpunkt der Editierung...

In einem anderen Codeschnipsel wird der korrekte Zeitpunkt duch

Code: Alles auswählen

. $user->format_date(time(), 'd.m, H:i') .
korrekt ausgegeben, aber ich bekomme das nicht mit ['topic_last_post_time'] ausgetauscht...!

Wie muß die Codezeile richtig aussehen???
Zuletzt geändert von BaerchenHH am 10.08.2008 23:41, insgesamt 1-mal geändert.
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Beitrag von BaerchenHH »

*push*
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

guck mal, wie an einer stelle, an der $row['topic_last_post_time'] funtioniert, diese datenbankabfrage "vorbereitet" wird
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Beitrag von BaerchenHH »

???

Sorry, keinen Plan...
Ich habs mit

Code: Alles auswählen

$message_parser->message = $post_text . '<br /><br />' . preg_replace(array('/%t/','/%u/'),array($user->format_date($row(time(), 'd.m, H:i')),$post_data['username']),$config['adp_text_edit']) . '<br /><br />' . $message_parser->message; 
erfolglos versucht, und komme ansonsten auch auf keinen grünen Zweig!

Ich habe zwar durch phpbb schon einiges gelernt, aber aktuell gibt es 2 Probleme, wo ich einfach zu dau bin (und php zu hoch)...!
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

was genau geht denn nicht?
was genau möchtest du erreichen?

mehr infos pls
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Beitrag von BaerchenHH »

Ich möchte den 'adp_text_edit' um die aktuelle Zeit* erweitern...

Im ACP kann ich einen Text bestimmen (z.B. "--- Nachtrag ---")

Es erscheint im Forum zwischen den Postings eines Users, der auf seinen eigenen Beitrag antwortet folgendes:

-----------------
Text alter Post

--- Nachtrag ---

Text Nachtragspost
-----------------

Nun möchte ich, daß ich im ACP z.B. die Zeit und /oder den Poster plazieren kann (z.B. "--- Nachtrag am %t von &u ---"), worauf im Post "--- Nachtrag am 31.07.08 01:22 von BaerchenHH ---" erscheint...

* http://www.phpbb.de/viewtopic.php?p=973201
Mein Traum wäre, daß anstelle von der aktuellen Zeit z.b. auch die vergangene Dauer im ACP einstellbar wäre (also z.B. "Nachtrag nach 2 Tagen, 3 Std. 17 Min."), aber ich glaube, daß währe zu viel, oder?
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Beitrag von BaerchenHH »

Ich hab mir die letzten Nächte um die Ohren geschlagen und folgende Lösung gefunden:

------ Datum innerhalb des ['adp_text_edit'] ---
--- Öffne ---
\posting.php

--- Suche ---

Code: Alles auswählen

$message_parser->message = $post_text . '<br /><br />' . $config['adp_text_edit'] . '<br /><br />' . $message_parser->message;
--- Ersetze mit ---

Code: Alles auswählen

$message_parser->message = $post_text . '<br /><br />' . preg_replace(array('/%t/','/%u/'),array($user->format_date(time(), 'd. M Y, H:i'),$post_data['username']),$config['adp_text_edit']) . '<br /><br />' . $message_parser->message;
Es funktioniert zwar einwandfrei (so, wie ich es wollte), aber sollte es eine bessere Lösng geben, wäre ich für den schöneren Weg dennoch dankbar.
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Antworten

Zurück zu „[3.0.x] Mod Support“