Ich hatte zuerst den anderen Beitrag, dann hab ich festgestellt, das es einige Punkte davon in meiner php nicht mehr gibt. Dann hab ich den Thead hier gefunden und nur die in Melometlars Beitrag durchgeführt. Ich war mir sicher das wären alle Schritte. Hab ich dadurch was vergessen?
08.12.2013, 19:51 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2013, 19:52 von Kiss.ME.)
Ich konnte den Link dennoch entziffern. Das ist wie gesagt der Beitrag, den ich zuerst hatte und wo ich dann festgestellt hatte, dass es einige Punkte davon in meiner php nicht mehr gibt.
08.12.2013, 20:09 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2013, 20:26 von MrBrechreiz.)
Ich hab das jetzt auch mal bei mir eingebaut und leider sehe ich als Gast alles, wie auch zuvor.
Hey Kiss.Me, geht es dir darum, das Gäste die Themen und Beitragsanzahl auf der Startseite nicht sehen dürfen, und / oder die Anzahl in den geschriebenen Beiträgen ?
08.12.2013, 20:29 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2013, 20:31 von Kiss.ME.)
Oh man, das ist mir jetzt echt peinlich. Es lag an den Einstellungen. Jetzt geht es. Vielen Dank für die Geduld.
Um deine Frage aber noch zu beantworten, normal wurde das bei meinen Board vor Gästen versteckt. Die Änderung soll bewirken, das man die Themenanzahl und Beitragszahlen sieht, ohne das man gleich die Berechtigung hat, sich die Themen ins Detail anzusehen.
Liebe Grüße
Hallo,
ich habe das gleiche Problem wie fallennewyork und ich weiß, dass es auch bei mir daran liegt, dass ich die schließenden } nicht entfernt habe, das Problem ist jedoch, dass ich im gesamten Dokument keine drei aufeinanderfolgenden { oder } finden kann. Und bei den hier erwähnten Zeilen erst recht nicht.
(01.11.2013, 09:39)fallennewyork schrieb: Hallo,
habe alle Änderungen genauso übernommen - funktioniert auch prima für die Gäste. Allerdings kann ich nun im eingeloggten Zustand kein Forum mehr aufrufen. Klicke ich auf den Forentitel - (nicht auf einen Beitrag) dann werde ich zu forumdisplay.php/jeweiligeforumsfid weitergeleitet und die Seite bleibt weiß.
Nehme ich alle Änderungen wieder heraus - funktioniert wieder alles prima - bis auf eben die Sichtbarkeit von Titel und Datum für Gäste bei den Beiträgen.
Habe euch meine forumdisplay.php einmal angehängt - ich hoffe jemand findet den Fehler (:
LG und vielen Dank im Vorraus (:
Könnte mir vielleicht jemand sagen, welche Textzeilen bei diesen Klammern stehen oder mir anderweitig einen Hinweis geben, was ich falsch gemacht habe?
PHP-Code:
<?php /** MyBB 1.6 Copyright 2010 MyBB Group, All Rights Reserved * Website: http://mybb.com License: http://mybb.com/about/license * $Id$ */
$query = $db->simple_select("forums", "*", "active != 0", array("order_by" => "pid, disporder")); } else { // Build a forum cache from the database $query = $db->query(" SELECT f.*, fr.dateline AS lastread FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}') WHERE f.active != 0 ORDER BY pid, disporder "); }
if(is_array($forum_stats)) { if(!empty($forum_stats[-1]['modtools']) || !empty($forum_stats[$fid]['modtools'])) { // Mod tools are specific to forums, not parents $has_modtools = true; }
if(!empty($forum_stats[-1]['announcements']) || !empty($forum_stats[$fid]['announcements'])) { // Global or forum-specific announcements $has_announcements = true; } }
$done_moderators = array( users => array(), groups => array() );
foreach($parentlistexploded as $mfid) { // This forum has moderators if(is_array($moderatorcache[$mfid])) { // Fetch each moderator from the cache and format it, appending it to the list foreach($moderatorcache[$mfid] as $modtype) { foreach($modtype as $moderator) { if($moderator['isgroup']) { if(in_array($moderator['id'], $done_moderators['groups'])) { continue; } $moderators .= $comma.htmlspecialchars_uni($moderator['title']); $done_moderators['groups'][] = $moderator['id']; } else { if(in_array($moderator['id'], $done_moderators['users'])) { continue; } $moderators .= "{$comma}<a href=\"".get_profile_link($moderator['id'])."\">".format_name(htmlspecialchars_uni($moderator['username']), $moderator['usergroup'], $moderator['displaygroup'])."</a>"; $done_moderators['users'][] = $moderator['id']; } $comma = $lang->comma; } } }
// If we have a moderators list, load the template if($moderators) { eval("\$moderatedby = \"".$templates->get("forumdisplay_moderatedby")."\";"); } else { $moderatedby = ''; }
// Get the users browsing this forum. if($mybb->settings['browsingthisforum'] != 0) { $timecut = TIME_NOW - $mybb->settings['wolcutoff'];
$query = $db->query(" SELECT s.ip, s.uid, u.username, s.time, u.invisible, u.usergroup, u.usergroup, u.displaygroup FROM ".TABLE_PREFIX."sessions s LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid) WHERE s.time > '$timecut' AND location1='$fid' AND nopermission != 1 ORDER BY u.username ASC, s.time DESC ");
// Do we have any forum rules to show for this forum? $forumrules = ''; if($foruminfo['rulestype'] != 0 && $foruminfo['rules']) { if(!$foruminfo['rulestitle']) { $foruminfo['rulestitle'] = $lang->sprintf($lang->forum_rules, $foruminfo['name']); }
// Set here to fetch only approved topics (and then below for a moderator we change this). $visibleonly = "AND visible='1'"; $tvisibleonly = "AND t.visible='1'";
// Check if the active user is a moderator and get the inline moderation tools. if(is_moderator($fid)) { eval("\$inlinemodcol = \"".$templates->get("forumdisplay_inlinemoderation_col")."\";"); $ismod = true; $inlinecount = "0"; $inlinecookie = "inlinemod_forum".$fid; $visibleonly = " AND (visible='1' OR visible='0')"; $tvisibleonly = " AND (t.visible='1' OR t.visible='0')"; } else { $inlinemod = ''; $ismod = false; }
// Pick out some sorting options. // First, the date cut for the threads. $datecut = 0; if(empty($mybb->input['datecut'])) { // If the user manually set a date cut, use it. if($mybb->user['daysprune']) { $datecut = $mybb->user['daysprune']; } else { // If the forum has a non-default date cut, use it. if(!empty($foruminfo['defaultdatecut'])) { $datecut = $foruminfo['defaultdatecut']; } } } // If there was a manual date cut override, use it. else { $datecut = intval($mybb->input['datecut']); }
switch($mybb->input['sortby']) { case "subject": $sortfield = "subject"; break; case "replies": $sortfield = "replies"; break; case "views": $sortfield = "views"; break; case "starter": $sortfield = "username"; break; case "rating": $t = ""; $sortfield = "averagerating"; $sortfield2 = ", t.totalratings DESC"; break; case "started": $sortfield = "dateline"; break; default: $sortby = "lastpost"; $sortfield = "lastpost"; $mybb->input['sortby'] = "lastpost"; break; }
$sortsel['rating'] = ''; // Needs to be initialized in order to speed-up things. Fixes #2031 $sortsel[$mybb->input['sortby']] = "selected=\"selected\"";
// Pick the right string to join the sort URL if($mybb->settings['seourls'] == "yes" || ($mybb->settings['seourls'] == "auto" && isset($_SERVER['SEO_SUPPORT']) && $_SERVER['SEO_SUPPORT'] == 1)) { $string = "?"; } else { $string = "&"; }
// Are we viewing a specific page? if(isset($mybb->input['page']) && is_numeric($mybb->input['page'])) { $sorturl = get_forum_link($fid, $mybb->input['page']).$string."datecut=$datecut"; } else { $sorturl = get_forum_link($fid).$string."datecut=$datecut"; }
// Needs to be initialized in order to speed-up things. Fixes #2031 $orderarrow = array('rating'=>'', 'subject'=>'', 'starter'=>'', 'replies'=>'', 'views'=>''); eval("\$orderarrow['$sortby'] = \"".$templates->get("forumdisplay_orderarrow")."\";");
switch($db->type) { case "pgsql": $ratingadd = "CASE WHEN t.numratings=0 THEN 0 ELSE t.totalratings/t.numratings::numeric END AS averagerating, "; break; default: $ratingadd = "(t.totalratings/t.numratings) AS averagerating, "; }
$sql = build_parent_list($fid, "fid", "OR", $parentlist); $time = TIME_NOW; $query = $db->query(" SELECT a.*, u.username FROM ".TABLE_PREFIX."announcements a LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid) WHERE a.startdate<='$time' AND (a.enddate>='$time' OR a.enddate='0') AND ($sql OR fid='-1') ORDER BY a.startdate DESC $limit ");
// See if this announcement has been read in our announcement array $cookie = array(); if(isset($mybb->cookies['mybb']['announcements'])) { $cookie = my_unserialize(stripslashes($mybb->cookies['mybb']['announcements'])); }
// Mmm, eat those announcement cookies if they're older than our last visit if($cookie[$announcement['aid']] < $mybb->user['lastvisit']) { unset($cookie[$announcement['aid']]); }
// Start Getting Threads $query = $db->query(" SELECT t.*, {$ratingadd}t.username AS threadusername, u.username FROM ".TABLE_PREFIX."threads t LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid) WHERE t.fid='$fid' $tuseronly$tvisibleonly$datecutsql2 ORDER BY t.sticky DESC, {$t}{$sortfield}$sortordernow$sortfield2 LIMIT $start, $perpage ");
if($thread['numratings'] > 0 && $ratings == false) { $ratings = true; // Looks for ratings in the forum }
// If this is a moved thread - set the tid for participation marking and thread read marking to that of the moved thread if(substr($thread['closed'], 0, 5) == moved"")" { $tid = substr($thread['closed'], 6); if(!$tids[$tid]) { $moved_threads[$tid] = $thread['tid']; $tids[$thread['tid']] = $tid; } } // Otherwise - set it to the plain thread ID else { $tids[$thread['tid']] = $thread['tid']; if(isset($moved_threads[$thread['tid']])) { unset($moved_threads[$thread['tid']]); } } } }
// If user has moderation tools available, prepare the Select All feature $num_results = $db->num_rows($query); if(is_moderator($fid) && $num_results > 0) { $lang->page_selected = $lang->sprintf($lang->page_selected, intval($num_results)); $lang->select_all = $lang->sprintf($lang->select_all, intval($threadcount)); $lang->all_selected = $lang->sprintf($lang->all_selected, intval($threadcount)); eval("\$selectall = \"".$templates->get("forumdisplay_inlinemoderation_selectall")."\";"); }
// Check participation by the current user in any of these threads - for 'dot' folder icons if($mybb->settings['dotfolders'] != 0 && $mybb->user['uid'] && !empty($threadcache)) { $query = $db->simple_select("posts", "tid,uid", "uid='{$mybb->user['uid']}' AND tid IN ({$tids}) {$visibleonly}"); while($post = $db->fetch_array($query)) { if(!empty($moved_threads[$post['tid']])) { $post['tid'] = $moved_threads[$post['tid']]; } if($threadcache[$post['tid']]) { $threadcache[$post['tid']]['doticon'] = 1; } } }
// If this thread has a prefix, insert a space between prefix and subject $thread['threadprefix'] = $threadprefix = ''; if($thread['prefix'] != 0) { $threadprefix = build_prefixes($thread['prefix']); $thread['threadprefix'] = $threadprefix['displaystyle'].' '; }
// If this user is the author of the thread and it is not closed or they are a moderator, they can edit if(($thread['uid'] == $mybb->user['uid'] && $thread['closed'] != 1 && $mybb->user['uid'] != 0 && $can_edit_titles == 1) || $ismod == true) { $inline_edit_class = "subject_editable"; } else { $inline_edit_class = ""; } $load_inline_edit_js = 1;
// If this thread has 1 or more attachments show the papperclip if($thread['attachmentcount'] > 0) { if($thread['attachmentcount'] > 1) { $attachment_count = $lang->sprintf($lang->attachment_count_multiple, $thread['attachmentcount']); } else { $attachment_count = $lang->attachment_count; }
$customthreadtools = ''; if($ismod) { if(is_moderator($fid, "canusecustomtools") && $has_modtools == true) { switch($db->type) { case "pgsql": case "sqlite": $query = $db->simple_select("modtools", 'tid, name', "(','||forums||',' LIKE '%,$fid,%' OR ','||forums||',' LIKE '%,-1,%' OR forums='') AND type = 't'"); break; default: $query = $db->simple_select("modtools", 'tid, name', "(CONCAT(',',forums,',') LIKE '%,$fid,%' OR CONCAT(',',forums,',') LIKE '%,-1,%' OR forums='') AND type = 't'"); }
// Is this a real forum with threads? if($foruminfo['type'] != "c") { if(!$threadcount) { eval("\$threads = \"".$templates->get("forumdisplay_nothreads")."\";"); }