MyBB.de Forum
minical & header - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: minical & header (/thread-29497.html)

Seiten: Seiten: 1 2 3 4 5


RE: minical & header - hkkp - 12.04.2014

So schaut es aus.


RE: minical & header - MrBrechreiz - 12.04.2014

Um mir das nochmal verständlich zu machen. Du hast das Plugin installiert und danach erschien es im Headbereich ? Welcher Seite, Portal oder Index ?


RE: minical & header - Jockl - 12.04.2014

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.


RE: minical & header - MrBrechreiz - 12.04.2014

Hmm, wenn es für das ProPortal sein soll der Minikalender, warum dann nicht den verwenden was schon dabei ist ?


RE: minical & header - Jockl - 12.04.2014

Ich komm' gerade nicht mit. Wo steht denn was vom ProPortal-Plugin?


RE: minical & header - MrBrechreiz - 12.04.2014

Ganz einfach bin ich darauf gekommen lieber Jockl. Man öffne die minical.zip und findet darin einen Kalender Block der im ProPortal funktionieren soll.


RE: minical & header - hkkp - 12.04.2014

(12.04.2014, 09: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.


RE: minical & header - MrBrechreiz - 13.04.2014

Wohin genau, dann baue ich dir es zusammen.


RE: minical & header - hkkp - 13.04.2014

Hallo, vielen Dank erst einmal. Unter der Nachricht für die PN.


RE: minical & header - MrBrechreiz - 13.04.2014

Öffne die index.php und füge unter

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(000$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(000$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(000$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(000$prev_month['month'], $day$prev_month['year']);
$num_days gmdate("t"gmmktime(000$next_month['month'], 1$next_month['year']));
$end_timestamp gmmktime(235959$next_month['month'], $num_days$next_month['year']);

$num_days gmdate("t"gmmktime(000$month1$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\">&nbsp;</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\">(.*)&raquo;<\/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.