Beiträge die älter sind als 2 Jahre nicht anzeigen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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.
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von dieter99 »

Hallo,
ich möchte alle Beiträge, die in der viewtopic angezeigt werden und älter als 2 Jahre sind, durch einen Hinweistext ersetzen. Kann mir jemand helfen? In welcher Datei muss ich ansetzen?
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von dieter99 »

Kann mir niemand sagen, in welcher Datei und an welcher Stelle die Beiträge aus der mySQL-Tabelle ausgelesen werden?
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von dieter99 »

Kann mir niemand sagen, in welcher Datei und an welcher Stelle die Beiträge aus der mySQL-Tabelle ausgelesen werden?
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von HabNurNeFrage »

Hi,

versuch mal Folgendes:

Als Erstes !!! SICHERE Deine aktuelle Datei viewtopic.php


Danach:

Öffne eine Kopie von Deiner viewtopic.php


Finde darin:

Code: Alles auswählen

$message = censor_text($row['post_text']); 
Füge in neuer leerer Zeile danach ein:

Code: Alles auswählen

    // Ersatzanzeige für Beiträge älter als 2 Jahre
    if ((time() - $row['post_time']) > (2 * 365 * 24 * 60 * 60))
    {
        $message = '<p style="color:red;font-size:big;font-weight:bold;">Beitrag älter als zwei Jahre:<br />Inhalt nicht mehr verfügbar.</p>';
    }
    // Ersatzanzeige für Beiträge älter als 2 Jahre
 
Das war es schon... Ist ungetestet, daher:
Alte Datei sichern => Ausprobieren => Wenn unerwünschtes Ergebnis alte Datei wieder einsetzen

LG
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von Miriam »

Check das: Nur 2 Jahre.

Beachte ggf. auch: KB:utf8bom.

// Edit: Zu spät.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von HabNurNeFrage »

Hi,

zu spät? Nö...

Nicht für Deine Edelvariante 2.0 8)

Dagegen stinkt meine Qick'n'Dirty Lösung aber gewaltig ab :oops:

LG
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von dieter99 »

Miriam hat geschrieben:Check das: Nur 2 Jahre.

Beachte ggf. auch: KB:utf8bom.

// Edit: Zu spät.
Darf ich fragen, wie lange es diesen MOD schon gibt? Oder hast du den MOD erst erstellt, nachdem du meine Anfrage gelesen hast?

Auf jeden Fall DANKE!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von Miriam »

Gern geschehen.

Der von mir gepostete Code ist komplett von mir erstellt.
Es kann natürlich sein, dass es schon eine ähnliche Mini-MOD gibt (vllt sogar mit ACP Einstellmöglichkeit). Davon habe ich aber keine Kenntnis.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von dieter99 »

@Miriam: wenn ich das Benutzerprofil eines Users aufrufe, und mir von dort alle Beiträge des Users anzeigen lasse, dann greift dein MOD nicht. Hast du eine Idee?

Und gibt es bei phpBB eine extra Druckansicht, die man auch noch anpassen müsste?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Beiträge die älter sind als 2 Jahre nicht anzeigen

Beitrag von Miriam »

Finde in der search.php:
  • Code: Alles auswählen

            $sql_where .= ($show_results == 'posts') ? $m_approve_fid_sql : str_replace(array('p.post_approved', 'p.forum_id'), array('t.topic_approved', 't.forum_id'), $m_approve_fid_sql);
danach füge ein:
  • Code: Alles auswählen

            $sql_where .= ' AND p.post_time > ' . (time() - ($sort_days * 86400));
Leere ggf. den Cache.


~~~ zipp ~~~
Und gibt es bei phpBB eine extra Druckansicht, die man auch noch anpassen müsste?
Woher soll ich denn das wissen? :o


Vllt. solltest Du Dich mit diesem Thema befassen: KB:pruning
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“