Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Upgrade 1.6.8. auf 1.8.19 - ACPlogin=leere Seite
#11
Wenn ich das richtig sehe, ist das hier der ganz normale SCEditor, der ist standardmäßig beim MyBB1.8 dabei

Noch mal zu deinem Theme-Problem: Default Flame ist im Default-Paket mit dabei, da gibt es x Farben, die man wählen kann, schau dir die Theme-Seite im ACP noch mal genau an; ganz runter scrollen, am Ende kommen die Farben!
Und auf der Theme-Seite kannst du auch das Design des Editors einstellen.

Das Problem mit dem Portal und Theme habe ich nicht verstanden, aber das hast du ja schon gelöst. Ein Theme gibt nur an WIE etwas dargestellt wird, aber nicht WAS! Es sei denn der Theme-Ersteller hat alles extrem vermurkst, was ja vorkommen soll Big Grin
Zitieren
#12
(25.11.2018, 23:24)hoerbartina schrieb: Es gibt im übrigen ein sogenanntes Default Flame - aber leider in blau - obwohl als rot als Demo gezeigt, das käme natürlich unserer Variante noch näher, nur gibt es das nicht als Theme gesondert, sondern gleich als ganzes 1.8.9. zip (https://mybbdesign.com/demo/).
Bitte installiere auf gar keinen Fall alte Version des Standard-Themes. Um eine andere Farbvariante beim Standard-Theme auszuwählen, musst du nur die gewünschte Variante in den Theme-Einstellungen auswählen.
(25.11.2018, 23:24)hoerbartina schrieb: Ich habe auch noch keinen guten Editor gefunden... Wie nennt sich dieser hier? Der würde mir reichen.
Dass kein Editor angezeigt wird, liegt einzig daran, dass dein aktuelles Theme für MyBB 1.8 völlig ungeeignet ist. Dadurch kommt es zu zahlreichen Fehlfunktionen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#13
Vielen Dank für Deine Antworten.

Ich habe mir jetzt mal das Default Flame angeschaut, also unter default-Farben ausgesucht... Da gibt es allerdings auch keinen Editor zu sehen.

Ich dachte immer, das Default-Theme wird mit der Version 1.8.19 mitgeliefert, also im Default hab ich nicht rumgefummelt bisher ;-)...

Jetzt bin ich sowieso ein bisschen durcheinander. Wenn ich also da keinen Editor zu sehen bekomme, wie gehe ich vor - noch einmal neu aufsetzen und dann die DB einspielen?

Beim Portal waren es die Templates.
Zitieren
#14
Welches Theme verwendest du nun? Das Standard-Theme ist es nicht, dieses sieht anders aus.

Wenn kein Editor angezeigt wird, kann das daran liegen, dass die Option "Zeige die MyCode-Formatierungsoptionen bei der Beitragserstellung an." im Benutzer-CP ausgeschaltet ist.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#15
Bis auf eine Baustelle noch (Memberlist) ist das Design fertig. Kannst Du mir sagen, welches Portal - Template das ist oder ist es gar ein anderes...

Ich habe nun das "My Debian" genommen, Templateset von "MT Default Red", das kommt unserem alten Style am nächsten.

Hast Du einen Tipp, ob es das Plugin auch für 1.8.19 gibt: wer ist im Ajax-Chat...

Und weißt Du zufällig, ob der mit dem MyBB verbundene Ajax-Chat auf einem Server läuft mit php7?

Liebe Grüße
Tina
Zitieren
#16
Pardon, wenn ich Dich noch einmal belästige... und gleichzeitig vielen Dank, dass ich das darf.

Ich hab ein Problem. Offiziell im Board sieht man zunächst einmal zwei sagen wir mal container mit den letzten Threads. Es gibt aber noch einen dritten für Internas und da fehlen in der Spalte "Forum" die entsprechenden Forenangabenlinks, aus denen die Themen stammen.

Ich habe in der portal.php nachgeschaut, was da anders ist im Gegensatz zu den beiden anderen Containern.

In der portal.php beginnt die Angabe "$latestthreads" für den nur für Admins und Modis sichtbaren Container mit den letzten Themen in Zeile 366.
Da sollte meiner Meinung nach vielleicht der Fehler liegen.

Schon angedeutet unterscheidet sich der Header der Mitgliederseite ("Saubande" bei uns) von dem anderer Seiten. Welches Template sollte hier bearbeitet werden?

In Beiträgen sollte neben dem Avatar ein image da sein für on- oder offline - bei uns steht da im Moment nur der Text.

