Seite 1 von 7

Eventlists for Calendar lite 1.4.xx

Verfasst: 06.12.2003 16:29
von Gast
Wie mache ich den DB Eintrag für diesen Mod per Hand? Ein Skript welches dies macht ist leider nicht dabei.
Weiss das jemand? Hab schon gesucht, aber nix gefunden.

Verfasst: 06.12.2003 18:07
von oxpus
Kopiere den folgenden Code in eine neue Datei, lade diese in das phpBB-Root-Verzeichnis und führe sie dann aus. Ich habe darin die Anweisungen eingebunden. Natürlich die Datei nach der Benutzung wieder löschen.

Code: Alles auswählen

<?php
/***************************************************************************
 *                               db_update.php
 *                            -------------------
 *
 *   copyright            : ©2003 Freakin' Booty ;-P & Antony Bailey
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//


if( !$userdata['session_logged_in'] )
{
	$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
	header($header_location . append_sid("login.$phpEx?redirect=db_update.$phpEx", true));
	exit;
}

if( $userdata['user_level'] != ADMIN )
{
	message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
}


$page_title = 'Updating the database';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

echo '<table width="100%" cellspacing="1" cellpadding="2" border="0" class="forumline">';
echo '<tr><th>Updating the database</th></tr><tr><td><span class="genmed"><ul type="circle">';


$sql = array();
$sql[] = "INSERT INTO " . $table_prefix . "cal_config (config_name, config_value) VALUES ('view_old_events', '0'),
('view_new_events', '0'),
('view_all_events', '0'),
('list_to_mod', '0')";

for( $i = 0; $i < count($sql); $i++ )
{
	if( !$result = $db->sql_query ($sql[$i]) )
	{
		$error = $db->sql_error();

		echo '<li>' . $sql[$i] . '<br /> +++ <font color="#FF0000"><b>Error:</b></font> ' . $error['message'] . '</li><br />';
	}
	else
	{
		echo '<li>' . $sql[$i] . '<br /> +++ <font color="#00AA00"><b>Successfull</b></font></li><br />';
	}
}


echo '</ul></span></td></tr><tr><td class="catBottom" height="28">&nbsp;</td></tr>';

echo '<tr><th>End</th></tr><tr><td><span class="genmed">Installation is now finished. Please be sure to delete this file now.<br />If you have run into any errors, please visit the <a href="http://www.phpbbhacks.com/forums" target="_phpbbhacks">phpBBHacks.com support forums</a> and ask someone for help.</span></td></tr>';
echo '<tr><td class="catBottom" height="28" align="center"><span class="genmed"><a href="' . append_sid("index.$phpEx") . '">Have a nice day</a></span></td></table>';

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
Gruß
OXPUS

PS: Du kannst aber auch phpMyAdmin runterladen, installieren und damit das SQL-Statement ausführen...

Verfasst: 06.12.2003 21:48
von Gast
hi oxpus,

super, vielen dank. klappt alles!
noch eine frage:
ich würde die ausgabe der liste zukünftiger termine gerne etwas abändern:
-es sollten immer die nächsten 4 wochen ausgegeben werden
die ausgabe liste sollte anders formatiert sein. sie sollte ziemlich schmal sein,also ca. ein drittel der ganzen seite.
ausserdem sollte das datum mit wochentag immer fett über dem event stehen.
falls bilder dort verlinkt wurden, dann müssten die auch passend skaliert werden oder wenn das nicht geht ganz rausgenommen werden.
der autor des eintrags soll auch ausgeblendet werden.
zusätzlich müsste noch ein feld erscheinen mit dem veranstaltungsort.

hintergrund ist, dass ich diese eventliste gerne auf einer völlig externen seite ausgeben will. dort habe ich aber nur begrenzten platz zur verfügung.

meinst du, dass so was grundsätzlich möglich ist? welche dateien müsste ich dafür verändern?

Verfasst: 06.12.2003 22:19
von oxpus
Ui, da müsste einiges geändert werden. Die Listen sind für sowas nicht ausgelegt, da ich hier die gleichen Dateien verwendet habe, wie auch die Termine pro Tag / Einzeltermine dargestellt werden. Wenn diese Dateien verändert werden, hat das auch Auswirkungen auf den restlichen Kalender.
Du kannst aber auch meinen Mod Events on ezPortal verwenden. Das ist zwar für das Portal gedacht, den Block kann man aber auch auf jeder beliebigen Seite einbinden. Da kann man dann frei nach Wunsch alles ändern.
Diese Listen zeigen allerdings an, welche Termine demnächst anstehen, dabei kann man im ACP einstellen, wie viele Termine angezeigt werden sollen. Per Default sind das 10. Sicherlich lässt sich das stattdessen für einen Zeitraum von 4 Wochen darstellen.
Angezeigt werden aber nur der Eventzeitraum/Eventtag, Eventtitel und Autor. Es erscheint kein Eventtext, der wird erst sichtbar, wenn man auf den Titel klickt. Dann erscheint die Eventanzeige des Kalenders. Somit sind auch verlinkte Bilder nicht in der Übersicht enthalten.
Du kannst Dir diesen Mod auf meinem Portal ansehen. Er ist im mittleren Teil enthalten und betitelt mit "Anstehende Termine".
Diese Liste ist deutlich einfacher umzustellen und kann auch leichter auf 1/3 der Bildschirmbreite gebracht werden (Gerade wenn die Inhalte untereinhander darzustellen sind). Wenn da auch der Eventtext enthalten sein soll, so ist das machbar, erhöht aber nicht gerade die Lesbarkeit ;)

OXPUS

Verfasst: 06.12.2003 22:55
von Gast
also erstmal vielen dank für die ausführliche auskunft :)

allerdings kann ich bei deiner liste kein event anklicken um details zu sehen.

hmmm, also bei mir würde es um events wie konzerte gehen, also ein feld für den veranstaltungsort bräuchte ich schon. zur not könnte man das allerdings auch in den titel schreiben.

wie wäre das denn wenn man die events anklicken könnte:
werden dann die details in demselben bereich dargestellt, oder geht dann der normale kalender in neuem fenster auf?

Verfasst: 07.12.2003 00:05
von Gast
achja, noch eine frage:
wo ändere ich denn diese blaue farbe in den worten: "This lists all old events till" und "This lists all future events from 6"
in der Überschrift des Kalenders?

Verfasst: 07.12.2003 01:45
von oxpus
Zunächst ist dieser Block so eingestellt, daß Gäste die Events nicht öffnen können. Das ist abhängig von den Kalendereinstellungen.
Und die Überschriften werden in der lang_calendar.php festgehalten.
Ein weiteres Feld für den Veranstaltungsort lässt sich ebenfalls integrieren. Auch wenn man dafür etwas tiefer in den Kalender eingreifen müsste, stellt aber kein Problem dar.

Verfasst: 07.12.2003 12:03
von Gast
okay, nochmal danke!

hmmm, das wird wahrscheinlich doch etwas zu kompliziert und läuft auf zuviele modifikationen heraus.
denn im prinzip bräuchte ich eine liste in dieser form:
datum (Sonntag - 07.12.03)
wo ( Veranstaltungsort, ...eventuell mit adresse)
wer (die teilnehmenden Bands, sind meist mehrere)
infos (infotext des events, am besten kurz angerissen, bei klick dann alle infos)
veröffentlicht von (name des mitglieds)

das alles müsste dann untereinander in blöcken dargestellt werden und immer nur die kommenden 4 wochen beinhalten. auch die eventuelle eingestellten bilder dürfeten in dieser liste nicht erscheinen.
diese liste müsste ich dann auf eine völlig externe seite einbinden können, die nix mit dem board zu tun hat.

also du siehst, ziemlich kompliziert. :(

Verfasst: 07.12.2003 12:09
von Gast
oxpus hat geschrieben:Und die Überschriften werden in der lang_calendar.php festgehalten.
aber die farbeinstellungen habe ich dort nicht gefunden.

Verfasst: 07.12.2003 12:14
von oxpus
Die Farben sind abhängig von Deinem Board-Style.