Calendar

Alles über die Anwendung und Entwicklung von AddOns.

Calendar

Beitragvon Martin v L » 22. Feb 2012, 08:38

Hallo,

im Calendar (Terminkalender) ist es möglich Kategorien anzulegen. Mit dem zugehörigen Ausgabemodul ist es theoretisch möglich die Termine getrennt nach den Kategorien auszugeben. Leider erfolgt diese Kategorieausgabe nach der Auswahl im Modul nicht. Es werden einfach keine Termine eingefügt und es wird auch kein Fehlercode ausgegeben. Eine Gesamtausgabe aller Termine ist über das Modul problemlos möglich. Hat jemand eine Idee woran es bei der Kategorieausgabe hängt?
Martin v L
 
Beiträge: 4
Registriert: 22. Feb 2012, 08:06

Re: Calendar

Beitragvon Martin v L » 23. Feb 2012, 09:20

Das zugehörige Modul ist dieses hier:

###########Modul Eingabe################
Auswahl Kategorie
<select name="VALUE[1]" >
<option value='alle'>alle</option>
<?php
$sqlConn = new rex_sql();
$sql = "SELECT Titel FROM ".$REX['TABLE_PREFIX']."calendar_"."categories ";
$sql .= "ORDER BY Titel ";
$Kategorien = $sqlConn->getArray($sql);
foreach($Kategorien as $kategorie){
echo '<option value="'.$kategorie['Titel'].'"';
if ( "REX_VALUE[1]"==$kategorie['Titel'] ) {
echo 'selected="selected" ';
}
echo '>'.$kategorie['Titel'].'</option>';
}
?>
</select><br>
Auswahl Darstellung
<select name="VALUE[2]" >
<?php
echo '<option value=1 ';
if ( "REX_VALUE[2]"==1 ) {
echo 'selected="selected" ';
}
echo '>Titel-Bild-Text nacheinander</option>';

echo '<option value=2 ';
if ( "REX_VALUE[2]"==2 ) {
echo 'selected="selected" ';
}
echo '>Titel-Text laufen rechts von Bild </option>';

echo '<option value=3 ';
if ( "REX_VALUE[2]"==3 ) {
echo 'selected="selected" ';
}
echo '>Titel-Text laufen links von Bild </option>';
?>


###########Modul Ausgabe###############
<?PHP
$Kategorie=REX_VALUE[1];
$anzeigeArt=REX_VALUE[2];
//Ab hier bitte keine Änderungen vornehmen -> Konfiguration der Darstellung über CSS
$katText="";
if ($Kategorie!="alle"){$katText="AND EventKategorie='".$Kategorie."' ";}
$sqlConn = new rex_sql();
$sql = "SELECT * FROM ".$REX['TABLE_PREFIX']."calendar_"."events ";
$sql .= "WHERE Datum>='".date('Y-m-d')."' ".$katText;
$sql .= "ORDER BY Start, ID ";
$Termine = $sqlConn->getArray($sql);

foreach($Termine as $termin){
$thisDate = explode("-",$termin['Datum']);
$Datum=$thisDate[2].".".$thisDate[1].".".$thisDate[0];

$zeit="";
if ($termin['Start']!=""){
$zeit=$termin['Start'];
if ($termin['Ende']!=""){
$zeit.="-".$termin['Ende'];
}
}

if ($anzeigeArt==1){
echo $Datum." ".$zeit."<br>";
echo '<b>'.$termin['Titel'].'</b><br>';
if ($termin['Image']!=""){
echo '<img src="./files/'.$termin['Image'].'" vspace=5 hspace=5><br>';
}
echo $termin['Beschreibung'];
echo "<br><hr><br>";

}

if ($anzeigeArt==2){
if ($termin['Image']!=""){
echo '<img src="./files/'.$termin['Image'].'" vspace=5 hspace=5 align=left><br>';
}
echo $Datum." ".$zeit."<br>";
echo '<b>'.$termin['Titel'].'</b><br>';
echo $termin['Beschreibung'];
echo "<br><hr><br>";

}

if ($anzeigeArt==3){
if ($termin['Image']!=""){
echo '<img src="./files/'.$termin['Image'].'" vspace=5 hspace=5 align=right><br>';
}
echo $Datum." ".$zeit."<br>";
echo '<b>'.$termin['Titel'].'</b><br>';
echo $termin['Beschreibung'];
echo "<br><hr><br>";

}
}
?>
Martin v L
 
Beiträge: 4
Registriert: 22. Feb 2012, 08:06

Re: Calendar

Beitragvon Oliver.Kreischer » 23. Feb 2012, 09:36

Hallo und willkommen bei "Redaxo",

sinnvoll wäre es zu schreiben welches Addon Du benutzt.
Trotzdem kann ich Dir nicht helfen weil ich noch keines der vorhanden Kalender Addons eingesetzt habe.

Vielleicht schreibst Du am besten einmal freundlich den Entwickler an und fragst ob er sich den Beitrag hier einmal ansieht.

Grüße
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Calendar

Beitragvon Martin v L » 24. Feb 2012, 08:40

Hallo Oliver,

danke für den Hinweis.
Ich benutze den Terminkalender v1.1 von Oliver Lange. Kontaktangaben sind von ihm leider nirgendwo zu finden. Falls jemand eine Mail hat, dann würde ich ihn gerne anschreiben.

beste Grüße,
Martin
Martin v L
 
Beiträge: 4
Registriert: 22. Feb 2012, 08:06

Re: Calendar

Beitragvon Cheffchen » 24. Feb 2012, 10:25

Hallo Martin v L,

habe mir das mal angeschaut.
Zwei sachen müsstest änder in der ausgabe;
Code: Alles auswählen
if ($Kategorie!="alle"){$katText="AND EventKategorie='".$Kategorie."' ";}
in
Code: Alles auswählen
if ($Kategorie!="alle"){$katText="AND KategorieTitel='".$Kategorie."' ";}
damit funktioniert die kategorie auswahl.
und
Code: Alles auswählen
$sql .= "ORDER BY Start, ID ";
in
Code: Alles auswählen
$sql .= "ORDER BY Start DESC, ID ";
damit stehen die nächsten termine oben.

Cheffchen.
Benutzeravatar
Cheffchen
 
Beiträge: 1124
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin

Re: Calendar

Beitragvon Oliver.Kreischer » 24. Feb 2012, 10:44

Sorry. Ich kenne Oliver Lange auch nicht...

LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Calendar

Beitragvon Martin v L » 24. Feb 2012, 11:14

Es funktioniert! Das ist großartig. Vielen vielen Dank!

Wenn Oliver Lange das noch in seinem Addon umändern könnten, dann würde es allen Nutzern zur Verfügung stehen. Das Calendar Addon ist ansonsten sehr umfangreich und gut.

viele Grüße,
Martin
Martin v L
 
Beiträge: 4
Registriert: 22. Feb 2012, 08:06


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast