Beiträge: 7
Themen: 2
Registriert seit: 21.10.2015
Hey liebe Gemeinde,
da das letzt so super geklappt hat und ihr alle so nett wart, dachte ich mir, dass ich noch einmal hier nachfragen (:
Und zwar bin ich auf der Suche nach einem Hack, wo der User sich im Profil abmeldet, und es dann unten im Index erscheint. Ich habe das Internet auf den Kopf gestellt und auch hier gesucht - entweder ich war einfach nur blind oder doof? Ich habe ihn leider nirgends entdeckt. Ich kenne ein paar wenige, die ihn zwar verbaut haben, aber rücken ihn nicht raus, da eine dritte Person ihn besitzt. Hat jemand eine Ahnung wie ich an den ran komme? Das wäre echt eine Rettung!
Viele liebe Grüße! <3
Beiträge: 2.039
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Ich kenne nur das Plugin Away Member List, soweit ich weiß, werden die abwesenden User damit aber nicht im Index, sondern auf einer eigenen Seite angezeigt.
Beiträge: 7
Themen: 2
Registriert seit: 21.10.2015
Ja den kenne ich.. danke aber dafür (:
Vielleicht hat ihn ja einer >.<
Beiträge: 427
Themen: 45
Registriert seit: 11.08.2012
MyBB-Version: 1.8.36
Also für das Plugin von MyBB 1.6 gab's im Thema dieselbe Frage und eine Lösung dazu, allerdings weiss ich nicht, ob das auch für diese Version funktioniert
Beiträge: 7
Themen: 2
Registriert seit: 21.10.2015
Uuuund schon wieder du! Kann das sein, dass du meine absolute Held/in bist?
Ich werde es aufjedenfall die nächsten Tage testen - aber ich bin guter Dinge! Vielen Dank!
Beiträge: 321
Themen: 39
Registriert seit: 17.06.2012
MyBB-Version: 1.8.27
Oh, ich hab mal das onlinetoday-Plugin als Grundlage genommen und mir so umgeschrieben, damit ich die Anzeige der Abwesenheiten unten im Index habe. Ich bin mir aber nicht sicher, ob ich das veröffentlichen darf, weil es ja nicht samt und sonders komplett nur auf meinem eigenen Code aufbaut....
Beiträge: 7
Themen: 2
Registriert seit: 21.10.2015
Hmm.. ja klingt auch logisch. Wäre sicherlich ein Versuch wert, vor allem für die, die ein wenig mehr als nur <Center>..</Center> verstehen ;D
Muss aufjedenfall auch mal das in Ruhe testen (Die Tage) - danke auch für den Tipp, falls das eine nicht so will, wie ich gern hätte. Auf die Option wäre ich jetzt irgendwie nicht gekommen! //D
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Das Thema ist zwar im Falschen Forum somit gelandet, aber, qas sollte dagegen Sprechen Amaryllion, es ist doch eine Plugin Diskusion, oder nicht ?
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 321
Themen: 39
Registriert seit: 17.06.2012
MyBB-Version: 1.8.27
Na, wenn wir schon so zwanglos diskutieren, dann habe ich folgende Datei "awaytoday.lang.php" genannt und in die jeweiligen inc/languages-Ordner gepackt:
Code: <?php
$l['away_note_today'] = "{1} {2} abwesend.";
$l['whos_away_today'] = "Wer ist abwesend?";
?>
Und eine Datei namens "whoisawaytoday.php" in inc/plugins mit folgendem Inhalt:
Code: <?php
if(!defined("IN_MYBB"))
{
die("This file cannot be accessed directly.");
}
$plugins->add_hook('index_start', 'add_whoisawaytoday', 1000000);
function whoisawaytoday_info()
{
return array(
"name" => "Who is away?",
"description" => "Shows the users that are away on the index.",
"website" => "",
"author" => "",
"authorsite" => "",
"version" => "1.0",
"guid" => "",
"compatibility" => "18*",
);
}
function whoisawaytoday_activate()
{
global $db;
$template2 = array(
"tid" => NULL,
"title" => "index_whosaway_memberbit",
"template" => "{\$comma}{\$userprofilelink} ({\$awaydate} - {\$returndate}){\$awayreason}",
"sid" => "-1"
);
$db->insert_query("templates", $template2);
$template1 = array(
"tid" => NULL,
"title" => "index_whosaway",
"template" => "<tr>
<td class=\"tcat\"><span class=\"smalltext\"><strong>{\$lang->whos_away_today}</strong></span></td>
</tr>
<tr>
<td class=\"trow1\"><span class=\"smalltext\">{\$lang->away_note_today}<br />{\$awaymembers}</span></td>
</tr>",
"sid" => "-1"
);
$db->insert_query("templates", $template1);
require MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('index_boardstats', '#{\$birthdays}#', "{\$birthdays}\n{\$away_today}");
}
function whoisawaytoday_deactivate()
{
global $db;
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='index_whosaway'");
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='index_whosaway_memberbit'");
require MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('index_boardstats', '#(\n?){\$away_today}#', '', 0);
}
function add_whoisawaytoday()
{
global $db, $mybb, $templates, $away_today, $lang, $theme, $collapsed;
$away_today = '';
if($mybb->settings['showwol'] != 0 && $mybb->usergroup['canviewonline'] != 0)
{
$lang->load("awaytoday");
$lang->load("index");
$comma = $awaymembers = '';
$membercount = 0;
$query = $db->simple_select(
"users u",
"u.uid, u.username, u.awaydate, u.returndate, u.awayreason, u.usergroup, u.displaygroup",
"u.awaydate <> '0' ORDER BY u.username ASC"
);
while($user = $db->fetch_array($query))
{
if($user['username'])
{
$awaydate = date("d.m.Y",$user['awaydate']);
$returndate = "?";
if($user['returndate'] && $user['returndate'] != 0) {
$timestamp = strtotime($user['returndate']);
$returndate = date("d.m.Y",$timestamp);
}
$awayreason = "";
if($user['awayreason']) {
$awayreason = " „".$user['awayreason']."“ ";
}
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
$userprofilelink = build_profile_link($user['username'], $user['uid']);
eval("\$awaymembers .= \"".$templates->get("index_whosaway_memberbit", 1, 0)."\";");
$comma = ", ";
$membercount++;
}
}
$memberbit = ($membercount != 1) ? $lang->online_member_plural : $lang->online_member_singular;
$lang->away_note_today = $lang->sprintf($lang->away_note_today, my_number_format($membercount), $memberbit);
eval("\$away_today = \"".$templates->get("index_whosaway")."\";");
}
}
?>
Und dann brauchte ich das Plugin nur noch zu aktivieren...
Beiträge: 3
Themen: 0
Registriert seit: 21.05.2017
MyBB-Version: 1.8.11
Hallo,
ich hab da eine Frage und zwar hab ich das Plugin von Amaryllion eingebaut. Natürlich in ein 1.8.11 Forum. Nun habe ich im Admin CP folgende Fehlermeldung stehen
Warning [2] Cannot modify header information - headers already sent by (output started at /users/katinka/www/forum/inc/plugins/whoisawaytoday.php:1) - Line: 24 - File: admin/index.php PHP 5.6.30 (Linux)
File Line Function
[PHP] errorHandler->error
/admin/index.php 24 header
Warning [2] Cannot modify header information - headers already sent by (output started at /users/katinka/www/forum/inc/plugins/whoisawaytoday.php:1) - Line: 25 - File: admin/index.php PHP 5.6.30 (Linux)
File Line Function
[PHP] errorHandler->error
/admin/index.php 25 header
Warning [2] Cannot modify header information - headers already sent by (output started at /users/katinka/www/forum/inc/plugins/whoisawaytoday.php:1) - Line: 64 - File: admin/index.php PHP 5.6.30 (Linux)
File Line Function
[PHP] errorHandler->error
/admin/index.php 64 header
In den Zeilen steht folgendes
admin/index.php
24| header('X-Frame-Options: SAMEORIGIN');
25| header('Referrer-Policy: no-referrer');
64| header("Content-type: text/html; charset={$lang->settings['charset']}");
Würde mich freuen, wenn mir da jemand helfen könnte, da ich echt keine Ahnung habe
|