Liegt es nur daran, dass dass entsprechende image nicht greifbar ist? (Ich hab diese Bildchen überall reingeladen, egal, ob Themes-Ordner oder Images-Ordner - hat nix geholfen. :-)

Dasselbe gilt für das nav-bit- images - es ist nicht zu sehen, obwohl in allen möglichen Ordnern drinnen.

LG
Tina

PHP-Code:
<?php
/**
* MyBB 1.8
* Copyright 2014 MyBB Group, All Rights Reserved
*
* Website: http://www.mybb.com
* License: http://www.mybb.com/about/license
*
*/

define("IN_MYBB", 1);
define("IN_PORTAL", 1);
define('THIS_SCRIPT', 'portal.php');

// set the path to your forums directory here (without trailing slash)
$forumdir = "./";

// end editing

$change_dir = "./";

if(!@
chdir($forumdir) && !empty($forumdir))
{
if(@
is_dir($forumdir))
{
$change_dir = $forumdir;
}
else
{
die(
"\$forumdir is invalid!");
}
}

$templatelist = "portal,portal_welcome_membertext,portal_stats,portal_search,portal_whosonline_memberbit,portal_whosonline,portal_latestthreads_thread,portal_latestthreads,portal_announcement_numcomments_no";
$templatelist .= ",postbit_attachments_thumbnails_thumbnail,postbit_attachments_images_image,postbit_attachments_attachment,postbit_attachments_thumbnails,postbit_attachments_images,postbit_attachments";
$templatelist .= ",multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,portal_announcement_send_item";
$templatelist .= ",portal_stats_nobody,portal_announcement_avatar,portal_announcement_numcomments,portal_announcement_icon,portal_pms,portal_welcome,portal_announcement,portal_welcome_guesttext";

require_once
$change_dir."/global.php";
require_once
MYBB_ROOT."inc/functions_post.php";
require_once
MYBB_ROOT."inc/functions_user.php";
require_once
MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;

// Load global language phrases
$lang->load("portal");

if(
$mybb->settings['portal'] == 0)
{
error($lang->portal_disabled);
}

// Fetch the current URL
$portal_url = get_current_location();
$file_name = strtok(my_strtolower(basename($portal_url)), '?');

add_breadcrumb($lang->nav_portal, $file_name);

$plugins->run_hooks("portal_start");

$tunviewwhere = $unviewwhere = '';
// get forums user cannot view
$unviewable = get_unviewable_forums(true);
if(
$unviewable)
{
$unviewwhere = " AND fid NOT IN ($unviewable)";
$tunviewwhere = " AND t.fid NOT IN ($unviewable)";
}

// get inactive forums
$inactive = get_inactive_forums();
if(
$inactive)
{
$unviewwhere .= " AND fid NOT IN ($inactive)";
$tunviewwhere .= " AND t.fid NOT IN ($inactive)";
}

$mybb->user['username'] = htmlspecialchars_uni($mybb->user['username']);

$welcome = '';
// If user is known, welcome them
if($mybb->settings['portal_showwelcome'] != 0)
{
if(
$mybb->user['uid'] != 0)
{
// Get number of new posts, threads, announcements
$query = $db->simple_select("posts", "COUNT(pid) AS newposts", "visible=1 AND dateline>'".$mybb->user['lastvisit']."'{$unviewwhere}");
$newposts = $db->fetch_field($query, "newposts");
if(
$newposts)
{
// If there aren't any new posts, there is no point in wasting two more queries
$query = $db->simple_select("threads", "COUNT(tid) AS newthreads", "visible=1 AND dateline>'".$mybb->user['lastvisit']."'{$unviewwhere}");
$newthreads = $db->fetch_field($query, "newthreads");

$newann = 0;
if(!empty(
$mybb->settings['portal_announcementsfid']))
{
$annfidswhere = '';
if(
$mybb->settings['portal_announcementsfid'] != -1)
{
$announcementsfids = explode(',', (string)$mybb->settings['portal_announcementsfid']);
if(
is_array($announcementsfids))
{
foreach(
$announcementsfids as &$fid)
{
$fid = (int)$fid;
}
unset(
$fid);

$announcementsfids = implode(',', $announcementsfids);

$annfidswhere = " AND fid IN (".$announcementsfids.")";
}
}

$query = $db->simple_select("threads", "COUNT(tid) AS newann", "visible=1 AND dateline>'".$mybb->user['lastvisit']."'{$annfidswhere}{$unviewwhere}");
$newann = $db->fetch_field($query, "newann");
}
}
else
{
$newposts = 0;
$newthreads = 0;
$newann = 0;
}

// Make the text
if($newann == 1)
{
$lang->new_announcements = $lang->new_announcement;
}
else
{
$lang->new_announcements = $lang->sprintf($lang->new_announcements, $newann);
}
if(
$newthreads == 1)
{
$lang->new_threads = $lang->new_thread;
}
else
{
$lang->new_threads = $lang->sprintf($lang->new_threads, $newthreads);
}
if(
$newposts == 1)
{
$lang->new_posts = $lang->new_post;
}
else
{
$lang->new_posts = $lang->sprintf($lang->new_posts, $newposts);
}
eval(
"\$welcometext = \"".$templates->get("portal_welcome_membertext")."\";");

}
else
{
$lang->guest_welcome_registration = $lang->sprintf($lang->guest_welcome_registration, $mybb->settings['bburl'].'/member.php?action=register');
$mybb->user['username'] = $lang->guest;
switch(
$mybb->settings['username_method'])
{
case
0:
$username = $lang->username;
break;
case
1:
$username = $lang->username1;
break;
case
2:
$username = $lang->username2;
break;
default:
$username = $lang->username;
break;
}
eval(
"\$welcometext = \"".$templates->get("portal_welcome_guesttext")."\";");
}
$lang->welcome = $lang->sprintf($lang->welcome, $mybb->user['username']);
eval(
"\$welcome = \"".$templates->get("portal_welcome")."\";");
}

