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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

7. Jul 2006, 14:45

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.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Jul 2006, 14:52

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

m.kaupat
Beiträge: 1
Registriert: 7. Jul 2006, 15:24

Probleme mit dem Addon - Ich bekomme nichts angezeigt

7. Jul 2006, 15:33

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

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Jul 2006, 15:43

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

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

9. Jul 2006, 18:01

:( 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?

Benutzeravatar
littledave
Beiträge: 144
Registriert: 25. Jan 2006, 14:04
Wohnort: Coburg, Germany

SQL

10. Jul 2006, 09:33

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

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

10. Jul 2006, 18:03

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?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

10. Jul 2006, 18:28

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

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

11. Jul 2006, 11:02

@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

revo
Beiträge: 10
Registriert: 2. Jul 2006, 17:17

13. Jul 2006, 19:24

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!

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

13. Jul 2006, 19:43

soweit ich das gesehen habe, gab es keine variable url. aber ich hab nur mal kurz drüber gesehen gehabt.

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

13. Jul 2006, 21:52

hat eigentlich irgendjemand mal eine vorschau des moduls??

vielen dank

Benutzeravatar
littledave
Beiträge: 144
Registriert: 25. Jan 2006, 14:04
Wohnort: Coburg, Germany

DB Prefix

14. Jul 2006, 11:28

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.

northface84
Beiträge: 57
Registriert: 6. Mär 2006, 13:30

14. Jul 2006, 12:06

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

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

14. Jul 2006, 14:15

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

Dode
Beiträge: 29
Registriert: 16. Apr 2006, 20:46

14. Jul 2006, 15:15

Hallo,

ich habe das Modul für die Ausgabe der Termine auf meiner Startseite bearbeitet. Ich möchte aber nun, dass nur die Termine der nächsten 40 Tage angezeigt werden.

Ich nutze folgende SQL Abfrage.

Code: Alles auswählen

$EVENTSsql="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 fDATE >= NOW() ORDER BY fDATE ASC";
Wie bekomme ich das hin?

Gruß
Markus

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

14. Jul 2006, 16:53

Hej,

... ORDER BY fDATE ASC LIMIT 40";

vg Thomas

Benutzeravatar
Ruediger.Nitzsche
Beiträge: 2117
Registriert: 13. Dez 2005, 09:29
Wohnort: Coburg
Kontaktdaten: Website

14. Jul 2006, 16:53

kills hat geschrieben: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
Hilfreich in so einem Fall kann der Upload des Addons über Web-FTP oder den Quickxplorer sein.

Dode
Beiträge: 29
Registriert: 16. Apr 2006, 20:46

14. Jul 2006, 21:14

Hallo,
tbaddade hat geschrieben: ... ORDER BY fDATE ASC LIMIT 40";
so werden doch die Daten nach dem Feld fDATE sortiert und wenn es mehr als 40 Einträge gibt nur die ersten 40 angezeigt. Das können aber die Termine aus den nächsten 12 Moten sein. Oder sehe ich das falsch?

Gruß
Markus

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

15. Jul 2006, 01:14

Hi,

jepp du hast recht..

Meiner Meinung nach müsste es so gehen:
WHERE fDATE >= (NOW()-40*24*60*60) ORDER BY fDATE ASC

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

15. Jul 2006, 10:48

hi!
kills hat geschrieben:WHERE fDATE >= (NOW()-40*24*60*60) ORDER BY fDATE ASC
wenn er aber die nächsten 40 tage haben will, dann wohl eher:

Code: Alles auswählen

WHERE fDATE <= (NOW()+(40*24*60*60)) ORDER BY fDATE ASC
oder sehe ich da was falsch?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

15. Jul 2006, 13:38

Jepp, hast Recht :)

Dode
Beiträge: 29
Registriert: 16. Apr 2006, 20:46

15. Jul 2006, 16:22

Hallo,
svenalbert hat geschrieben: wenn er aber die nächsten 40 tage haben will, dann wohl eher:

Code: Alles auswählen

WHERE fDATE <= (NOW()+(40*24*60*60)) ORDER BY fDATE ASC
oder sehe ich da was falsch?
So funktioniert das auch nicht. :( Jetzt werden auch Termine angezeigt die schon vorbei sind.

Ich habe das jetzt so gelöst.

Code: Alles auswählen

WHERE fDATE >= curdate( ) AND fDATE <= ( curdate( ) + INTERVAL 40 DAY ) ORDER BY fDATE ASC
Gruß
Markus

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

15. Jul 2006, 18:24

Dode hat geschrieben:
svenalbert hat geschrieben: wenn er aber die nächsten 40 tage haben will, dann wohl eher:

Code: Alles auswählen

WHERE fDATE <= (NOW()+(40*24*60*60)) ORDER BY fDATE ASC
oder sehe ich da was falsch?
So funktioniert das auch nicht. :( Jetzt werden auch Termine angezeigt die schon vorbei sind.
Stimmt, das > NOW() hat gefehlt.

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

24. Jul 2006, 22:46

> NOW() hat gefehlt...

Aber wo genau kommt das > jetzt hin?

Wenn ich es so mache

Code: Alles auswählen

WHERE fDATE <= (>NOW()+(40*24*60*60)) ORDER BY fDATE ASC
kommt bei der Ansicht der Seite nur eine Fehlermeldung "die Seite konnte nicht gefunden werden". Wenn ich das > wieder wegmache, ist alles ok.

Zurück zu „Allgemeines [R3]“