hallo,
ist es möglich bei dem calender centerlist block,
das nur termine einer bestimmten kategorie angezeigt werden,
also beispiel col=8
www.gothic-online.de
meinst du so?
wenn ja, dann findest du in der blockdatei folgende zeile in der sql abfrage:
and ($whereoption)
in die nächste zeile muss dann folgendes:
and (categorie = 11)
es werden dann nur die termine aus der angegebenen kategorie angezeigt.
das ging aber schnell,
ja genau....ich habe es ja nach plz sortiert
also beispiel nur plz 8
KLASSE
funktioniert!!!
Zitat von: Musicman75 am 14 September 2006, 16:40:56
and (categorie = 11)
es werden dann nur die termine aus der angegebenen kategorie angezeigt.
Wie bitte findet man den Categorie Code heraus?
gehe in den kalender und drücke einer einer gewünschten kategorien
dann siehst du oben im link am ende col=
Danke für die schnelle Antwort.
Wenn ich jedoch den Code so einfüge
and ($whereoption)";
and (categorie = 13)
list($icount) = sql_fetch_row(sql_query($qry, $dbi), $dbi);
dann bekomme ich beim Seitenaufruf folgende Fehlermeldung:
Parse error: parse error, unexpected T_LOGICAL_AND in /var/www/web67/html/sog-i.net/cms/blocks/block-Calendar_centerlist.php on line 99
dort wo diese zeile steht kannst du es ändern
and (categorie = 8 )
[gelöscht durch Administrator]
Danke für die Datei.
Hab die Kategorie geändert und hochgeladen.
Jetzt wird zwar der Block dargestellt aber leider ohne Inhalt,
obwohl ich nen Termin für diesen Block eingetragen habe!?!
Ich glaub ich gebs lieber auf mit dem Systemwechsel.
Bekomms mit dem Block leider nicht hin,
er bleibt leer >:(
ZitatBekomms mit dem Block leider nicht hin,
er bleibt leer
Bitte den Block einmal als gepackte datei hier im Thread anhängen (Erweiterte Optionen).
Dann schaue ich mir den einmal an.
MfG
Bitteschööööön
[gelöscht durch Administrator]
Hoffe es findet sich ne Lösung.
Würde sehr gerne auf dieses System von meinem jetzigen CMS umsteigen.
Ach ja, wollt ja schon längst drauf antworten.
M.M. nach sieht das alles i.o. aus.
Was mir aufgefallen ist, in dem Block wird in der Datenbank ein Feld 'bindanumber' abgefragt.
Dieses Feld ist aber in der normalen datenbank nicht enthalten ?!
Hast Du das selber hinzugefügt ?
oh ja,sorry,das war von mir der block bestimmt
Zitatoh ja,sorry,das war von mir der block bestimmt
Habe den entspr. Block aus dem Anhang, den susi gepostet hat .
Hatte sie den Block von Dir ?
Wenn ja, kein Wunder das der nicht gelaufen hat, wenn sie das enspr. erweiterte Feld nicht in der Datenbank hat. läuft der Block ja auch nicht ....
Dieser hier ist der standardblock, erweitert um die Categorienabfrage
Diese Kann in Zeile 35 konfiguriert werden (dort kann die Kategorie eingestellt werden, die angezeigt werden soll. So muss nicht immer im Quelltext editiert werden
MfG
Upsss... war noch ein Fehler drinne.
Hier der krrekte Block
[gelöscht durch Administrator]
Vielen Dank für Eure Aw.
Hab aber grad den Fehler selber rausgefunden:
and ($whereoption)"; kommt in der Zeile 98 und 127 vor.
and (categorie = XX) kommt ja nur nach Zeile 127.
LG
Jo, das muss in beide Zeilen rein, damit es richtig funktioniert.
Wobei die erste Zeile dazu da ist, die Gesammtanzahl der passenden Einträge zu bekommen und die zweite
Zeile gibt dann die Einträge im Detail aus.
MfG
Zitat von: jubilee am 11 Oktober 2006, 22:12:11
Jo, das muss in beide Zeilen rein, damit es richtig funktioniert.
MfG
Wenn ich
and (categorie = XX) in beide Zeilen eingebe kommt aber genau die o.g. Fehlermeldung.
Wenn ich sie aber nur nach Zeile 127 eingebe funzt es ohne Probleme, bei mir jedenfalls.
Aber was anderes:
Wie kann ich den Blocktitel "Übersicht der nächsten 8 Termine" ändern in Eventtipp.
Habe nämlich "Eventtipp" als Blocktitel angegeben und es wird als "Übersicht der nächsten 8 Termine"
angezeigt ????
ZitatWenn ich and (categorie = XX) in beide Zeilen eingebe kommt aber genau die o.g. Fehlermeldung.
Probiere den Block, den ich in meinem Post angehängt habe.
Dort ist es in beide Zeilen korrekt eingebaut und ober in Zeile 35 konfigurierbar.
ZitatWie kann ich den Blocktitel "Übersicht der nächsten 8 Termine" ändern in Eventtipp.
Fast in der letzten Zeile sollte das hier stehen :
Zitat$blockfiletitle = ($showTitle) ? ""._CALLISTDESCRIPTION1." $icount "._CALLISTDESCRIPTION2."." : "";
ändern in
Zitat$blockfiletitle = ($showTitle) ? ""._CALLISTDESCRIPTION1." $icount "._CALLISTDESCRIPTION2."." : "Eventtipp";
Dann noch oben in der Blockkonfiguration
Zitat$showTitle = 0 ;
setzen
MfG
DANKESCHÖÖÖN
Hmmmm....
ich bekomme bei dem Block nur die Fehlermeldung:
Fatal error: Call to undefined function: calstrftime() in /home/httpd/vhosts/teutatesnet.de/httpdocs/portal/blocks/block-Calendar_centerlist_open.php on line 137
Eigentlich wollte ich den Block bei mir einbauen und auf mehrere Categorien ausweiten, aber ich bekomme das nicht hin. Wie muß dann denn richtig heißen, damit ich z.B. Categorie 1, 3 & 4 angezeight bekomme ?
$CATEGORY=4;
ZitatFatal error: Call to undefined function: calstrftime()
Hast Du denn das Kalendermodul installiert ?
Existiert die Datei
modules/Kalender/includes/functions.php ?
MfG
Ja klar....
ich habe ja auch den Standard-Centerblock in Betrieb.
Ich wollte nun aber abgespeckte Version als reine Informationsliste, ohne weitere Verlinkung und mit selektierten Kategorien erstellen.
Du hast in Deinem Block die functions.php includiert wie im Originalblock ?
Zitat@include_once(CAL_MODULE_PATH . "includes/functions.php");
Diese Modifikation hier im Thread zeigt immer nur eine Kategorie an. Um bestimmte Kategorien angezeigt
zu bekommen, müssen die Datenbankabfragen entsprechend angepasst werden.
Bahnhof....
Sorry... aber das versteh ich nun nicht....
Mein Kalender 1.4 ist ordnungsgemäß in Betrieb ohne fehler
Ich brauche aber eine zusätzliche Centerlist und habe diesen Thread und Deinen Block vom 11.10. gefunden.
Dieser bringt mir aber die besagte Fehlermeldung:
atal error: Call to undefined function: calstrftime() in /home/httpd/vhosts/teutatesnet.de/httpdocs/portal/blocks/block-Calendar_centerlist_open.php on line 137
während der Original-Centerblock funktioniert.
Muß ich in Deinem Block noch etwas anpassen ?
Welche Version vom Kalender nutzt Du genau ?
1.4d ?
MfG
einfach diesen Code ganz unten in die /modules/Kalender/includes/functions.php, dann gehts wieder
// ########################################################################################
function calStrftime($dateformat, $unixtimestamp = 0)
{
if (function_exists('mx_strftime')) {
return mx_strftime($dateformat, $unixtimestamp);
}
if (empty($unixtimestamp)) $unixtimestamp = time();
$out = strftime($dateformat, $unixtimestamp);
$search = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December",
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
if (_CALWEEKBEGINN == 0) {
$days = array(_CALLONGFIRSTDAY, _CALLONGSECONDDAY, _CALLONGTHIRDDAY, _CALLONGFOURTHDAY, _CALLONGFIFTHDAY, _CALLONGSIXTHDAY, _CALLONGSEVENTHDAY);
} else {
$days = array(_CALLONGSECONDDAY, _CALLONGTHIRDDAY, _CALLONGFOURTHDAY, _CALLONGFIFTHDAY, _CALLONGSIXTHDAY, _CALLONGSEVENTHDAY, _CALLONGFIRSTDAY);
}
$replace = array(_CALJAN, _CALFEB, _CALMAR, _CALAPR, _CALMAY, _CALJUN, _CALJUL, _CALAUG, _CALSEP, _CALOCT, _CALNOV, _CALDEC) + $days;
$out = str_replace($search, $replace, $out);
return $out;
}
@jubilee
jepp, 1.4 d
@Musicman75
Danke, jetzt geht der CenterBlock von jubilee
Nun möchte ich noch 2 Dinge abändern:
1. ich möchte mehr als eine Kategorie anzeigen
2. ich möchte die Beschreibung des Termin in dieser Liste unter dem Titel anzeigen lassen - oder zumindest einen Teil davon
OK... die Frage nach dem Feature mehrere Kategorien anzuzeigen gab es schon mal Anfang des Jahres - ohne Antwort :-\
Dann vielleicht eine etwas leichter umzusetzende Funktion:
Kann ich eine einfache Häkchenfunktion in den Termin basteln, welchen ich im Centerblock abfrage und darauf filtere?
Und bevor ich blos ein "JA" ernte.... wo muß diese Änderung eingtragen werden?
Hintergrund: interne & öffentliche Termine
ZitatOK... die Frage nach dem Feature mehrere Kategorien anzuzeigen gab es schon mal Anfang des Jahres - ohne Antwort
Und am 17.10.2006 um 17:36. Da habe ich in Antwort #24 geschrieben, das die Datenbankabfragen in diesem Block geändert werden müssen.
ZitatDann vielleicht eine etwas leichter umzusetzende Funktion: ....
Und bevor ich blos ein "JA" ernte.... wo muß diese Änderung eingtragen werden?
Wenn Du blos ein "Ja" erntest, zeigt das , das Deine Fragestellung falsch ist.
Du solltest anscheinend ja eher Fragen: "Wer kann mir den Block so anpassen, wie ich es haben möchte."
Änderungen für mehrere Kategorien:
Angezeigt werden sollen Kategorien 1,3,5,6
im modifizierten Block zeile 99
alt
Zitat
WHERE (((startDate>= '$qrydate') or (endDate>= '$qrydate')) and ($whereoption) and (categorie = $CATEGORY))";
neu:
Zitat
WHERE (((startDate>= '$qrydate') or (endDate>= '$qrydate')) and ($whereoption) and ((categorie = 1) OR(categorie = 3) OR (categorie = 5) OR (categorie = 6)))";
Dasselbe in Zeile 127
alt
Zitat
WHERE (((startDate>= '$qrydate') or (endDate>= '$qrydate')) and ($whereoption) and (categorie = $CATEGORY))
neu
Zitat
WHERE (((startDate>= '$qrydate') or (endDate>= '$qrydate')) and ($whereoption) and ((categorie = 1) OR(categorie = 3) OR (categorie = 5) OR (categorie = 6)))
Wie bitte kann ich den Link (beim Stern) "Alle Termine" aktivieren?
Meine Einstellungen müssten doch passen?:
$showalldot = 1; // Link (stern) fuer alle Ereignisse 0=nein / 1=ja
Zitatdas Deine Fragestellung falsch ist.
Ich werde mich bemühen in Zukunft präzise Fragen zu stellen ;)
ZitatDa habe ich in Antwort #24 geschrieben, das die Datenbankabfragen in diesem Block geändert werden müssen.
@include_once(CAL_MODULE_PATH . "includes/functions.php");
Und genau damit konnte ich nichts anfangen, liegt wahrscheinlich an meinem Anfänger-PHP-Wissen.
Ich werde aber die entsprechenden Zeilen abändern.
Eine letzte Frage habe ich aber noch:
Seit ich den Code von Musicman75 einfegügt habe, ist die "bin dabei"-Funktion nicht mehr vorhanden - seufz :'(
Muß ich darauf verzichten? Es wurde doch lediglich ein Codeteil hinzu gefügt, keiner überschrieben....
ZitatMeine Einstellungen müssten doch passen?:
$showalldot = 1;
Du musst auch
Zitat$showLegend = 1;
setzen.
MfG
Beide Einstellungen stehn auf 1, läßt sich aber trotzdem leider nicht als Link ausführen.
Hmmm.
Eigentlich ist "Alle Termine" immer dann aktiv, wenn Du nicht in "Alle Termine" bist, sondern in einer speziellen Kategorie.
Schon einmal darauf geachtet ?
MfG
Lasse auf meiner Startseite nur eine Categorie über centerlist_block
anzeigen.
Mehrere sind aber angelegt.
ZitatLasse auf meiner Startseite nur eine Categorie über centerlist_block
anzeigen.
Ja, zeigt er denn nicht alle Termine aus dieser Kategorie an ?
MfG
Alle Termine für diese eingestellte Kategorie schon.
Dachte der Link "Alle Termine" gilt auch für alle Kategorien???
ZitatDachte der Link "Alle Termine" gilt auch für alle Kategorien???
Wie soll denn. Die Datenbankabfrage in diesem Block ist doch so geändert, das nur eine Kategorie angezeigt werden kann. Darum ist auch
Alle Termine fett geschrieben und aktiv. Es werden ja alle Termine aus dieser (einzig möglichen) Kategorie angezeigt.
Das hatte sich irgendjemand so gewünscht ...... ::)
Eine letzte Frage habe ich aber noch:
Seit ich den Code von Musicman75 einfegügt habe, ist die "bin dabei"-Funktion nicht mehr vorhanden - seufz
Muß ich darauf verzichten? Es wurde doch lediglich ein Codeteil hinzu gefügt, keiner überschrieben....
Zitat von: jubilee am 20 Oktober 2006, 20:33:49
ZitatDachte der Link "Alle Termine" gilt auch für alle Kategorien???
Wie soll denn. Die Datenbankabfrage in diesem Block ist doch so geändert, das nur eine Kategorie angezeigt werden kann. Darum ist auch Alle Termine fett geschrieben und aktiv. Es werden ja alle Termine aus dieser (einzig möglichen) Kategorie angezeigt.
Das hatte sich irgendjemand so gewünscht ...... ::)
Kann man da nicht nen Link in der php Datei einfügen, dass man mit bei
"Alle Termine anzeigen" zur Monatsansicht kommt?
Also nochmal,
würde gerne im centerlist block,
da wo "Alle Termine" und Kategorien unten stehn,
nen Link und Banner (z.B. für Eventwerbung) hinzufügen.
Ist das möglich???
Meinst Du so wie hier: http://www.gecealem.de?
Das wurde von Hand erfasst. Sprich es gibt kein Tool dafür.
Danke würds ja auch gerne händisch ändern, weiss leider nicht wo!?!
Zitat von: susi18 am 30 Oktober 2006, 22:44:56
Danke würds ja auch gerne händisch ändern, weiss leider nicht wo!?!
Hi :)
einen HTML-Block erstellen und die entsprechenden Texte, Links und Bilder da reinschreiben ;)
Danke wollte es aber lieber gerne im gleichen Block haben.