$pms = '';
// Private messages box
if($mybb->settings['portal_showpms'] != 0)
{
if(
$mybb->user['uid'] != 0 && $mybb->user['receivepms'] != 0 && $mybb->usergroup['canusepms'] != 0 && $mybb->settings['enablepms'] != 0)
{
$messages['pms_total'] = $mybb->user['pms_total'];
$messages['pms_unread'] = $mybb->user['pms_unread'];

$lang->pms_received_new = $lang->sprintf($lang->pms_received_new, $mybb->user['username'], $messages['pms_unread']);
eval(
"\$pms = \"".$templates->get("portal_pms")."\";");
}
}

$stats = '';
// Get Forum Statistics
if($mybb->settings['portal_showstats'] != 0)
{
$stats = $cache->read("stats");
$stats['numthreads'] = my_number_format($stats['numthreads']);
$stats['numposts'] = my_number_format($stats['numposts']);
$stats['numusers'] = my_number_format($stats['numusers']);
if(!
$stats['lastusername'])
{
eval(
"\$newestmember = \"".$templates->get("portal_stats_nobody")."\";");
}
else
{
$newestmember = build_profile_link($stats['lastusername'], $stats['lastuid']);
}
eval(
"\$stats = \"".$templates->get("portal_stats")."\";");
}

$search = '';
// Search box
if($mybb->settings['portal_showsearch'] != 0)
{
eval(
"\$search = \"".$templates->get("portal_search")."\";");
}

