12.04.2014, 03:14
12.04.2014, 08:11
Um mir das nochmal verständlich zu machen. Du hast das Plugin installiert und danach erschien es im Headbereich ? Welcher Seite, Portal oder Index ?
12.04.2014, 08:28
Versuche es mal mit einem Plugin aus diesem Thema. Wenn Du die Kompatibiliät auf 1.6 setzt, wird auf der Startseite eine Sidebox mit einem (Mini)Kalender eingefügt.
Das angehängt File ist so angepasst, dass der Kalender statt auf der Startseite im Portal angezeigt wird. Änderungen gegenüber dem Originalplugin wurden in der Zeile 10, Zeile 143-150 und Zeile 161-168 vorgenommen. Wenn Du Dir diese Zeilen ansiehst, sollte auch klar werden, was Du ändern musst, um den Kalender an einer anderen Stelle anzuzeigen.
Das angehängt File ist so angepasst, dass der Kalender statt auf der Startseite im Portal angezeigt wird. Änderungen gegenüber dem Originalplugin wurden in der Zeile 10, Zeile 143-150 und Zeile 161-168 vorgenommen. Wenn Du Dir diese Zeilen ansiehst, sollte auch klar werden, was Du ändern musst, um den Kalender an einer anderen Stelle anzuzeigen.
12.04.2014, 08:54
Hmm, wenn es für das ProPortal sein soll der Minikalender, warum dann nicht den verwenden was schon dabei ist ?
12.04.2014, 08:57
Ich komm' gerade nicht mit. Wo steht denn was vom ProPortal-Plugin?
12.04.2014, 13:15
Ganz einfach bin ich darauf gekommen lieber Jockl. Man öffne die minical.zip und findet darin einen Kalender Block der im ProPortal funktionieren soll.
12.04.2014, 20:05
(12.04.2014, 08:11)MrBrechreiz schrieb: [ -> ]Um mir das nochmal verständlich zu machen. Du hast das Plugin installiert und danach erschien es im Headbereich ? Welcher Seite, Portal oder Index ?
Auf dem Index und da soll es auch bleiben, aber eben an einer anderen Stelle. Zum Beispiel unter dem Memberbereich.
12.04.2014, 23:06
Wohin genau, dann baue ich dir es zusammen.
12.04.2014, 23:50
Hallo, vielen Dank erst einmal. Unter der Nachricht für die PN.
13.04.2014, 00:11
Öffne die index.php und füge unter
dies ein
Gehe nun ins Startseite Templates -> index und füge nach
dies ein
Mit style="width:200px;" kannst Du ggf den Kalender in die Breite ziehen, aber nicht verkleinern.
So sollte es aussehen, siehe dazu den Anhang.
Nachtrag:
Das Plugin kannst Du wieder deinstallieren.
PHP-Code:
$plugins->run_hooks("index_start");
dies ein
PHP-Code:
####kalender anfang####
require_once MYBB_ROOT."inc/functions_calendar.php";
$lang->load("calendar");
$monthnames = array(
"offset",
$lang->alt_month_1,
$lang->alt_month_2,
$lang->alt_month_3,
$lang->alt_month_4,
$lang->alt_month_5,
$lang->alt_month_6,
$lang->alt_month_7,
$lang->alt_month_8,
$lang->alt_month_9,
$lang->alt_month_10,
$lang->alt_month_11,
$lang->alt_month_12
);
$year = my_date("Y");
$month = my_date("n");
$calendarquery = $db->simple_select("calendars", "*", "", array('order_by' => 'disporder', 'limit' => 1));
$mycalendar = $db->fetch_array($calendarquery);
$next_month = get_next_month($month, $year);
$prev_month = get_prev_month($month, $year);
$prev_link = get_calendar_link($mycalendar['cid'], $prev_month['year'], $prev_month['month']);
$next_link = get_calendar_link($mycalendar['cid'], $next_month['year'], $next_month['month']);
// Start constructing the calendar
$weekdays = fetch_weekday_structure($mycalendar['startofweek']);
$month_start_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $mycalendar['startofweek']+1, $year));
// This is if we have days in the previous month to show
if($month_start_weekday != $weekdays[0] || $mycalendar['startofweek'] != 0)
{
$day = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
$day -= array_search(($month_start_weekday), $weekdays);
$day += $mycalendar['startofweek']+1;
$calendar_month = $prev_month['month'];
$calendar_year = $prev_month['year'];
}
else
{
$day = $mycalendar['startofweek']+1;
$calendar_month = $month;
$calendar_year = $year;
}
$prev_month_days = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
// So now we fetch events for this month (nb, cache events for past month, current month and next month for mini calendars too)
$start_timestamp = gmmktime(0, 0, 0, $prev_month['month'], $day, $prev_month['year']);
$num_days = gmdate("t", gmmktime(0, 0, 0, $next_month['month'], 1, $next_month['year']));
$end_timestamp = gmmktime(23, 59, 59, $next_month['month'], $num_days, $next_month['year']);
$num_days = gmdate("t", gmmktime(0, 0, 0, $month, 1, $year));
$events_cache = get_events($calendar, $start_timestamp, $end_timestamp);
$minicalendar = build_mini_calendar($mycalendar, $month, $year, $events_cache);
$search = array(" style=\"width: 180px;\">","<td class=\"thead\" colspan=\"8\">","<tbody>", "<td class=\"thead\" colspan=\"8\">", "<td class=\"tcat\"> </td>");
$replace = array(">","<td class=\"thead\" colspan=\"8\"><div class=\"expcolimage\"><img src=\"{$theme['imgdir']}/collapse{$collapsedimg['kal']}.gif\" id=\"kal_img\" class=\"expander\" alt=\"[-]\" /></div>","<tbody style=\"{$collapsed['kal_e']}\" id=\"kal_e\">", "<td class=\"thead\" colspan=\"7\">", "");
$minicalendar = str_replace($search, $replace, $minicalendar);
$minicalendar = preg_replace("/<td class=\"tcat\" align=\"center\" width=\"1\">(.*)»<\/a><\/td>/", "", $minicalendar);
####kalender ende####
Gehe nun ins Startseite Templates -> index und füge nach
Code:
{$header}
dies ein
Code:
<br /><div style="width:200px;">{$minicalendar}</div><br />
Mit style="width:200px;" kannst Du ggf den Kalender in die Breite ziehen, aber nicht verkleinern.
So sollte es aussehen, siehe dazu den Anhang.
Nachtrag:
Das Plugin kannst Du wieder deinstallieren.