<?xml version="1.0" encoding="utf-8"?>
	
	<rss version="2.0">
		<channel>
			<title>MODX Deutschland - Forum - [gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
			<lastBuildDate>Tue, 21 May 2013 22:03:52 +0200</lastBuildDate>
			<link>http://www.modxcms.de/forum/</link>
			<description></description>
			<generator>
				Lussumo Vanilla 1.1.2 &amp; Feed Publisher
			</generator>
			<item>
		<title>[gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32162#Comment_32162</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32162#Comment_32162</guid>
		<pubDate>Sat, 25 Feb 2012 17:28:56 +0100</pubDate>
		<updated>Sat, 25 Feb 2012 21:22:39 +0100</updated>
		<author>Checkermodx</author>
		<description>
			<![CDATA[ Hallo Gemeinde,<br />habe nun EventsCalendar leidlich zum Laufen gebracht. Für die Ausführung des jQuery-Plugins  sollte natürlich an erster Stelle die jQuery-Bibliothek geladen werden. Leider wird das EventsCalendar-JS im Header geladen. Mein Prototyp ist hier:<br /><a href='http://www.htbu-ev.de/modx/'>http://www.htbu-ev.de/modx/</a><br /><br />Ich habe meine anderen Scripte samt jQuery-Bibliothek schon im Footer versammelt, sodass hier natürlich ein Problem ist. Gibt es eine Möglichkeit, dem Snippet zu sagen, dass sein Javascript nicht im Header, sondern vor dem schließenden Bodytag platziert wird?<br /><br />Hier das Snippet selbst:<br /><code>/**<br /> * The base eventsCalendar2 snippet.<br /> *<br /> * @package eventscalendar2<br /> */<br />$c['id'] = !empty($id) ? $id : $modx-&gt;resourceIdentifier;<br />$c['parents'] = !empty($parents) ? $parents : 0;<br /><br />if (!empty($_REQUEST['month'])) {$c['month'] = (int) $_REQUEST['month'];}<br />else if (!empty($month)) {$c['month'] = $month;} <br />else {$c['month'] = date('n');}<br /><br />if (!empty($_REQUEST['year'])) {$c['year'] = (int) $_REQUEST['year'];}<br />else if (!empty($year)) {$c['year'] = $year;} <br />else {$c['year'] = date('Y');}<br /><br />$c['events'] = !empty($events) ? $events : ''; // Готовая json строка с массивом страниц для вывода событий<br />$c['theme'] = !empty($theme) ? $theme : ''; // Тема оформления календаря<br /><br />$c['includeContent'] = !empty($includeContent) ? true : false; // Включить ТВ параметры?<br />$c['includeTVs'] = !empty($includeTVs) ? true : false; // Включить ТВ параметры?<br />$c['includeTVList'] = !empty($includeTVList) ? explode(',', $includeTVList) : array(); // Список ТВ для выборки<br />$c['processTVs'] = !empty($processTVs) ? true : false; // Отрендерить ТВ?<br />$c['processTVList'] = !empty($processTVList) ? explode(',', $processTVList) : array(); // Список ТВ для рендера?<br /><br />$c['plPrefix'] = isset($plPrefix) ? $plPrefix : 'ec.'; // Префикс для плейсхолдеров<br />$c['regCss'] = isset($regCss) ? $regCss : true; // Включить собственные стили?<br />$c['regJs'] = isset($regJs) ? $regJs : true; // Включить собственные js скрипты?<br /><br />$c['dateSource'] = !empty($dateSource) ? $dateSource : 'createdon';<br />$c['dateFormat'] = !empty($dateFormat) ? $dateFormat : '%d %b %Y %H:%M';<br />$c['hideContainers'] = isset($hideContainers) ? $hideContainers : false;<br />$c['showHidden'] = isset($showHidden) ? $showHidden : true;<br /><br />$c['tplHead'] = !empty($tplHead) ? $tplHead : 'tplHead2';<br />$c['tplMain'] = !empty($tplMain) ? $tplMain : 'tplCalendar2';<br />$c['tplCell'] = !empty($tplCell) ? $tplCell : 'tplCell2';<br />$c['tplEvent'] = !empty($tplEvent) ? $tplEvent : 'tplEvent2';<br /><br />$c['calendar_id'] = !empty($calendar_id) ? $calendar_id : 'calendar_id';<br /><br />$c['class_calendar'] = !empty($class_calendar) ? $class_calendar : 'calendar';<br />$c['class_dow'] = !empty($class_dow) ? $class_dow : 'dow';<br />$c['class_month'] = !empty($class_month) ? $class_month : 'month';<br />$c['class_workday'] = !empty($class_workday) ? $class_workday : 'workday';<br />$c['class_weekend'] = !empty($class_weekend) ? $class_weekend : 'weekend';<br />$c['class_today'] = !empty($class_today) ? $class_today : 'today';<br />$c['class_event'] = !empty($class_event) ? $class_event : 'event';<br />$c['class_isevent'] = !empty($class_isevent) ? $class_isevent : 'isevent';<br />$c['class_noevent'] = !empty($class_noevent) ? $class_noevent : 'noevent';<br />$c['class_date'] = !empty($class_date) ? $class_date : 'date';<br />$c['class_emptyday'] = !empty($class_emptyday) ? $class_emptyday : 'emptyday';<br />$c['class_prev'] = !empty($class_prev) ? $class_prev : 'prev';<br />$c['class_next'] = !empty($class_next) ? $class_next : 'next';<br /><br />$c['btn_prev'] = !empty($btn_prev) ? $btn_prev : '&laquo;';<br />$c['btn_next'] = !empty($btn_next) ? $btn_next : '&raquo;';<br /><br />$c['first_day'] = isset($first_day) ? $first_day : 1;<br />$c['show_errors'] = ($show_errors == '0') ? false : true;<br />$c['time_shift'] = !empty($time_shift) ? $time_shift : 0;<br /><br />$EC2 = $modx-&gt;getService('eventscalendar2','eventsCalendar2',<br />$modx-&gt;getOption('eventscalendar2.core_path',null,<br />$modx-&gt;getOption('core_path').'components/eventscalendar2/').'model/eventscalendar2/', $c);<br />if (!($EC2 instanceof eventsCalendar2)) return '';<br /><br />//  Если идет запрос через ajax - останавливаем работу<br />if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && $_REQUEST['action'] == 'refreshCalendar') {<br />	$html = $EC2-&gt;generateCalendar();<br />	// Парсим плейсхолдеры<br />	$maxIterations= (integer) $modx-&gt;getOption('parser_max_iterations', null, 10);<br />	$modx-&gt;getParser()-&gt;processElementTags('', $html, false, false, '[[', ']]', array(), $maxIterations);<br />	$modx-&gt;getParser()-&gt;processElementTags('', $html, true, true, '[[', ']]', array(), $maxIterations);<br />	die($html);<br />}<br />else {<br />	echo $EC2-&gt;output();<br />}</code><br />Da ich mich als MODx-Anfänger bezeichne, weiss ich nicht, wo man denn dort entsprechende Befehle setzen muss. Habt ihr einen Tipp? ]]>
		</description>
	</item>
	<item>
		<title>[gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32163#Comment_32163</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32163#Comment_32163</guid>
		<pubDate>Sat, 25 Feb 2012 18:04:06 +0100</pubDate>
		<updated>Tue, 21 May 2013 22:03:52 +0200</updated>
		<author>Marc</author>
		<description>
			<![CDATA[ In dem Snippet wird das JS schon mal nicht gesetzt. Hast Du das selbst im head untergebracht oder wird das vom Kalender geladen? ]]>
		</description>
	</item>
	<item>
		<title>[gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32164#Comment_32164</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32164#Comment_32164</guid>
		<pubDate>Sat, 25 Feb 2012 19:39:27 +0100</pubDate>
		<updated>Sat, 25 Feb 2012 20:02:52 +0100</updated>
		<author>Checkermodx</author>
		<description>
			<![CDATA[ Hallo Marc,<br />ja, das Javascript wird vom Snippet in den Header platziert. Kann es sein, dass das Default ist? Habe dazu etwas im <a href='http://rtfm.modx.com/display/revolution20/Adding+CSS+and+JS+to+Your+Pages+Through+Snippets#AddingCSSandJStoYourPagesThroughSnippets-regClientStartupHTMLBlock'>RTFM</a> gelesen, aber kann es nicht umsetzen. <img src="http://www.modxcms.de/forum//extensions/Smile/tango/face-crying.png" class="smiley" alt=":cry:"/><br /><br /><strong>Adding Before the BODY End</strong><br />There are also methods that can be used to insert Javascript or HTML at the end of every page, right before the BODY tag closes. They are often useful for custom analytics scripts, or JS that needs to be run at the body-level rather than in the HEAD.<br /><br /><strong>regClientScript</strong><br />Similar to regClientStartupScript except that it runs before the closing BODY tag:<br /><code>$modx-&gt;regClientScript('assets/js/footer.js');<br /></code><br /><strong>regClientHTMLBlock</strong><br />Similar to regClientStartupHTMLBlock except that it runs before the closing BODY tag:<br /><code>$modx-&gt;regClientHTMLBlock('<br />&lt;div&gt;custom stuff here&lt;/div&gt;<br />&lt;script type="text/javascript"&gt;<br />runAnalytics();<br />&lt;/script&gt;');</code> ]]>
		</description>
	</item>
	<item>
		<title>[gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32166#Comment_32166</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32166#Comment_32166</guid>
		<pubDate>Sat, 25 Feb 2012 20:51:14 +0100</pubDate>
		<updated>Tue, 21 May 2013 22:03:52 +0200</updated>
		<author>Marc</author>
		<description>
			<![CDATA[ Jupp, das heißt Du durchsuchst die Dateien vom Kalender (am besten lokal) nach dem String "regClientStartupScript" und ersetzt dies für die Javascript-Datei durch "regClientScript". ]]>
		</description>
	</item>
	<item>
		<title>[gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32167#Comment_32167</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32167#Comment_32167</guid>
		<pubDate>Sat, 25 Feb 2012 21:01:59 +0100</pubDate>
		<updated>Tue, 21 May 2013 22:03:52 +0200</updated>
		<author>Checkermodx</author>
		<description>
			<![CDATA[ Ok, geht gleich los… ]]>
		</description>
	</item>
	<item>
		<title>[gelöst] EventsCalendar2: Javascript vor dem schließenden body laden?</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32168#Comment_32168</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5708&amp;Focus=32168#Comment_32168</guid>
		<pubDate>Sat, 25 Feb 2012 21:21:59 +0100</pubDate>
		<updated>Sat, 25 Feb 2012 21:31:21 +0100</updated>
		<author>Checkermodx</author>
		<description>
			<![CDATA[ Gotcha! Super versteckt…<br /><code>core/components/eventscalendar2/model/eventscalendar2/eventscalendar2.class.php</code><br />Habs ausgetauscht und das Javascript landet an allerletzter Stelle vor &lt;/body&gt;<br /><br />Danke für den Wochenendtipp !!*<br /><br /><br />* hmm, nun wird bei Anzeige eines Calendar-Events eine Fehlermeldung ausgegeben, nächstes Problem  <img src="http://www.modxcms.de/forum//extensions/Smile/tango/face-wink.png" class="smiley" alt=";-)"/> ]]>
		</description>
	</item>
	
		</channel>
	</rss>