$whosonline = '';
// Get the online users
if($mybb->settings['portal_showwol'] != 0 && $mybb->usergroup['canviewonline'] != 0)
{
if(
$mybb->settings['wolorder'] == 'username')
{
$order_by = 'u.username ASC';
$order_by2 = 's.time DESC';
}
else
{
$order_by = 's.time DESC';
$order_by2 = 'u.username ASC';
}

$timesearch = TIME_NOW - $mybb->settings['wolcutoff'];
$guestcount = $membercount = $botcount = $anoncount = 0;
$doneusers = $onlinemembers = $onlinebots = array();
$query = $db->query("
SELECT s.sid, s.ip, s.uid, s.time, s.location, u.username, u.invisible, u.usergroup, u.displaygroup
FROM "
.TABLE_PREFIX."sessions s
LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
WHERE s.time>'
$timesearch'
ORDER BY
{$order_by}, {$order_by2}
"
);

// Fetch spiders
$spiders = $cache->read('spiders');

while(
$user = $db->fetch_array($query))
{

// Create a key to test if this user is a search bot.
$botkey = my_strtolower(str_replace("bot=", '', $user['sid']));

if(
$user['uid'] > 0)
{
if(empty(
$doneusers[$user['uid']]) || $doneusers[$user['uid']] < $user['time'])
{
++
$membercount;

$doneusers[$user['uid']] = $user['time'];

// If the user is logged in anonymously, update the count for that.
if($user['invisible'] == 1)
{
++
$anoncount;
}

if(
$user['invisible'] == 1)
{
$invisiblemark = "*";
}
else
{
$invisiblemark = '';
}

if((
$user['invisible'] == 1 && ($mybb->usergroup['canviewwolinvis'] == 1 || $user['uid'] == $mybb->user['uid'])) || $user['invisible'] != 1)
{
$user['username'] = format_name(htmlspecialchars_uni($user['username']), $user['usergroup'], $user['displaygroup']);
$user['profilelink'] = get_profile_link($user['uid']);
eval(
"\$onlinemembers[] = \"".$templates->get("portal_whosonline_memberbit", 1, 0)."\";");
}
}
}
elseif(
my_strpos($user['sid'], 'bot=') !== false && $spiders[$botkey])
{
// The user is a search bot.
if($mybb->settings['wolorder'] == 'username')
{
$key = $spiders[$botkey]['name'];
}
else
{
$key = $user['time'];
}

$onlinebots[$key] = format_name($spiders[$botkey]['name'], $spiders[$botkey]['usergroup']);
++
$botcount;
}
else
{
++
$guestcount;
}
}

if(
$mybb->settings['wolorder'] == 'activity')
{
// activity ordering is DESC, username is ASC
krsort($onlinebots);
}
else
{
ksort($onlinebots);
}

$onlinemembers = array_merge($onlinebots, $onlinemembers);
if(!empty(
$onlinemembers))
{
$comma = $lang->comma." ";
$onlinemembers = implode($comma, $onlinemembers);
}
else
{
$onlinemembers = "";
}

$onlinecount = $membercount + $guestcount + $botcount;

// If we can see invisible users add them to the count
if($mybb->usergroup['canviewwolinvis'] == 1)
{
$onlinecount += $anoncount;
}

// If we can't see invisible users but the user is an invisible user incriment the count by one
if($mybb->usergroup['canviewwolinvis'] != 1 && isset($mybb->user['invisible']) && $mybb->user['invisible'] == 1)
{
++
$onlinecount;
}

// Most users online
$mostonline = $cache->read("mostonline");
if(
$onlinecount > $mostonline['numusers'])
{
$time = TIME_NOW;
$mostonline['numusers'] = $onlinecount;
$mostonline['time'] = $time;
$cache->update("mostonline", $mostonline);
}
$recordcount = $mostonline['numusers'];
$recorddate = my_date('relative', $mostonline['time']);

if(
$onlinecount == 1)
{
 $lang->online_users = $lang->online_user;
}
else
{
 $lang->online_users = $lang->sprintf($lang->online_users, $onlinecount);
}
$lang->online_counts = $lang->sprintf($lang->online_counts, $membercount, $guestcount);
eval(
"\$whosonline = \"".$templates->get("portal_whosonline")."\";");
}

$latestthreads = '';
// Latest forum discussions
if($mybb->settings['portal_showdiscussions'] != 0 && $mybb->settings['portal_showdiscussionsnum'] && $mybb->settings['portal_excludediscussion'] != -1)
{
$altbg = alt_trow();
$threadlist = '';

$excludeforums = '';
if(!empty(
$mybb->settings['portal_excludediscussion']))
{
$excludeforums = "AND t.fid NOT IN ({$mybb->settings['portal_excludediscussion']})";
}

$query = $db->query("
SELECT t.tid, t.fid, t.uid, t.lastpost, t.lastposteruid, t.lastposter, t.subject, t.replies, t.views, u.username
FROM "
.TABLE_PREFIX."threads t
LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
WHERE 1=1
$tunviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND t.fid IN (36,37,38,39,41,42,43,44,45,46,47,48,49)
ORDER BY t.lastpost DESC
LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
);
while(
$thread = $db->fetch_array($query))
{
$forumpermissions[$thread['fid']] = forum_permissions($thread['fid']);

// Make sure we can view this thread
if(isset($forumpermissions[$thread['fid']]['canonlyviewownthreads']) && $forumpermissions[$thread['fid']]['canonlyviewownthreads'] == 1 && $thread['uid'] != $mybb->user['uid'])
{
continue;
}

$lastpostdate = my_date('relative', $thread['lastpost']);
if(!
$thread['lastposteruid'] && !$thread['lastposter'])
{
$lastposter = htmlspecialchars_uni($lang->guest);
}
else
{
$lastposter = htmlspecialchars_uni($thread['lastposter']);
}
$thread['replies'] = my_number_format($thread['replies']);
$thread['views'] = my_number_format($thread['views']);

// Don't link to guest's profiles (they have no profile).
if($thread['lastposteruid'] == 0)
{
$lastposterlink = $lastposter;
}
else
{
$lastposterlink = build_profile_link($lastposter, $thread['lastposteruid']);
}

$thread['subject'] = $thread['fullsubject'] = $parser->parse_badwords($thread['subject']);
if(
my_strlen($thread['subject']) > 25)
{
$thread['subject'] = my_substr($thread['subject'], 0, 25) . "...";
}
$thread['subject'] = htmlspecialchars_uni($thread['subject']);
$thread['fullsubject'] = htmlspecialchars_uni($thread['fullsubject']);

$thread['threadlink'] = get_thread_link($thread['tid']);
$thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");
$thread['forumlink'] = get_forum_link($thread['fid']);
$thread['forumname'] = $forum_cache[$thread['fid']]['name'];
eval(
"\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");
$altbg = alt_trow();
}
if(
$threadlist)
{
// Show the table only if there are threads
eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");
}
}

