Similar Topic - Auffälligkeit

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Similar Topic - Auffälligkeit

Beitrag 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.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Re: Similar Topic - Auffälligkeit

Beitrag 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
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

sorry. stimmt.

Hatte nicht alle gedanken beieinander.

hoffentlich klappt das update von leute bald.
Thomas R
Mitglied
Beiträge: 4
Registriert: 25.07.2005 15:25

Similar Topic mit Berücksichtigung der Berechtigung

Beitrag 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
koalaii
Mitglied
Beiträge: 6
Registriert: 04.08.2005 13:13

Beitrag von koalaii »

Posted on a new topic
Zuletzt geändert von koalaii am 04.08.2005 19:23, insgesamt 1-mal geändert.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Re: Similar Topic mit Berücksichtigung der Berechtigung

Beitrag 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 ?
Benutzeravatar
Harki
Mitglied
Beiträge: 144
Registriert: 25.04.2005 16:03
Wohnort: Hannover
Kontaktdaten:

Re: Similar Topic mit Berücksichtigung der Berechtigung

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“