Seite 1 von 3
Similar Topic - Auffälligkeit
Verfasst: 18.07.2005 17:47
von thompson
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.
Re: Similar Topic - Auffälligkeit
Verfasst: 19.07.2005 10:32
von easygo
thompson hat geschrieben:Ich möchte jedoch nicht, dass diese Art von Beiträgen sichtbar ist. Wie kann ich das vermeiden ? Wer kann helfen ?
Hi, suche in der viewtopic.php nach...
Code: Alles auswählen
// Similar Topics
$sql = "SELECT topic_id
FROM ". TOPICS_TABLE ."
WHERE topic_id != $topic_id
Ändere die untere Zeile um in...
WHERE topic_id != $topic_id AND forum_id NOT IN (x,y,z)
Ersetze die Platzhalter
x,y, z durch eine oder mehrere
ID-Nummern, die du ausschließen willst... easy
Verfasst: 20.07.2005 07:30
von thompson
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.
Verfasst: 20.07.2005 09:22
von Leuchte
Wie ich schon in mehreren anderen Beiträgen geschrieben habe, arbeite ich an einem Update, was unter anderem dieses Problem behebt. Leider ist meine Zeit begrenzt, sodass es nur sehr schleppend voran geht.
Verfasst: 20.07.2005 17:19
von easygo
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.
Stimmt! In deinem Eingangsposting steht aber folgende Anfrage -->
thompson hat geschrieben:Ich möchte jedoch nicht, dass diese Art von Beiträgen sichtbar ist. Wie kann ich das vermeiden ? Wer kann helfen ?
Hätt ich da was zwischen den Zeilen lesen sollen?
Für das auth-Problem gäbs schon auch ne einfache Lösung,
aber ich werde Leuchte hier auf keinen Fall vorgreifen.
Verfasst: 21.07.2005 10:19
von thompson
sorry. stimmt.
Hatte nicht alle gedanken beieinander.
hoffentlich klappt das update von leute bald.
Similar Topic mit Berücksichtigung der Berechtigung
Verfasst: 25.07.2005 15:47
von Thomas R
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
Verfasst: 04.08.2005 13:23
von koalaii
Posted on a new topic
Re: Similar Topic mit Berücksichtigung der Berechtigung
Verfasst: 04.08.2005 15:17
von thompson
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
schon jemand probiert ?
Re: Similar Topic mit Berücksichtigung der Berechtigung
Verfasst: 04.08.2005 18:25
von Harki
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
Ich habe das bei mir eingebaut, und es gefällt mir ganz ausgezeichnet. Vielen Dank!
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) ";
}
habe ich ersetzt durch:
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: Sub Nr. 15 soll von jedermann gesehen werden können, soll aber für Nichteingeloggte nicht von dem "Similar Topics"-MOD erfaßt werden.
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.