rezeptionist,
ich hatte ja weiter oben erwähnt das ich Probleme hatte, so ganz ist nicht rausgekommen was für Probleme und ob das was ich gemacht habe richtig war.
Deswegen meine obigen Postings mal nicht beachten, ich versuche es nochmals zu erklären.
Problem Terminausgabe
Also, ich habe den Code für die Termineingabe (Termin-Details) aus deinem Posting 1 unverändert übernommen und später in der ersten Zeile diese Ergänzung
cIncludes ... eingesetzt:
Code Termineingabe:
Code: Alles auswählen
<?php
cInclude('classes', 'contenido/class.client.php');
if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent")) // Überprüfen, ob im Editiermodus aufgerufen
{
...
der Rest ist unverändert!
Als Terminausgabe (Übersicht aller Termine) habe ich den Code aus deinem Posting 4 wo du schreibst
in der Übersicht ??? Wenn ja nimm mal den hier genommen:
Code Terminausgabe:
Code: Alles auswählen
<?php
cInclude('classes', 'contenido/class.client.php');
$gefunden=0; // um zu überprüfen, ob überhaupt Termine vorliegen
$date = date("Y-m-d");
echo '<div>';
....
....
$gefunden=1;
$navmod_link ="front_content.php?&idcat=".$navmod_id."&idart=".$termin["idart"][$i]."";
echo '
<div class="details" ><a href="'.$sess->url(" ").'" id="font">'.urldecode($termin["titel"][$i]).'</a></div>
<div class="ort" >'.urldecode($termin["ort"][$i]).'</div>
<div class="termine">'.substr($termin["datum1"][$i],8,2).'.'.substr($termin["datum1"][$i],5,2).'.'.substr($termin["datum1"][$i],0,4).' '.$termin["zeit1"][$i].'Uhr'; // Anfangsdatum ausgeben
if ( strlen($termin["tag2"][$i]) < 2 && strlen($termin["zeit1"][$i]) >1 ) // falls kein Enddatum (Eintagestermin), aber Anfangszeit, diese ausgeben
{
echo '</div><div class="zeit"> '.$termin["zeit1"][$i].' Uhr</div>';
}
elseif ( strlen($termin["tag2"][$i]) > 1 ) // falls Enddatum (Mehrtagestermin), dieses ausgeben
{
echo ' bis '.substr($termin["datum2"][$i],8,2).'.'.substr($termin["datum2"][$i],5,2).'.'.substr($termin["datum2"][$i],0,4).' '.$termin["zeit2"][$i].'Uhr';
if ( $termin["monat2"][$i] != $termin["monat1"][$i]) // falls Enddatum nicht im gleichem Monat
{
echo $termin["monat2"][$i].'</div>';
if ( $termin["jahr2"][$i] != $termin["jahr1"][$i]) // falls Enddatum nicht im gleichen Jahr
{
echo substr($termin["jahr2"][$i],0,0).'';
}
}
echo '';
}
else
{
echo '</div>';
}
echo '';
}
}
}
if ( $gefunden == 0 ) // falls kein aktueller Termin vorliegt
{
echo ' <div><b>Es liegen aktuell keine Termine vor!</b></div>';
}
?>
Wenn ich nun (im Front End) dieser Terminausgabe (Terminübersicht)
auf den Link mit dem Titel gehe wird folgende URL aufgerufen:
h#ttp://www.***********.de/content/cms/+
(Das es auch bei der Termineingabe so war soll hier nicht weiter betrachtet werden)
Ich habe nun folgendes gemacht:
Deinen Code hier aus der Terminausgabe (Terminübersicht):
Code: Alles auswählen
$navmod_link ="front_content.php?&idcat=".$navmod_id."&idart=".$termin["idart"][$i]."";
echo '
<div class="details" ><a href="'.$sess->url(" ").'" id="font">'.urldecode($termin["titel"][$i]).'</a></div>
durch folgendes geändert:
Code: Alles auswählen
$navmod_link ="front_content.php?&idcat=".$navmod_id."&idart=".$termin["idart"][$i]."";
echo '
<div class="details" ><a href="'.$sess->url("$navmod_link").'" id="font">'.urldecode($termin["titel"][$i]).'</a></div>
Ich habe also die url (" ") nicht leergelassen sondern die Variable navmod_link dort eingefügt.
Und nun tut es wie es soll, sowohl bei der Termineingabe als auch bei der Terminausgabe.
Nochmals meine Frage:
Ist das richtig?
Das nächste Problem ist bei der Anzeige der Uhrzeit.
Hier wird bei der
Terminausgabe im Front End folgendes angezeigt:
März 2006
Vortrag mit bekannten Leuten
Haus 2
09.03.2006 12:34Uhr
12:34 Uhr
Es gibt jedoch keinen Endtermin und auch keine End-Uhrzeit (kontrolliert, ist tatsächlich keine Eingetragen).
Es erscheint immer die Startuhrzeit in der neuen Zeile zusätzlich.
Weiter:
Wenn ich Start- und Endtermin mit Uhrzeiten eingebe, Beispiel:
Februar 2006
Veranstaltung x
Halle
27.02.2006 14:27Uhr bis 28.02.2006 19:29Uhr
Zurück zur vorhergehenden Seite
wird es richtig mit den Uhrzeiten angegeben.
Problem Termineingabe
Im Modul
Termineingabe ist auch etwas seltsames:
Es erscheint niemals das Wort "Uhr" hinter einer Anfangsuhrzeit.
Ich habe mal folgendes probiert:
im Code Termineingabe die Worte Uhr geändert:
Code: Alles auswählen
...
else // ab hier Terminausgabe für Frontend-Ansicht bzw. Vorschau
{
$tag1 = substr("CMS_TEXT[0]",8,2);
$monat1 = substr("CMS_TEXT[0]",5,2);
$jahr1 = substr("CMS_TEXT[0]",0,4);
$tag2 = substr("CMS_TEXT[2]",8,2);
$monat2 = substr("CMS_TEXT[2]",5,2);
$jahr2 = substr("CMS_TEXT[2]",0,4);
$datum1 = $tag1.".".$monat1.".".$jahr1;
$datum2 = $tag2.".".$monat2.".".$jahr2;
$date1 = getdate(mktime(0,0,0,$monat1,$tag1,$jahr1));
$date2 = getdate(mktime(0,0,0,$monat2,$tag2,$jahr2));
$wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
echo "<div id=\"natermin\">
<p style=\"height:90%;margin:0px;\"><b>".mi18n("Veranstaltung:")."</b></p>
<p style=\"height:14px;margin:0px;padding-bottom:6px;\">CMS_TEXT[6]</p>
<p style=\"height:14px;margin:0px;\"><b>".mi18n("Datum:")."</b></p>
<p style=\"height:14px;margin:0px;padding-bottom:6px;\">".$wochentag[$date1[wday]].", ".$datum1;
if ( "CMS_TEXT[1]"!=="" )
{
echo ", CMS_TEXT[1]";
if ( "CMS_TEXT[1]"=="" )
{
echo " Uhhhhr";
}
}
if ( strlen($datum2)==10 || "CMS_TEXT[3]"!=="" )
{
echo " ".mi18n("bis")." ";
if ( strlen($datum2)==10 )
{
echo $wochentag[$date2[wday]].", ".$datum2;
}
if ( strlen($datum2)==10 && "CMS_TEXT[3]"!=="" )
{
echo ', ';
}
if ( "CMS_TEXT[1]"!=="" )
{
echo "CMS_TEXT[3] Uhrrrr";
}
}
echo "</p> ...
Es erscheint niemals (im Front End bei der Termineingabe) die Uhrzeit als Uhhhr es wird folgendes als Termindetail angezeigt:
Code: Alles auswählen
Veranstaltung:
Vortrag x
Datum:
Montag, 27.02.2006, 14:27 bis Dienstag, 28.02.2006, 19:29 Uhrrrr
Veranstaltungsort:
Halle
Ich habe den Eindruck als ob da eine Stringdefinition fehlt oder nicht oder falsch abgefragt wird. Ich habe nichts gefunden für zeit1 / .$termin[1]
und auch kein Feld CMS_TEXT[x] wo diese Zeit abgelegt ist / abgefragt wird.
Aber wie ich schon sagte, mit php kenne ich mich nur wenig aus und mit MySql-Abfragen gar nicht.
Kannst du dir das nochmal ansehen und ggf. helfen?