// Latest forum discussions from an subforum - die wichtigsten Infos zu Hoerbar und Sendungen
//$specialfid = ''; // Which fid you want to show; only give one number
if($mybb->settings['portal_showdiscussions'] != "no" && $mybb->settings['portal_showdiscussionsnum'])
{
   $altbg = "trow1";
   $threadlist = '';
   $query = $db->query("
       SELECT t.*, u.username
       FROM "
.TABLE_PREFIX."threads t
       LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
       WHERE 1=1
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND t.fid IN (3,4,5,6,8,9,10,11,12,13,14,15,16,17,51,53,54,59,62)
       ORDER BY t.lastpost DESC
       LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
   );
   while($thread = $db->fetch_array($query))
   {
       $lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
       $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);
       // Don't link to guest's profiles (they have no profile).
       if($thread['lastposteruid'] == 0)
       {
           $lastposterlink = $thread['lastposter'];
       }
       else
       
{
           $lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);
       }
       if(my_strlen($thread['subject']) > 80)
       {
           $thread['subject'] = my_substr($thread['subject'], 0, 80) . "...";
       }
       $thread['subject'] = htmlspecialchars_uni($thread['subject']);

       if(!is_array($forum_cache))
       {
          cache_forums();
       }
       $latestthreadssub['forum'] = htmlspecialchars_uni($forum_cache[$thread['fid']]['name']);

       eval("\$threadlist_sub .= \"".$templates->get("portal_latestthreadssub_thread")."\";");
       $altbg = alt_trow();
   }
   if($threadlist_sub)
   { // show the table only if there are threads
       eval("\$latestthreadssub = \"".$templates->get("portal_latestthreadssub")."\";");
   }
}
// Latest forum discussions from an subforum - cafe marina
//$specialfid = ''; // Which fid you want to show; only give one number
if($mybb->settings['portal_showdiscussions'] != "no" && $mybb->settings['portal_showdiscussionsnum'])
{
   $altbg = "trow1";
   $threadlist = '';
   $query = $db->query("
       SELECT t.*, u.username
       FROM "
.TABLE_PREFIX."threads t
       LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
       WHERE 1=1
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND t.fid IN (19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,52,60,61)
       ORDER BY t.lastpost DESC
       LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
   );
   while($thread = $db->fetch_array($query))
   {
       $lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
       $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);
       // Don't link to guest's profiles (they have no profile).
       if($thread['lastposteruid'] == 0)
       {
           $lastposterlink = $thread['lastposter'];
       }
       else
       
{
           $lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);
       }
       if(my_strlen($thread['subject']) > 80)
       {
           $thread['subject'] = my_substr($thread['subject'], 0, 80) . "...";
       }
       $thread['subject'] = htmlspecialchars_uni($thread['subject']);

       if(!is_array($forum_cache))
       {
          cache_forums();
       }
       $latestthreadssub2['forum'] = htmlspecialchars_uni($forum_cache[$thread['fid']]['name']);

       eval("\$threadlist_sub2 .= \"".$templates->get("portal_latestthreadssub_thread2")."\";");
       $altbg = alt_trow();
   }
   if($threadlist_sub2)
   { // show the table only if there are threads
       eval("\$latestthreadssub2 = \"".$templates->get("portal_latestthreadssub2")."\";");
   }
}
$announcements = '';
if(!empty(
$mybb->settings['portal_announcementsfid']))
{
// Get latest news announcements
// Build where clause
$annfidswhere = '';
$announcementcount = 0;
if(
$mybb->settings['portal_announcementsfid'] != -1)
{
// First validate announcement fids:
$announcementsfids = explode(',', (string)$mybb->settings['portal_announcementsfid']);
if(
is_array($announcementsfids))
{
foreach(
$announcementsfids as $fid)
{
$fid_array[] = (int)$fid;
}
unset(
$fid);

$announcementsfids = implode(',', $fid_array);

$annfidswhere = " AND t.fid IN ($announcementsfids)";
}
}

// And get them!
foreach($forum_cache as $fid => $f)
{
if(empty(
$fid_array) || (is_array($fid_array) && in_array($fid, $fid_array)))
{
$forum[$fid] = $f;
}
}

$query = $db->simple_select("threads t", "COUNT(t.tid) AS threads", "t.visible='1'{$annfidswhere}{$tunviewwhere} AND t.closed NOT LIKE 'moved|%'", array('limit' => 1));
$announcementcount = $db->fetch_field($query, "threads");

$numannouncements = (int)$mybb->settings['portal_numannouncements'];
if(!
$numannouncements)
{
$numannouncements = 10; // Default back to 10
}

$page = $mybb->get_input('page', MyBB::INPUT_INT);
$pages = $announcementcount / $numannouncements;
$pages = ceil($pages);

if(
$page > $pages || $page <= 0)
{
$page = 1;
}

if(
$page)
{
$start = ($page-1) * $numannouncements;
}
else
{
$start = 0;
$page = 1;
}

$multipage = multipage($announcementcount, $numannouncements, $page, $file_name);

$pids = '';
$tids = '';
$comma = '';
$posts = array();
$attachmentcount = array();
$query = $db->query("
SELECT p.pid, p.message, p.tid, p.smilieoff, t.attachmentcount
FROM "
.TABLE_PREFIX."posts p
LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
WHERE t.visible='1'
{$annfidswhere}{$tunviewwhere} AND t.closed NOT LIKE 'moved|%' AND t.firstpost=p.pid
ORDER BY t.dateline DESC
LIMIT
{$start}, {$numannouncements}"
);
while(
$getid = $db->fetch_array($query))
{
$attachmentcount[$getid['tid']] = $getid['attachmentcount'];
foreach(
$attachmentcount as $tid => $attach_count)
{
if(
$attach_count > 0)
{
$pids .= ",'{$getid['pid']}'";
}

$posts[$getid['tid']] = $getid;
}

$tids .= ",'{$getid['tid']}'";
}
if(!empty(
$posts))
{
if(
$pids != '' && $mybb->settings['enableattachments'] == 1)
{
$pids = "pid IN(0{$pids})";
// Now lets fetch all of the attachments for these posts
$query = $db->simple_select("attachments", "*", $pids);
while(
$attachment = $db->fetch_array($query))
{
$attachcache[$attachment['pid']][$attachment['aid']] = $attachment;
}
}

if(
is_array($forum))
{
foreach(
$forum as $fid => $forumrow)
{
$forumpermissions[$fid] = forum_permissions($fid);
}
}

$icon_cache = $cache->read("posticons");

$query = $db->query("
SELECT t.*, t.username AS threadusername, u.username, u.avatar, u.avatardimensions
FROM "
.TABLE_PREFIX."threads t
LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid = t.uid)
WHERE t.tid IN (0
{$tids}){$annfidswhere}{$tunviewwhere} AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
ORDER BY t.dateline DESC
LIMIT 0,
{$numannouncements}"
);
while(
$announcement = $db->fetch_array($query))
{
// Make sure we can view this announcement
if(isset($forumpermissions[$announcement['fid']]['canonlyviewownthreads']) && $forumpermissions[$announcement['fid']]['canonlyviewownthreads'] == 1 && $announcement['uid'] != $mybb->user['uid'])
{
continue;
}

$announcement['message'] = $posts[$announcement['tid']]['message'];
$announcement['pid'] = $posts[$announcement['tid']]['pid'];
$announcement['smilieoff'] = $posts[$announcement['tid']]['smilieoff'];
$announcement['threadlink'] = get_thread_link($announcement['tid']);
$announcement['forumlink'] = get_forum_link($announcement['fid']);
$announcement['forumname'] = $forum_cache[$announcement['fid']]['name'];
$announcement['username'] = htmlspecialchars_uni($announcement['username']);
if(!
$announcement['uid'] && !$announcement['threadusername'])
{
$announcement['threadusername'] = htmlspecialchars_uni($lang->guest);
}
else
{
$announcement['threadusername'] = htmlspecialchars_uni($announcement['threadusername']);
}

if(
$announcement['uid'] == 0)
{
$profilelink = $announcement['threadusername'];
}
else
{
$profilelink = build_profile_link($announcement['username'], $announcement['uid']);
}

if(!
$announcement['username'])
{
$announcement['username'] = $announcement['threadusername'];
}
$announcement['subject'] = htmlspecialchars_uni($parser->parse_badwords($announcement['subject']));
if(
$announcement['icon'] > 0 && $icon_cache[$announcement['icon']])
{
$icon = $icon_cache[$announcement['icon']];
$icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
$icon['path'] = htmlspecialchars_uni($icon['path']);
$icon['name'] = htmlspecialchars_uni($icon['name']);
eval(
"\$icon = \"".$templates->get("portal_announcement_icon")."\";");
}
else
{
$icon = "&nbsp;";
}

$useravatar = format_avatar($announcement['avatar'], $announcement['avatardimensions']);
eval(
"\$avatar = \"".$templates->get("portal_announcement_avatar")."\";");

$anndate = my_date('relative', $announcement['dateline']);

if(
$announcement['replies'])
{
eval(
"\$numcomments = \"".$templates->get("portal_announcement_numcomments")."\";");
}
else
{
eval(
"\$numcomments = \"".$templates->get("portal_announcement_numcomments_no")."\";");
$lastcomment = '';
}

$senditem = '';
if(
$mybb->user['uid'] > 0 && $mybb->usergroup['cansendemail'] == 1)
{
eval(
"\$senditem = \"".$templates->get("portal_announcement_send_item")."\";");
}

$plugins->run_hooks("portal_announcement");

$parser_options = array(
"allow_html" => $mybb->settings['announcementshtml'] && $forum[$announcement['fid']]['allowhtml'],
"allow_mycode" => $forum[$announcement['fid']]['allowmycode'],
"allow_smilies" => $forum[$announcement['fid']]['allowsmilies'],
"allow_imgcode" => $forum[$announcement['fid']]['allowimgcode'],
"allow_videocode" => $forum[$announcement['fid']]['allowvideocode'],
"filter_badwords" => 1
);
if(
$announcement['smilieoff'] == 1)
{
$parser_options['allow_smilies'] = 0;
}

if(
$mybb->user['showimages'] != 1 && $mybb->user['uid'] != 0 || $mybb->settings['guestimages'] != 1 && $mybb->user['uid'] == 0)
{
$parser_options['allow_imgcode'] = 0;
}

if(
$mybb->user['showvideos'] != 1 && $mybb->user['uid'] != 0 || $mybb->settings['guestvideos'] != 1 && $mybb->user['uid'] == 0)
{
$parser_options['allow_videocode'] = 0;
}

$message = $parser->parse_message($announcement['message'], $parser_options);

$post['attachments'] = '';
if(
$mybb->settings['enableattachments'] == 1 && isset($attachcache[$announcement['pid']]) && is_array($attachcache[$announcement['pid']]))
{
// This post has 1 or more attachments
$validationcount = 0;
$id = $announcement['pid'];
$post['attachmentlist'] = $post['thumblist'] = $post['imagelist'] = $post['attachedthumbs'] = $post['attachedimages'] = '';
foreach(
$attachcache[$id] as $aid => $attachment)
{
if(
$attachment['visible'])
{
// There is an attachment thats visible!
$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);
$attachment['filesize'] = get_friendly_size($attachment['filesize']);
$ext = get_extension($attachment['filename']);
if(
$ext == "jpeg" || $ext == "gif" || $ext == "bmp" || $ext == "png" || $ext == "jpg")
{
$isimage = true;
}
else
{
$isimage = false;
}
$attachment['icon'] = get_attachment_icon($ext);
// Support for [attachment=id] code
if(stripos($message, "[attachment=".$attachment['aid']."]") !== false)
{
if(
$attachment['thumbnail'] != "SMALL" && $attachment['thumbnail'] != '')
{
// We have a thumbnail to show (and its not the "SMALL" enough image
eval("\$attbit = \"".$templates->get("postbit_attachments_thumbnails_thumbnail")."\";");
}
elseif(
$attachment['thumbnail'] == "SMALL" && $forumpermissions[$announcement['fid']]['candlattachments'] == 1)
{
// Image is small enough to show - no thumbnail
eval("\$attbit = \"".$templates->get("postbit_attachments_images_image")."\";");
}
else
{
// Show standard link to attachment
eval("\$attbit = \"".$templates->get("postbit_attachments_attachment")."\";");
}
$message = preg_replace("#\[attachment=".$attachment['aid']."]#si", $attbit, $message);
}
else
{
if(
$attachment['thumbnail'] != "SMALL" && $attachment['thumbnail'] != '')
{
// We have a thumbnail to show
eval("\$post['thumblist'] .= \"".$templates->get("postbit_attachments_thumbnails_thumbnail")."\";");
if(
$tcount == 5)
{
$thumblist .= "<br />";
$tcount = 0;
}
++
$tcount;
}
elseif(
$attachment['thumbnail'] == "SMALL" && $forumpermissions[$announcement['fid']]['candlattachments'] == 1)
{
// Image is small enough to show - no thumbnail
eval("\$post['imagelist'] .= \"".$templates->get("postbit_attachments_images_image")."\";");
}
else
{
eval(
"\$post['attachmentlist'] .= \"".$templates->get("postbit_attachments_attachment")."\";");
}
}
}
else
{
$validationcount++;
}
}
if(
$post['thumblist'])
{
eval(
"\$post['attachedthumbs'] = \"".$templates->get("postbit_attachments_thumbnails")."\";");
}
if(
$post['imagelist'])
{
eval(
"\$post['attachedimages'] = \"".$templates->get("postbit_attachments_images")."\";");
}
if(
$post['attachmentlist'] || $post['thumblist'] || $post['imagelist'])
{
eval(
"\$post['attachments'] = \"".$templates->get("postbit_attachments")."\";");
}
}

eval(
"\$announcements .= \"".$templates->get("portal_announcement")."\";");
unset(
$post);
}
}
}

