Similar Topic - Auffälligkeit
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.
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.
-
- Mitglied
- Beiträge: 797
- Registriert: 14.11.2002 14:04
- Wohnort: irgendwo im süden
- Kontaktdaten:
Similar Topic - Auffälligkeit
Hallo zusammen,
ich habe mir den Similar Topic von Leuchte eingebaut. Toller Mod - Kompliment.
Hierzu eine kurze Frage:
Ich habe festgestellt, das User auch Beiträge ähnlicher Topics aus den gesperrten und nicht sichtbaren Adminforen sehen können. (Sie sind aber nach anklicken gesperrt (zum glück))
Ich möchte jedoch nicht, dass diese Art von Beiträgen sichtbar ist. Wie kann ich das vermeiden ? Wer kann helfen ?
Herzlichen Dank.
ich habe mir den Similar Topic von Leuchte eingebaut. Toller Mod - Kompliment.
Hierzu eine kurze Frage:
Ich habe festgestellt, das User auch Beiträge ähnlicher Topics aus den gesperrten und nicht sichtbaren Adminforen sehen können. (Sie sind aber nach anklicken gesperrt (zum glück))
Ich möchte jedoch nicht, dass diese Art von Beiträgen sichtbar ist. Wie kann ich das vermeiden ? Wer kann helfen ?
Herzlichen Dank.
Re: Similar Topic - Auffälligkeit
Hi, suche in der viewtopic.php nach...thompson hat geschrieben:Ich möchte jedoch nicht, dass diese Art von Beiträgen sichtbar ist. Wie kann ich das vermeiden ? Wer kann helfen ?
Code: Alles auswählen
// Similar Topics
$sql = "SELECT topic_id
FROM ". TOPICS_TABLE ."
WHERE topic_id != $topic_id
Ersetze die Platzhalter x,y, z durch eine oder mehrereWHERE topic_id != $topic_id AND forum_id NOT IN (x,y,z)
ID-Nummern, die du ausschließen willst... easy
-
- Mitglied
- Beiträge: 797
- Registriert: 14.11.2002 14:04
- Wohnort: irgendwo im süden
- Kontaktdaten:
hi,
danke für die antwort.
die darstellung ist einfach und effektiv.
leider hat sie den nachteil, dass dann auch die mods und admins den similar topic in ihren anzeigen nicht mehr sehen können. ich würde sie mit dieser methode ja für alle ausblenden.
vielleicht könnte sich leuchte mal zum thema äußern bzw. dessen annehmen ? Danke.
danke für die antwort.
die darstellung ist einfach und effektiv.
leider hat sie den nachteil, dass dann auch die mods und admins den similar topic in ihren anzeigen nicht mehr sehen können. ich würde sie mit dieser methode ja für alle ausblenden.
vielleicht könnte sich leuchte mal zum thema äußern bzw. dessen annehmen ? Danke.
Stimmt! In deinem Eingangsposting steht aber folgende Anfrage -->thompson hat geschrieben:leider hat sie den nachteil, dass dann auch die mods und admins den similar topic in ihren anzeigen nicht mehr sehen können. ich würde sie mit dieser methode ja für alle ausblenden.
Hätt ich da was zwischen den Zeilen lesen sollen?thompson hat geschrieben:Ich möchte jedoch nicht, dass diese Art von Beiträgen sichtbar ist. Wie kann ich das vermeiden ? Wer kann helfen ?
Für das auth-Problem gäbs schon auch ne einfache Lösung,
aber ich werde Leuchte hier auf keinen Fall vorgreifen.
Similar Topic mit Berücksichtigung der Berechtigung
Hallo,
Leuchtes Mod für ähnliche Beiträge ist echt klasse. Für das Rechte-Problem mit den Benutzergruppen war ich so frei, mich einfach bei der search.php zu bedienen. Mit ein paar kleineren Anpassungen der dort verwendeten Mimik geht es dann so ...:
Viel Spaß damit
Thomas
Leuchtes Mod für ähnliche Beiträge ist echt klasse. Für das Rechte-Problem mit den Benutzergruppen war ich so frei, mich einfach bei der search.php zu bedienen. Mit ein paar kleineren Anpassungen der dort verwendeten Mimik geht es dann so ...:
Viel Spaß damit
Thomas
Code: Alles auswählen
##############################################################
## MOD Title: Rechteberücksichtigung für Leuchtes "Ähnliche Beiträge (Similar Topics)"
## MOD Author: Thomas Rosenberg http://www.kindergarten-workshop.de
## MOD Description: Dieser Mod ergänzt den Similar-Topic-Mod so,
## dass Topics nur aus Foren angezeigt werden,
## für welche die Berechtigungen ausreichend sind.
## (im Grunde abgekupfert aus der search.php)
##
## MOD Version: 1.0.1
##
## Installation Level: Leicht
## Installation Time: 5 Minuten
## Files To Edit: 1
##
## viewtopic.php
##
## Included Files: 0
##############################################################
## For Security Purposes, Please Check: http://www.leuchte.net/mods/ for the
## latest version of the original MOD.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
## MOD History:
##
## 2005-07-25 - Initial Release
##
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT topic_id
FROM ". TOPICS_TABLE ."
WHERE topic_id != $topic_id
#
#-----[ REPLACE, WITH ]------------------------------------------
#
//
// If user is logged in then we'll check to see which (if any) private
// forums they are allowed to view and include them in the search.
//
// If not logged in we explicitly prevent searching of private forums
//
$auth_sql = '';
$is_auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);
$ignore_forum_sql = '';
while( list($key, $value) = each($is_auth_ary) )
{
if ( !$value['auth_read'] )
{
$ignore_forum_sql .= ( ( $ignore_forum_sql != '' ) ? ', ' : '' ) . $key;
}
}
if ( $ignore_forum_sql != '' )
{
$auth_sql .= ( $auth_sql != '' ) ? " AND f.forum_id NOT IN ($ignore_forum_sql) " : "f.forum_id NOT IN ($ignore_forum_sql) ";
}
$where_sql = '';
$from_sql = TOPICS_TABLE;
if ( $auth_sql != '' )
{
$from_sql .= " t, " . FORUMS_TABLE . " f";
$where_sql = " AND f.forum_id = t.forum_id AND $auth_sql";
}
$sql = "SELECT topic_id
FROM " . $from_sql . "
WHERE topic_id != $topic_id" . $where_sql. "
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
-
- Mitglied
- Beiträge: 797
- Registriert: 14.11.2002 14:04
- Wohnort: irgendwo im süden
- Kontaktdaten:
Re: Similar Topic mit Berücksichtigung der Berechtigung
schon jemand probiert ?Thomas R hat geschrieben:Hallo,
Leuchtes Mod für ähnliche Beiträge ist echt klasse. Für das Rechte-Problem mit den Benutzergruppen war ich so frei, mich einfach bei der search.php zu bedienen. Mit ein paar kleineren Anpassungen der dort verwendeten Mimik geht es dann so ...:
Viel Spaß damit
Thomas
Code: Alles auswählen
############################################################## ## MOD Title: Rechteberücksichtigung für Leuchtes "Ähnliche Beiträge (Similar Topics)" ## MOD Author: Thomas Rosenberg http://www.kindergarten-workshop.de ## MOD Description: Dieser Mod ergänzt den Similar-Topic-Mod so, ## dass Topics nur aus Foren angezeigt werden, ## für welche die Berechtigungen ausreichend sind. ## (im Grunde abgekupfert aus der search.php) ## ## MOD Version: 1.0.1 ## ## Installation Level: Leicht ## Installation Time: 5 Minuten ## Files To Edit: 1 ## ## viewtopic.php ## ## Included Files: 0 ############################################################## ## For Security Purposes, Please Check: http://www.leuchte.net/mods/ for the ## latest version of the original MOD. ## ############################################################## ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ############################################################## ## MOD History: ## ## 2005-07-25 - Initial Release ## ############################################################## # #-----[ OPEN ]------------------------------------------ # viewtopic.php # #-----[ FIND ]------------------------------------------ # $sql = "SELECT topic_id FROM ". TOPICS_TABLE ." WHERE topic_id != $topic_id # #-----[ REPLACE, WITH ]------------------------------------------ # // // If user is logged in then we'll check to see which (if any) private // forums they are allowed to view and include them in the search. // // If not logged in we explicitly prevent searching of private forums // $auth_sql = ''; $is_auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata); $ignore_forum_sql = ''; while( list($key, $value) = each($is_auth_ary) ) { if ( !$value['auth_read'] ) { $ignore_forum_sql .= ( ( $ignore_forum_sql != '' ) ? ', ' : '' ) . $key; } } if ( $ignore_forum_sql != '' ) { $auth_sql .= ( $auth_sql != '' ) ? " AND f.forum_id NOT IN ($ignore_forum_sql) " : "f.forum_id NOT IN ($ignore_forum_sql) "; } $where_sql = ''; $from_sql = TOPICS_TABLE; if ( $auth_sql != '' ) { $from_sql .= " t, " . FORUMS_TABLE . " f"; $where_sql = " AND f.forum_id = t.forum_id AND $auth_sql"; } $sql = "SELECT topic_id FROM " . $from_sql . " WHERE topic_id != $topic_id" . $where_sql. " # #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ # # EoM
Re: Similar Topic mit Berücksichtigung der Berechtigung
Ich habe das bei mir eingebaut, und es gefällt mir ganz ausgezeichnet. Vielen Dank!Thomas R hat geschrieben:Hallo,
Leuchtes Mod für ähnliche Beiträge ist echt klasse. Für das Rechte-Problem mit den Benutzergruppen war ich so frei, mich einfach bei der search.php zu bedienen. Mit ein paar kleineren Anpassungen der dort verwendeten Mimik geht es dann so ...:
Viel Spaß damit
An einer Stelle habe ich noch eine Modifikation der Modifikation der Modifikation eingebaut:
Code: Alles auswählen
if ( $ignore_forum_sql != '' )
{
$auth_sql .= ( $auth_sql != '' ) ? " AND f.forum_id NOT IN ($ignore_forum_sql) " : "f.forum_id NOT IN ($ignore_forum_sql) ";
}
Code: Alles auswählen
if ( $ignore_forum_sql != '' )
{
if ( $userdata['user_id'] == ANONYMOUS )
{
$ignore_forum_sql = $ignore_forum_sql . ", 15";
}
$auth_sql .= ( $auth_sql != '' ) ? " AND f.forum_id NOT IN ($ignore_forum_sql) " : "f.forum_id NOT IN ($ignore_forum_sql) ";
}
Grund wiederum dafür: In dem Sub postet ausschließlich eine Art Newsbot, dessen Beiträge nach einigen Tagen per "Pruning" automatisch gelöscht werden - daher möchte ich nicht, daß SuMas häufiger als irgend nötig auf die Beiträge in diesem Sub gelotst werden.