Seite 2 von 2

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

Verfasst: 09.06.2013 10:56
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]"

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

Verfasst: 09.06.2013 11:52
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.

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

Verfasst: 09.06.2013 12:06
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.

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

Verfasst: 09.06.2013 14:52
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