Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
VibinDesign
Threadersteller
Dabei seit: 09.12.2005
Ort: -
Alter: 36
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:
|
|
|
|
|
Anzeige
|
|
|
VibinDesign
Threadersteller
Dabei seit: 09.12.2005
Ort: -
Alter: 36
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: 45
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: 36
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
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
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 |
Projektmanagement: Tool o. Vorlage Mängelliste auf English?
Adobe CS6 english Design Standard EBAY 79 €
Monitoraufösung umstellen
Student Master Collection Lizenz auf Mac umstellen
typo3 in deutsch ...
After effects deutsch
|
|
|
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.
|
|