$plugins->run_hooks("portal_end");

eval(
"\$portal = \"".$templates->get("portal")."\";");
output_page($portal);
Zitieren
#17
Vorweg: Das wird hier jetzt sehr unübersichtlich und hat mit dem eigentlichen Update nicht mehr viel zu tun... Fragen zum Theme oder Plugins sind in den entsprechenden Bereichen hier im Forum besser aufgehoben.
(27.11.2018, 15:54)hoerbartina schrieb: Ich hab ein Problem. Offiziell im Board sieht man zunächst einmal zwei sagen wir mal container mit den letzten Threads. Es gibt aber noch einen dritten für Internas und da fehlen in der Spalte "Forum" die entsprechenden Forenangabenlinks, aus denen die Themen stammen.

Ich habe in der portal.php nachgeschaut, was da anders ist im Gegensatz zu den beiden anderen Containern.

In der portal.php beginnt die Angabe "$latestthreads" für den nur für Admins und Modis sichtbaren Container mit den letzten Themen in Zeile 366.
Da sollte meiner Meinung nach vielleicht der Fehler liegen.
Das ist für mich jetzt nicht nachvollziehbar. Handelt es sich dabei um eine Code-Änderung von dir? In dem riesigen Code-Block finde ich das auf die Schnelle nicht.
(27.11.2018, 15:54)hoerbartina schrieb: Schon angedeutet unterscheidet sich der Header der Mitgliederseite ("Saubande" bei uns) von dem anderer Seiten. Welches Template sollte hier bearbeitet werden?
Im Zweifel "memberlist". Als Gast sieht man leider nichts.
(27.11.2018, 15:54)hoerbartina schrieb: In Beiträgen sollte neben dem Avatar ein image da sein für on- oder offline - bei uns steht da im Moment nur der Text.

