[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Event-Kalender - Seite 3
Seite 3 von 6

Verfasst: 2. Jul 2006, 17:24
von revo
Hat daraus schon jemand eine Kurzversion (Modul) für die Startseite gebastelt?

d.h. etwa so:

Datum | Event | Informationen anzeigen


Nicht dass ich nicht wüsste wie....
Ebenfalls interessiert wäre ich an einer netten CSS-Vorlage.

Ach ja, weiss jemand, wie man neben dem Jahr beim vorwärts und zurückblättern auch noch den Monat ausgeben kann? und zwar auf Deutsch?


Danke schonmal.

Verfasst: 6. Jul 2006, 00:46
von cukabeka
so. ich versuchs ja: ich möchte ein stark abgewandeltes kalendermodul erstellen, mit dem ich nur die kommenden 5 veranstaltungen anzeigen kann. debei scheitere ich aber schon an einem ganz einfachen problem: ich bekomme aus der datenbank nichts brauchbares raus. noch nichtmal mit einer vorgefertigten sql-abfrage!
mein code soweit:

Code: Alles auswählen

.. bis zeile 77 bleibt alles so wie's ist, danach dann die erste änderung:

$katURL=getUrlById($this->article_id);
	
	
	
	//SQL-abfrage
	
	$EVENTSsql="SELECT * FROM '".$REX['TABLE_PREFIX'].$DBP."events' "
	."WHERE  ( (fDATE LIKE '2006%') )";

	$EVENTS= new Query($EVENTSsql);	

for ($i=0;$i<6;$i++)
					{	
						echo $EVENTS->val('fTITEL',$i);
						echo $EVENTS->val('fDATE',$i);
						echo $EVENTS->val('cat',$i);
						echo $EVENTS->val('venue',$i);
					}	
					
			echo '<h2>Hier: '
			.$EVENTS->val('fDATE',0)
			.'</h2>';
			
leider bekomme ich so nichts aus der datenbank geliefert! wie frage ich das dingen denn so ab, dass ich auch eine verwertbare ausgabe erhalte? der sql-query-string funktioniert nämlich in myPHPadmin hervorragend ud bringt mir 5 ergebnisse. was mache ich falsch? oder habe ich was wichtiges vergessen?
:cry:

Datenbank

Verfasst: 6. Jul 2006, 14:29
von littledave
versuche's mit:

Code: Alles auswählen

$EVENTS= new Query($EVENTSsql);
dbprint($EVENTS);
wenn das nicht geht:

Code: Alles auswählen

$EVENTS= new Query($EVENTSsql);
print_r($EVENTS);
dann kannst du die Reaktion vom Server auslesen.

Dave.

Verfasst: 6. Jul 2006, 17:11
von cukabeka
oh, ja, das hilft. hatte wohl irgendwo eine variable falsch benannt, als ich das schonmal ausprobiert habe. danke auf jeden fall!

Verfasst: 7. Jul 2006, 11:14
von Ruediger.Nitzsche
So, wir haben mal unter http://www.redaxo.de/180-Addondetails.html?addon_id=64 das Addon hochgeladen, mod_rewrite ist für die Anzeige der Detailseiten nicht mehr zwingend erforderlich (danke Sven!), ein CSS-Besipiel ist im zip enthalten.

Verfasst: 7. Jul 2006, 12:50
von Kleckser
headcrash hat geschrieben:So, wir haben mal unter http://www.redaxo.de/180-Addondetails.html?addon_id=64 das Addon hochgeladen, mod_rewrite ist für die Anzeige der Detailseiten nicht mehr zwingend erforderlich (danke Sven!), ein CSS-Besipiel ist im zip enthalten.
Kann es sein das die Tabellen in der Datenbank nicht korrekt angelegt werden? Will ich einen Veranstaltungsort etc. anlegen, kommt Fehlermeldung Tabelle xxx_43 nicht gefunden (xxx = steht nur als Beispiel)

Verfasst: 7. Jul 2006, 13:09
von Ruediger.Nitzsche
Deinstalliere mal das existierende Addon und lad Dir mal die neueste Version runter, haben gerade noch einen kleinen Fehler gefixt.

Verfasst: 7. Jul 2006, 13:41
von Kleckser
headcrash hat geschrieben:Deinstalliere mal das existierende Addon und lad Dir mal die neueste Version runter, haben gerade noch einen kleinen Fehler gefixt.
jetzt funzt es. Danke.

Verfasst: 7. Jul 2006, 13:48
von svenalbert
rüdiger, nimmt das addon jetzt automation das tableprefix, welches angegeben ist? oder was habt ihr noch geändert?

Verfasst: 7. Jul 2006, 14:06
von Ruediger.Nitzsche
Ja, der Tabellenpräfix auf rex_64 ist die einzige Änderung.

Rüdiger

Verfasst: 7. Jul 2006, 14:45
von svenalbert
headcrash hat geschrieben:Ja, der Tabellenpräfix auf rex_64 ist die einzige Änderung.
Kann der nicht automatisch auf den Prefix zugreifen, den Redaxo selber auch nimmt? Also den aus der master.inc.php. Bei der Ausgabe macht Ihr das ja schon so halb.

Verfasst: 7. Jul 2006, 14:52
von Markus.Staab
Hi zusammen,

wie Sven schon sagt, normalerweise macht man das dann z.b. so:

Code: Alles auswählen

$tbl_user = $REX['TABLE_PREFIX']. '45_user';
Vorrausgesetzt, die Addon ID ist 45

Gruß,
Markus

Probleme mit dem Addon - Ich bekomme nichts angezeigt

Verfasst: 7. Jul 2006, 15:33
von m.kaupat
Hallo,
ich bin neu und auch insgesammt noch nicht so erfahren mit diesem echt tollen CMS. Ich habe den Veranstaltungskalender eingebunden als Addon und das Modul Kalender angelegt mit dem "Ausgabe Quellcode" aus der ZIP Datei? Ich hatte Veranstalltungen angelgt und das Modul einfach einmal in einer Seite eingebunden.

Leider bekomme ich nur die folgende Fehlermeldung ausgegeben:

"Home

Fatal error: Call to undefined function: geturlbyid() in /homepages/22/d121438998/htdocs/crossmedia/redaxo/redaxo/include/classes/class.article.inc.php(144) : eval()'d code on line 91"

Sorry aber was mache ich hier falsch für einen Tipp wäre ich echt dankbar!

Gruß - Michael

Verfasst: 7. Jul 2006, 15:43
von Markus.Staab
Hi zusammen,

@Michael: Willkommen bei REDAXO

ich hab zwar das Addon selbst nicht geschrieben, aber die Funktion geturlbyid() gibts schon seit REDAXO3.1 nicht mehr..

Schau mal ob du findest, wo das aufgerufen wird und ersetze es einfach durch rex_getUrl().

Gruß,
Markus

Verfasst: 9. Jul 2006, 18:01
von cukabeka
:( bin mir jetzt nicht sicher, ob ich nen eigenen thread für SQL-abfragen hätte eröffnen sollen, aber ich versuchs dennoch mal hier, weil es ja speziell mit dem addon zu tun hat und ich komme einfach nicht weiter..
ich habe das modul nun soweit bekommen, dass es mir alle anstehenden veranstaltungen ausgibt, nur leider klappt das mit den veranstaltungsorten (die im addon ja "venues" heißen) nicht so. ich mache die abfrage mit folgender SQL-syntax:

Code: Alles auswählen

			$EVENTSsql="SELECT * FROM ".$REX['TABLE_PREFIX'].$DBP."events "
			
			."WHERE  (now()<date_add(fDATE,interval 7 DAY))  ORDER BY fDATE DESC"
			;
dass klappt dann soweit super, nur werden natürlich die orte nicht ausgegeben, weil ja val() keine daten aus der .venues-tabelle bekommt. so, und jetzt erweitere ich das um folgenden code:

Code: Alles auswählen

			$EVENTSsql="SELECT * FROM ".$REX['TABLE_PREFIX'].$DBP."events "
			
			.$REX['TABLE_PREFIX'].$DBP."venues.fNAME AS venue, "
			."LEFT JOIN ".$REX['TABLE_PREFIX'].$DBP."venues.fDESC AS venuedesc "
			."LEFT JOIN ".$REX['TABLE_PREFIX'].$DBP."cats "
			."ON (".$REX['TABLE_PREFIX'].$DBP."events.rCAT"
			."=".$REX['TABLE_PREFIX'].$DBP."cats.fID) "
			."LEFT JOIN ".$REX['TABLE_PREFIX'].$DBP."venues "
			."ON (".$REX['TABLE_PREFIX'].$DBP."events.rVENUE"
			."=".$REX['TABLE_PREFIX'].$DBP."venues.fID) "

			."WHERE  (now()<date_add(fDATE,interval 7 DAY))  ORDER BY fDATE DESC"
			;
damit bleibt dann leider nix mehr übrig. es gibt also keine veranstaltungen, die zur anfrage passen. leider muss ich zugeben, dass ich die schnipsel dazwischen aus dem original rauskopiert habe, und weder aus der syntax selbst, noch aus der join-left-beschreibung auf mysql.com beim besten willen schlau werde.
würde mir denn jemand verraten, wie ich die venue-tabelle abfrage, so dass deren ergebnisse auch für die funktion val() verfügbar werden? :oops: oder gibts irgendwo eine verständliche einführung für fortgeschrittene sql-syntax, wie sie in dem modul verwendet wird?

SQL

Verfasst: 10. Jul 2006, 09:33
von littledave
Sowas funktioniert:

Code: Alles auswählen

SELECT
rex_64_events.fID,
rex_64_events.rCAT,
rex_64_events.fDATE,
rex_64_events.fDATETO,
rex_64_events.fTIME,
rex_64_events.fTITEL,
rex_64_venues.fNAME AS fVENUE

FROM rex_64_events

LEFT JOIN rex_64_venues ON ( rex_64_events.rVENUE = rex_64_venues.fID )

WHERE (
now( ) < date_add( fDATE, INTERVAL 7
DAY )
)

ORDER BY fDATE DESC
Siehe auch:
http://www.heddesheimer.de/blog/index.p ... nder_daten

Verfasst: 10. Jul 2006, 18:03
von cukabeka
aha, das ist schon um einiges verständlicher, auch von der syntax her - vielen dank! und danke auch für den link! mir ist jetzt auch aufgefallen, dass da bei mir der fehler schon bei copy&paste passiert sein muss: 2 mal FROM auf diese art kann gar nicht gehen... 8)
ich habe übrigens nicht verstanden warum Ihr das präfix auf 64 geändert habt.. bei mir geht die neue version auch noch mit 43... wonach wird das denn festgelegt, welches präfix ein addon bekommt?

Verfasst: 10. Jul 2006, 18:28
von Markus.Staab
Hi,

der Präfix eines Addons ist immer $REX['TABLE_PREFIX'] + AddonId.
Eine AddonId bekommt man, wenn man ein Addon unter MyREDAXO anlegt.

Damit ist gewährleistet, dass sich Addons nicht gegenseitig mit gleichnamigen Tabellen in die Quere kommen.

Gruß,
Markus

Verfasst: 11. Jul 2006, 11:02
von svenalbert
@Dave und Rüdiger
kills hat geschrieben:der Präfix eines Addons ist immer $REX['TABLE_PREFIX'] + AddonId.
Ist das von euch so gemacht worden? bei der version von vor ein paar tagen (woraufhin ich dann mit rüdiger gemailt hatte) war das table-prefix fest als "REX_" programmiert.

Sven

Verfasst: 13. Jul 2006, 19:24
von revo
hi, erstmals danke an die entwickler.

hab mir nun davon ne kurzversion für die startseite gebaut, funktioniert soweit auch prima.

nun taucht jedoch ein problem auf: wie kann ich die "article id" für die verlinkung auf die detailseite bestimmen? so wie es jetzt ist, werden dann die details auf der startseite ausgegeben. die detailseite beinhaltet jedoch das vollständige kalendermodul mit fester id.

wie kann ich auf die detailseite verlinken? weiss jemand wo ich das reinbasteln kann? oder gibts ne variable für die url?

danke!

Verfasst: 13. Jul 2006, 19:43
von svenalbert
soweit ich das gesehen habe, gab es keine variable url. aber ich hab nur mal kurz drüber gesehen gehabt.

Verfasst: 13. Jul 2006, 21:52
von Havard
hat eigentlich irgendjemand mal eine vorschau des moduls??

vielen dank

DB Prefix

Verfasst: 14. Jul 2006, 11:28
von littledave
Hallo Leute.

Kills & Sven: Ich habe gerade das Addon repariert damit es mit jedem DB-Prefix funktioniert. Wir haben die Änderungen bei MyRedaxo hochgeladen.

Revo: Du musst die Artikel ID wo du den Haupt-Kalender eingebunden hast in deiner kurzversion Modulcode fest einprogrammieren. Ich denke, dass du es nicht automatisch auslesen kannst.

mfg

Dave.

Verfasst: 14. Jul 2006, 12:06
von northface84
ich bekommen, wenn ich das addon installieren will folgenden errorcode:

Warning: is_dir() [function.is-dir]: SAFE MODE Restriction in effect. The script whose uid is 10329 is not allowed to access /home/www/htdocs/tsv-grube.de/cms/files/veranstaltungskalender owned by uid 30 in /home/www/htdocs/tsv-grube.de/cms/redaxo/include/addons/veranstaltungskalender/install.inc.php on line 22

Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 10329 is not allowed to access /home/www/htdocs/tsv-grube.de/cms/files/veranstaltungskalender owned by uid 30 in /home/www/htdocs/tsv-grube.de/cms/redaxo/include/addons/veranstaltungskalender/install.inc.php on line 23

Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 10329 is not allowed to access /home/www/htdocs/tsv-grube.de/cms/files/veranstaltungskalender owned by uid 30 in /home/www/htdocs/tsv-grube.de/cms/redaxo/include/addons/veranstaltungskalender/install.inc.php on line 18

Warning: copy(../files/veranstaltungskalender//eventfiles/index.php) [function.copy]: failed to create stream: Datei oder Verzeichnis nicht gefunden in /home/www/htdocs/tsv-grube.de/cms/redaxo/include/addons/veranstaltungskalender/install.inc.php on line 18

Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 10329 is not allowed to access /home/www/htdocs/tsv-grube.de/cms/files/veranstaltungskalender owned by uid 30 in /home/www/htdocs/tsv-grube.de/cms/redaxo/include/addons/veranstaltungskalender/install.inc.php on line 18

Verfasst: 14. Jul 2006, 14:15
von Markus.Staab
Hi,

wie die Fehlermeldung schon sagt, ist es deinem PHP-Parser verboten in dem genannten Ordner Dateien zu öffnen/erstellen.

Du musst den Besitzer der Dateien auf den PHP-Parser (bzw den Webserverbenutzer) umstellen.

Gruß,
Markus