Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Du kannst ja mal folgende Zeile (~670):
PHP-Code:
if($mybb->user['uid'] != 0 && array_key_exists("timezone", $mybb->user))
ändern zu:
PHP-Code:
if($mybb->user['uid'] != 0 && is_numeric($mybb->user['timezone']))
Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
Vielen dank doylecc, funktioniert nun problemlos
Beiträge: 10
Themen: 0
Registriert seit: 25.04.2020
Hallo ihr Lieben,
ich würde das Plugin gerne in einer Headertabelle und auf einer Offlineseite (einzige Gastansicht, man muss sich anmelden um das Forum zu sehen.) einsetzen. Leider funktioniert es nicht den hook von:
PHP-Code:
$plugins->add_hook("pre_output_page", "asoi_stats");
$plugins->add_hook("my_date", "asoi_tomorrows_date");
in
PHP-Code:
$plugins->add_hook("global_start", "asoi_stats");
$plugins->add_hook("my_date", "asoi_tomorrows_date");
zu ändern und die Statistik in den Templates mit ....? ja mit was eigentlich zu verlinken?
PHP-Code:
//EDIT TEMPLATES
require MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets("index", '#\{\$forums\}#', '<!-- ASOI_3_I_T -->{$forums}');
find_replace_templatesets("index_boardstats", '#\{\$forumstats\}#', '{$forumstats}<!-- ASOI_3_I_B -->');
find_replace_templatesets("portal", '#\{\$latestthreads\}#', '{$asoi_latestthreads}');
find_replace_templatesets("portal", '#</table>#', '</table><!-- ASOI_3_P_B -->');
find_replace_templatesets("portal", '#<table#', '<!-- ASOI_3_P_T --><table');
Die Templates werden ja so verändert. Was müsste ich denn dann in einer Headertabelle oder besser allgemein in ein div einfügen damit die Statistik an dieser Stelle angezeigt wird?
Ich hoffe, jemand kann mir helfen.
Liebe Grüße
Beiträge: 10
Themen: 0
Registriert seit: 25.04.2020
Da ich meinen Beitrag oben nicht editieren kann, leider ein Doppelpost. Ich habe durch die Hilfe einer sehr lieben Person herausgefunden dass <!-- ASOI_3_I_T --> <!-- ASOI_3_I_B --> als Variable in den Templates dient. Sodass ich es so auch in einer Headertabelle einbinden konnte. Das einzige Problem ist nun, dass die Statistik meine Editorleiste also mit kursiv etc im Antwortfenster einfach verschwinden lässt. Wisst ihr, was ich ändern muss, damit das nicht passiert?
Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
Moin moin,
kann mir jemand sagen wie der Code aussehen muss, damit bei neuen Themen auch die Präfixe angezeigt wird?
Beiträge: 2.245
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
12.05.2020, 20:29
(Dieser Beitrag wurde zuletzt bearbeitet: 12.05.2020, 20:30 von Schnapsnase.)
Du müsstest im Plugin unter
//NEWEST THREADS
den Datenbank-Query um t.prefix erweitern.
Dann eine if/else-Anweisung. Wenn der Prefix !=0 ist, erweiterst Du den Link mit .$thread['prefix'].
Anderenfalls - else alter Link bleibt
Ob das so schon funktioniert, kann ich leider nicht live testen.
Viel Spaß beim basteln.
Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
Danke werde mal schauen ob ich es hin bekomme
Beiträge: 837
Themen: 8
Registriert seit: 08.02.2016
MyBB-Version: 1.8.38
(Ich kenne das Plugin und den Code nicht)
Es reicht nicht aus, nur t.prefix auszulesen. Hinaus käme lediglich die Präfix-ID.
Die SQL-Query muss definitiv um einen JOIN auf die Tabelle mbb_prefixes ergänzt werden:
Code:
SELECT ..., t.prefix, p.prefix, p.displaystyle
FROM ".TABLE_PREFIX."threads t
WHERE ...
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid=t.prefix)
...
Dann kannst du prefix (nackt) oder displaystyle (formatiert) verwenden.
[ExiTuS]
Beiträge: 1.712
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
14.02.2021, 12:18
(Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2021, 12:21 von Gerti.)
Hallo,
zufällig festgestellt, das mir im LOG-File (vermutlich seit der Umstellung auf MyBB-Version 1.8.24 bzw. PHP-Version 7.4.14) immer wieder die Fehlermeldung:
Code:
PHP Notice: Undefined variable: offset in /www/pfad/inc/plugins/asoi.php on line 676
dokumentiert. Eine nach Aussen erkennbare Fehlfunktion konnte ich aber bisher nicht festgestellt werden.
Die vorgenannte Zeile beinhaltet den Abschnitt (ab Zeile 676):
PHP-Code:
if(!$offset && $offset != '0')
{
if($mybb->user['uid'] != 0 && array_key_exists("timezone", $mybb->user))
{
$offset = $mybb->user['timezone'];
$dstcorrection = $mybb->user['dst'];
}
else
{
$offset = $mybb->settings['timezoneoffset'];
$dstcorrection = $mybb->settings['dstcorrection'];
}
// If DST correction is enabled, add an additional hour to the timezone.
if($dstcorrection == 1)
{
++$offset;
if(my_substr($offset, 0, 1) != "-")
{
$offset = "+".$offset;
}
}
}r
Wie muss die bemängelte Variable unter den angegeben Versionen nunmehr korrekt lauten?
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Da es sich offensichtlich um eine Frage zu diesem Plugin handelt, habe ich deinen Beitrag hierher verschoben. Bitte achte im Zukunft darauf die Support-Threads zu nutzen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.