Page 1 of 1

Eigenen Kalender Block einbinden

Posted: 30. December 2010 11:27
by rimbold
Deine Portal Version: 1.0.6
Typ Deines phpBB Forums: Premodded phpBB3
MODs installiert: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://www.mittelalter-treff.at/forumX/3/

PHP Version: PHP Version 5.2.14

Was hast Du gemacht, bevor das Problem aufgetreten ist?
Kein Problem, nur ein komplettes unverständnis, wie man den phpbb_Calendar_0_1_0 so im Portal einbinden kann, damit er in der mitte angezeigt wird.
phpBB Version 3.0.8


Was hast Du bereits versucht um das Problem zu lösen?
Das Forum durchsucht, aber keine brauchbare Antwort gefunden.

Fehlerbeschreibung und Nachricht
Ich denke die Antwort ist sicher einfach, aber ich komm nicht drauf.
den Mod den ich eingebunden habe ist der Kalender "phpbb_Calendar_0_1_0"
Welcher auf phpbb.de angeboten wird.
Soweit funktioniert nun alles.
Die Einstellung die ich getroffen habe ist, die letzten 10 events in der Forenansicht einzublenden.
Genau diese einstellung hätte ich gern in das portal übernommen.

Meine frage dazu nun:
> Welche datei(n) muss ich editieren
> Was muss ich für einen code einfügen?
> Wie binde ich das in das portal ein?

Das theme ist für mich nur sekundär, mir reicht eine beschreibung für subsilver, die themes kann ich dann schon wieder selber anpassen.

Vielen dank für die hilfe

Re: Eigenen Kalender Block einbinden

Posted: 30. December 2010 12:44
by Marc
Hast du dir schon einmal das hier angeschaut?
http://board3.de/knowledge/kb_show.php?id=51

Re: Eigenen Kalender Block einbinden

Posted: 30. December 2010 12:51
by rimbold
Ja habe ich.
Ich habe auch die html von dem Kalender kopiert und in das verzeichnis gelegt.
Hier meine änderungen:
/styles/SoftWood/template/portal/block/calendar_next.html

Code: Select all

{$C_BLOCK_H_L}<dl><dt>Naechste Events</dt></dl>{$C_BLOCK_H_R}
<ul class="topiclist forums">
<li><dl>
<dd style="border-left: 0px">
<!-- IF .events -->
		<div class="forabg">
			<div class="inner"><span class="corners-top"><span></span></span>
			<ul class="topiclist">
				<li class="header">
					<dl class="icon">
						<dt>{L_UPCOMING_EVENTS}</dt>
						<dd style="width:16%">{L_INVITE_INFO}</dd>
						<dd style="width:16%">{L_EVENT_CREATED_BY}</dd>
					</dl>
				</li>
			</ul>
			<ul class="topiclist forums">
			<!-- BEGIN events -->
				<li class="row">
					<dl class="icon"<!-- IF events.IMAGE --> style="background-image: url({events.IMAGE}); background-repeat: no-repeat;"<!-- ENDIF -->>
						<dt><a href="{events.EVENT_URL}" title="<!-- IF events.ETYPE_DISPLAY_NAME -->{events.ETYPE_DISPLAY_NAME}: <!-- ENDIF -->{events.FULL_SUBJECT}">
							<span style="<!-- IF events.COLOR -->color:#{events.COLOR};<!-- ENDIF --> font-weight: bold;">
								<!-- IF events.ETYPE_DISPLAY_NAME -->{events.ETYPE_DISPLAY_NAME}: <!-- ENDIF -->{events.SUBJECT}</span><br /><!-- IF events.ALL_DAY -->{L_ALL_DAY} {events.START_TIME}<!-- ELSE -->{events.START_TIME} {L_TO_TIME} {events.END_TIME}<!-- ENDIF --></a>
						</dt>
						<dd style="width:16%; padding-left:5px;" class="lastpost">{events.INVITED}</dd>
						<dd style="width:16%; padding-left:5px;" class="lastpost">{events.POSTER}</dd>
					</dl>
				</li>
			<!-- END events -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
		</div>
	<!-- ENDIF -->
