Willkommen auf dem Portal für Mediengestalter
Autor
Nachricht
VibinDesign
Threadersteller
Dabei seit : 09.12.2005
Ort : -
Alter : 24
Geschlecht :
Verfasst Di 26.01.2010 12:53
Titel PHP Problem - Von English auf Deutsch umstellen
Hallo,
im namen eines guten Freundes habe ich folgendes Anliegen...
Die Internetpräsenz der Agentur wird mittels Joomla betrieben.
Für die Darstellung des "News" Bereiches werden 2 Module verwendet.
Einerseits eins für die Auflistung in der Sidebar andererseits eins für
die Komplett Aufzählung in einem Contentbereich.
Die Aufzählung im Contentbereich bereit grad jedoch ein paar Kopfschmerzen:
Problem: Die Monate werden grundsätzlich in Englisch wiedergegeben!
Ich konnte bisher weder in der XML Datei des Moduls noch in den PHP Files irgendwelche Hinweise darauf finden, dies zu ändern.
Das Modul heisst: latestnewsplusdate
Joomla wird in der 1.5 Version betrieben.
Die Adresse der Seite : http://blickmedia.de
Folgende Datein sind editierbar:
- helper.php
- mod_latestnewsplusdate.php
- mod_latestnewsplusdate.xml
- /tmpl/default.php
Welche Datei könnte relevant sein!?
Hilfe !!!
LG
Sean
Zuletzt bearbeitet von VibinDesign am Di 26.01.2010 12:54, insgesamt 2-mal bearbeitet
m
Moderator
Dabei seit : 18.11.2004
Ort : -
Alter : -
Geschlecht :
VibinDesign
Threadersteller
Dabei seit : 09.12.2005
Ort : -
Alter : 24
Geschlecht :
Verfasst Di 26.01.2010 14:48
Titel
Danke, habs leider nichts geschafft February auf Februar zustellen.
Jedoch wenigstens aus February eine 02 zu machen.
Notlösung bisher....
S.Franke
Dabei seit : 27.03.2007
Ort : Bielefeld
Alter : 33
Geschlecht :
Verfasst Di 26.01.2010 15:51
Titel
Hallo,
wenn du doch schon ein 02 daraus machen konntest, verstehe ich nun nicht ganz, warum du nun keine sprechenden namen daraus machen kannst.
Wo liegt denn genau das problem. Und enstprechender Code wäre natürlich auch vorteilhaft.
Lg Stulle
VibinDesign
Threadersteller
Dabei seit : 09.12.2005
Ort : -
Alter : 24
Geschlecht :
Verfasst Di 26.01.2010 16:34
Titel
Ich bin kein Php Programmierer....
Habe lediglich aus den Variablen D F Y -> D.m.Y gemacht...
Aber die Frage wie ich daraus deutsche Monate mache ist immer noch offen.
Code:
Code: <?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<?
$item = $list[0];
$catid = trim( $params->get( 'catid' ) );
$secid = trim( $params->get( 'secid' ) );
$show_introtext = $params->get( 'show_introtext', 0 );
$show_date = $params->get( 'show_date', 1 );
$show_date_type = $params->get( 'show_date_type', 2 );
$thumb_embed = intval( $params->get( 'thumb_embed', 0 ) );
$thumb_width = intval( $params->get( 'thumb_width', 32 ) );
$thumb_height = intval( $params->get( 'thumb_height', 32 ) );
$limit = intval( $params->get( 'limit', 200 ) );
$loadorder = intval( $params->get( 'loadorder', 1 ) );
$show_more_in = intval( $params->get( 'show_more_in', 0 ) );
$show_more_type = intval( $params->get( 'show_more_type', 0 ) );
$show_date_in_introtext = intval( $params->get( 'show_date_in_introtext', 0 ) );
$allowed_tags = "<i><b>";
$image_path = $params->get( 'image_path', 'images/stories' );
$document=& JFactory::getDocument();
if($document->getType() == 'html') {
global $mainframe;
$document->addCustomTag('<link href="'.$mainframe->getBasePath( 0, true ).'modules/mod_latestnewsplusdate/latestnewsplusdate/style.css" rel="stylesheet" type="text/css" />');
}
if($show_introtext) {
if ($thumb_embed) {
/* Regex tool for finding image path on img tag - thx to Jerson Figueiredo */
preg_match_all("#<img(.*)>#", modLatestNewsHelperPlusDate::unhtmlentities(html_entity_decode(htmlentities($item->introtext))), $txtimg);
if (!empty($txtimg[0]))
{
foreach ($txtimg[0] as $txtimgel)
{
$item->introtext = str_replace($txtimgel,"",$item->introtext);
if ( strstr($txtimgel, $image_path) ) {
if (strstr($txtimgel, 'src="/')) {
preg_match_all("#src=\"\/" . addslashes($image_path) . "\/([\:\-\/\_A-Za-z0-9\.]+)\"#",$txtimgel,$txtimgelsr);
}
else {
preg_match_all("#src=\"" . addslashes($image_path) . "\/([\:\-\/\_A-Za-z0-9\.]+)\"#",$txtimgel,$txtimgelsr);
}
if (!empty($item->images)) {
$item->images = $txtimgelsr[1][0] . "\n" . $item->images;
}
else {
$item->images = $txtimgelsr[1][0];
}
}elseif (preg_match_all("#http#",$txtimgel,$txtimelsr,PREG_PATTERN_ORDER) > 0) {
preg_match_all("#src=\"([\-\/\_A-Za-z0-9\.\:]+)\"#",$txtimgel,$txtimgelsr);
if (!empty($item->images)) {
$item->images = $txtimgelsr[1][0] . "\n" . $item->images;
}
else {
$item->images = $txtimgelsr[1][0];
}
}
}
}
} // end of thumbnail processing
$item->introtext= preg_replace("/{[^}]*}/","",$item->introtext);
// stripped html by default
$item->introtext = strip_tags(modLatestNewsHelperPlusDate::unhtmlentities($item->introtext),$allowed_tags);
if($limit > 0) {
$item->introtext = modLatestNewsHelperPlusDate::lnd_limittext($item->introtext,$limit);
}
echo '<div class="div_lnd_intro">';
if ($loadorder == 1)
{
echo modLatestNewsHelperPlusDate::lnd_showThumb($item->images,$item->image,$params,$item->itemid,$item->id);
}
echo '<a class="lndtitle" href="'.$item->link.'" >'.$item->text.'</a>';
echo '<br/>';
if($show_date_in_introtext) {
if($show_date==1) {
switch($show_date_type) {
case 1:
echo "<span class=\"lnd_introdate\">";
echo date("d.m.Y", strtotime($item->created));
echo "<br/></span>";
break;
case 2:
echo "<span class=\"lnd_introdate\">";
echo date("H:i", strtotime($item->created));
echo "<br/></span>";
break;
default:
echo "<span class=\"lnd_introdate\">";
echo date("d.m.Y H:i", strtotime($item->created));
echo "<br/></span>";
break;
}
}
}
if ($loadorder == 0)
{
modLatestNewsHelperPlusDate::lnd_showThumb($item->images,$item->image,$params,$item->itemid,$item->id);
}
echo html_entity_decode(htmlentities($item->introtext));
echo '</div>';
echo '<div style="clear:both"></div>';
}
echo '<div class="div_lnd_list">';
$show_date = $params->get( 'show_date', 0 );
$show_date_type = $params->get( 'show_date_type', 0 );
?>
<ul class="lnd_latestnews">
<?php for ($n=$show_introtext; $n<count($list); $n++) { ?>
<?
$item = $list[$n];
?>
<li class="lnd_latestnews">
<?
if($show_date==1) {
switch($show_date_type) {
case 1:
echo date("d.m.Y", strtotime($item->created));
break;
case 2:
echo date("H:i", strtotime($item->created));
break;
default:
echo date("d.m.Y H:i", strtotime($item->created));
break;
}
}
?>
<a href="<?php echo $item->link; ?>" class="latestnews">
<?php echo $item->text; ?></a>
</li>
<?php } ?>
</ul>
</div>
<div style="clear:both"></div>
<?
if($show_more_in) {
$database =& JFactory::getDBO();
if($catid) {
$catids = explode( ',', $catid );
JArrayHelper::toInteger( $catids );
$where = "AND ( id=" . implode( " OR id=", $catids ) . " )";
if($where) {
$query = "SELECT * FROM #__categories WHERE published=1 AND count>=1 AND (section>=1 OR section='com_content') AND access <= " . (int) $my->gid ." $where";
$database->setQuery($query);
}
$rows = $database->loadObjectList();
if(count($rows)) {
echo '<div class="lnd_more_ind">';
echo "<span class=\"morein\">More in: </span>";
foreach($rows as $row) {
$_Itemid = "";
if ($_Itemid == "") {
$database->setQuery( "SELECT sectionid, catid "
."FROM #__content WHERE id='$row->id'" );
$iid = null;
$database->loadObject( $iid );
if($show_more_type) {
$database->setQuery("SELECT id "
."FROM #__menu "
."WHERE type='content_blog_category' AND published='1' AND link='index.php?option=com_content&task=blogcategory&id=$row->id'");
$_Itemid = $database->loadResult();
} else {
$database->setQuery("SELECT id "
."FROM #__menu "
."WHERE type='content_category' AND published='1' AND link='index.php?option=com_content&task=category§ionid=$row->section&id=$row->id'");
$_Itemid = $database->loadResult();
}
$row->itemid = ($_Itemid)?"&Itemid=$_Itemid":"Itemid=0";
if($show_more_type) {
$link = JRoute::_('index.php?view=category&layout=blog&id='.$row->id.':'.$row->title.$row->itemid);
$more[] = '<a href="'.$link.'">'.$row->title.'</a>';
} else {
$link = JRoute::_('index.php?view=category&id='.$row->id.':'.$row->title.$row->itemid);
$more[] = '<a href="'.$link.'">'.$row->title.'</a>';
}
}
}
echo implode( ', ', $more );
echo '</div>';
}
} else {
if($secid) {
$secids = explode( ',', $secid );
JArrayHelper::toInteger( $secids );
$where = "AND ( section=" . implode( " OR section=", $secids ) . " )";
if($where) {
$query = "SELECT id, title, section FROM #__categories WHERE published=1 AND count>=1 AND section>=1 AND access <= " . (int) $my->gid ." $where";
$database->setQuery($query);
}
$rows = $database->loadObjectList();
if(count($rows)) {
echo '<div class="lnd_more_ind">';
echo "<span class=\"morein\">More in: </span> ";
foreach($rows as $row) {
$_Itemid = "";
if ($_Itemid == "") {
$database->setQuery( "SELECT sectionid, catid "
."FROM #__content WHERE id='$row->id'" );
$iid = null;
$database->loadObject( $iid );
if($show_more_type) {
$database->setQuery("SELECT id "
."FROM #__menu "
."WHERE type='content_blog_category' AND published='1' AND link='index.php?option=com_content&task=blogcategory&id=$row->id'");
$_Itemid = $database->loadResult();
} else {
$database->setQuery("SELECT id "
."FROM #__menu "
."WHERE type='content_category' AND published='1' AND link='index.php?option=com_content&task=category§ionid=$row->section&id=$row->id'");
$_Itemid = $database->loadResult();
}
global $Itemid;
$row->itemid = ($_Itemid)?"&Itemid=$_Itemid":"Itemid=0";
if($show_more_type) {
$link = JRoute::_('index.php?view=category&layout=blog&id='.$row->id.':'.$row->title.$row->itemid);
$more[] = '<a href="'.$link.'">'.$row->title.'</a>';
} else {
$link = JRoute::_('index.php?view=category&id='.$row->id.':'.$row->title.$row->itemid);
$more[] = '<a href="'.$link.'">'.$row->title.'</a>';
}
}
}
echo implode( ', ', $more );
echo '</div>';
}
}
}
}
?>
choise
Moderator
Dabei seit : 01.02.2007
Ort : Würzburg
Alter : 24
Geschlecht :
Verfasst Di 26.01.2010 16:58
Titel
Code:
<li class="lnd_latestnews">
<?
if($show_date==1) {
switch($show_date_type) {
case 1:
echo date("d.m.Y", strtotime($item->created));
break;
case 2:
echo date("H:i", strtotime($item->created));
break;
default:
echo date("d.m.Y H:i", strtotime($item->created));
break;
}
}
?>
darum gehts.
elementar ist hier eigentlich nur
Code:
strtotime($item->created)
mit der date() funktion wie auch schon oben, kannst du dann verschiedene ausgaben erstellen lassen (siehe link).
du könntest zum einen zb nur den monat mit führenden nullen ausgeben lassen und mit eine switch abfrage den monat in deutsch ausgeben.
m
Moderator
Dabei seit : 18.11.2004
Ort : -
Alter : -
Geschlecht :
Verfasst Di 26.01.2010 17:05
Titel
Code: setlocale(LC_TIME, "de_DE");
echo strftime("%dter %B %Y", strtotime($item->created));
Ergibt das Format "26ter Januar 2010" ...
Zuletzt bearbeitet von m am Di 26.01.2010 17:06, insgesamt 1-mal bearbeitet
Ähnliche Themen
PHP-Problem mit index.php und Navi
[php] Problem mit html und php
Projektmanagement: Tool o. Vorlage Mängelliste auf English?
Monitoraufösung umstellen
[PHP] problem mit if
php problem
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.