Liegt es nur daran, dass dass entsprechende image nicht greifbar ist? (Ich hab diese Bildchen überall reingeladen, egal, ob Themes-Ordner oder Images-Ordner - hat nix geholfen. :-)
Ja, http://diehoerbar.net/hbcomm/themes/flam...ffline.png existiert nicht.
(27.11.2018, 15:54)hoerbartina schrieb: Dasselbe gilt für das nav-bit- images - es ist nicht zu sehen, obwohl in allen möglichen Ordnern drinnen.
http://diehoerbar.net/hbcomm/themes/flam...w_down.png fehlt ebenso.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#18
Danke vielmals!

Ja, ich weiß, die Plugin-Frage könnte ich ja noch mal im passenden Forum stellen...

Die Bilder sind jetzt alle da, wieso da das Theme "flame" verzeichnet ist, verstehe ich nicht, ich hatte die Bilder in "My Debian" und "MT_Default Red" geladen, weil das an und für sich die Themes sind, welche...

Mit dem Header in der Mitgliederliste komme ich nicht weiter. Ich sende Dir einen Zugang per PN? Damit Du siehst, was ich meine? 

LG
Tina
Zitieren
#19
Interessant, anscheinend wird im Template "memberlist" nicht das Template "header" eingebunden, sondern nur ein Teil davon.
Ersetze mal den Teil zwischen
Code:
<body>
und
Code:
{$multipage}
mit
Code:
{$header}
(body und $multipage bleibt also).

Welchen Ordner das Theme nutzt, kannst du übrigens in dessen Einstellungen im Admin-CP konfigurieren.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#20
Danke!

Das mit der Mitgliederliste hat geklappt!

Ja, im ACP habe ich das ja eingestellt, dass My Debian das Templateset von MT_Default Red nutzt...
Zitieren