</dd></dl></li></ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}	
	
portal_center.php

Code: Select all

<!-- INCLUDE portal/block/calendar_next.html -->
Und dann habe ich noch experimentiert, die portal.php mit dem include zu bestücken
include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);

War aber nutzlos, es bleibt das Feld einfach nur leer.....mit oder ohne include.
was fehlt mir denn noch?

Re: Eigenen Kalender Block einbinden

Posted: 31. December 2010 07:24
by rimbold
Hallo
Ich konnte es mittlerweile selber lösen und zwar muss man mehr machen, als nur das beschriebene aus dem FAQ.

Ich habe zusätzlich die portal.php angepasst, mit folgendem Code:
Suche nach

Code: Select all

include($phpbb_root_path . 'portal/includes/functions.' . $phpEx);
Einfügen nach

Code: Select all

include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);
Suche nach

Code: Select all

{
		include($phpbb_root_path . 'portal/block/whois_online.' . $phpEx);
	}
}
Einfügen nach

Code: Select all

// Generate calendar week view or next events if required ...
calendar_display_calendar_on_index();
Eigentlich das gleiche wie bei der index.php

Die nächste anpassung, damit das ganze auch noch richtig formatiert angezeigt wird und nicht mit zwei rändern.
Hier habe ich im template verzeichnis wie hier in der FAQ beschrieben eine html angelegt (kopie des original)
copy from styles/deinStyle/template/calendar_next_events_on_index.html
to styles/deinStyle/template/portal/block (hier hab ich die datei umbenannt in calendar_next.html

Laut Faq soll man ja zwischen diesen zeilen seinen code eingeben:
Ich habe alles entfernt und meinen kopierten code eingefügt....

Code: Select all

{$C_BLOCK_H_L}<dt>Your_Block_Title</dt>{$C_BLOCK_H_R}
   <ul class="topiclist forums">
      <li><dl>
         <dd style="border-left: 0px">
         
... Place your Code here ...
      
   </dd>
      </dl></li>
   </ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
Somit steht in meiner calender_next.html, jetzt nur das drinn:

Code: Select all

<!-- IF .events -->
		<div class="forabg">
			<div class="inner"><span class="corners-top"><span></span></span>
			<ul class="topiclist">
				<li class="header">
					<dl class="icon">
						<dt>{L_UPCOMING_EVENTS}</dt>
						<dd style="width:16%">{L_INVITE_INFO}</dd>
						<dd style="width:16%">{L_EVENT_CREATED_BY}</dd>
					</dl>
				</li>
			</ul>
			<ul class="topiclist forums">
			<!-- BEGIN events -->
				<li class="row">
					<dl class="icon"<!-- IF events.IMAGE --> style="background-image: url({events.IMAGE}); background-repeat: no-repeat;"<!-- ENDIF -->>
						<dt><a href="{events.EVENT_URL}" title="<!-- IF events.ETYPE_DISPLAY_NAME -->{events.ETYPE_DISPLAY_NAME}: <!-- ENDIF -->{events.FULL_SUBJECT}">
							<span style="<!-- IF events.COLOR -->color:#{events.COLOR};<!-- ENDIF --> font-weight: bold;">
								<!-- IF events.ETYPE_DISPLAY_NAME -->{events.ETYPE_DISPLAY_NAME}: <!-- ENDIF -->{events.SUBJECT}</span><br /><!-- IF events.ALL_DAY -->{L_ALL_DAY} {events.START_TIME}<!-- ELSE -->{events.START_TIME} {L_TO_TIME} {events.END_TIME}<!-- ENDIF --></a>
						</dt>
						<dd style="width:16%; padding-left:5px;" class="lastpost">{events.INVITED}</dd>
						<dd style="width:16%; padding-left:5px;" class="lastpost">{events.POSTER}</dd>
					</dl>
				</li>
			<!-- END events -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
		</div>
	<!-- ENDIF -->

Vielleicht kann man ja das ergänzend in der FAQ erwähnen....
Grüße