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

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

Beitrag von dieter99 »

Miriam hat geschrieben: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.
Danke für deine Bemühungen, doch der Code hat einen Bug. Wenn ich die Seite "Neue Beiträge" (seit dem letzten Besuch) aufrufe, erscheint die Fehlermeldung

"Unknown column 'p.post_time' in 'where clause' [1054]"
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:
  • 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); 
tausche aus gegen:
  • Code: Alles auswählen

            $sql_where .= ($show_results == 'posts') ? $m_approve_fid_sql . ' AND p.post_time > ' . (time() - ($sort_days * 86400)) : str_replace(array('p.post_approved', 'p.forum_id'), array('t.topic_approved', 't.forum_id'), $m_approve_fid_sql); 
Lösche die vorherige Codeänderung, leere den Cache.
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 eine Frau wäre, würde ich jetzt sagen: "du bist ein Schatz!"

Danke nochmal.

Ich möchte den Code jetzt noch dahingehend erweitern, dass diese Einschränkung bei bestimmten Personen oder bestimmten Benutzergruppen nicht greift. Daher nur eine kurze Frage:

Wie kann ich die ID eines Users oder wie kann ich eine Benutzergruppe ansprechen? Wie lautet der Variable-Namen?

Den Code kann ich dann selbst ändern.
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 »

User ID des angemeldeten Users:

Code: Alles auswählen

$user_id = (int)$user->data['user_id']; 
Gruppenzugehörigkeit:
viewtopic.php?f=85&t=164060
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

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