Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Been Told

Deutsche Wochentage im IPB Datum

Recommended Posts

Geht's euch auch so, daß ihr gerne den Namen vom Tag (Montag, Dienstag, etc) auch im Datum hättet?

Standardmäßig geht das nicht in IPB (aber dafür in einigen anderen Foren, sogar bei phpBB).

Hier also die Modifikation, die genau das erlaubt.

Zusätzlich schreibt es auch " Uhr" hinter der Uhrzeit beim Datum - was mir auch sehr gefehlt hat.

Folgende Datei öffnen:

source/functions.php

Findet dort den Code (ungefähr bei Zeile 1798):

function get_date($date, $method, $norelative=0)

    {

  global $ibforums;

        

        if (!$date)

        {

            return '--';

        }

        

        if (empty($method))

        {

       	 $method = 'LONG';

        }

        

        if ($this->offset_set == 0)

        {

       	 // Save redoing this code for each call, only do once per page load

       	 

 	 $this->offset = $this->get_time_offset();

 	 

 	 if ( $ibforums->vars['time_use_relative'] )

 	 {

    $this->today_time     = gmdate('d,m,Y', ( time() + $this->offset) );

    $this->yesterday_time = gmdate('d,m,Y', ( (time() - 86400) + $this->offset) );

 	 }	

 	 

 	 $this->offset_set = 1;

        }

        

        if ( $ibforums->vars['time_use_relative'] and ( $norelative != 1 ) )

  {

 	 $this_time = gmdate('d,m,Y', ($date + $this->offset) );

 	 

 	 if ( $this_time == $this->today_time )

 	 {

    return str_replace( '{--}', $ibforums->lang['time_today'], gmdate($ibforums->vars['time_use_relative_format'], ($date + $this->offset) ) );

 	 }

 	 else if  ( $this_time == $this->yesterday_time )

 	 {

    return str_replace( '{--}', $ibforums->lang['time_yesterday'], gmdate($ibforums->vars['time_use_relative_format'], ($date + $this->offset) ) );

 	 }

 	 else

 	 {

    return gmdate($this->time_options[$method], ($date + $this->offset) );

 	 }

  }

  else

  {

       	 return gmdate($this->time_options[$method], ($date + $this->offset) );

        }

    }
Diesen Code ersetzen mit:
function get_date($date, $method, $norelative=0)

    {

  global $ibforums;

        

        if (!$date)

        {

            return '--';

        }

        

        if (empty($method))

        {

       	 $method = 'LONG';

        }

        

        if ($this->offset_set == 0)

        {

       	 // Save redoing this code for each call, only do once per page load

       	 

 	 $this->offset = $this->get_time_offset();

 	 

 	 if ( $ibforums->vars['time_use_relative'] )

 	 {

    $this->today_time     = gmdate('d,m,Y', ( time() + $this->offset) );

    $this->yesterday_time = gmdate('d,m,Y', ( (time() - 86400) + $this->offset) );

 	 }	

 	 

 	 $this->offset_set = 1;

        }

        

        if ( $ibforums->vars['time_use_relative'] and ( $norelative != 1 ) )

  {

 	 $this_time = gmdate('d,m,Y', ($date + $this->offset) );

 	 

 	 if ( $this_time == $this->today_time )

 	 {

    $neue_zeit = str_replace( '{--}', $ibforums->lang['time_today'], gmdate($ibforums->vars['time_use_relative_format'], ($date + $this->offset) ) );

    $neue_zeit = $neue_zeit." Uhr";

    return $neue_zeit;

 	 }

 	 else if  ( $this_time == $this->yesterday_time )

 	 {

    $neue_zeit =str_replace( '{--}', $ibforums->lang['time_yesterday'], gmdate($ibforums->vars['time_use_relative_format'], ($date + $this->offset) ) );

    $neue_zeit = $neue_zeit." Uhr";

    return $neue_zeit;

 	 }

 	 else

 	 {

    $neue_zeit = gmdate($this->time_options[$method], ($date + $this->offset) );

    $neue_zeit = str_replace("Monday","Montag",$neue_zeit);

    $neue_zeit = str_replace("Tuesday","Dienstag",$neue_zeit);

    $neue_zeit = str_replace("Wednesday","Mittwoch",$neue_zeit);

    $neue_zeit = str_replace("Thursday","Donnerstag",$neue_zeit);

    $neue_zeit = str_replace("Friday","Freitag",$neue_zeit);

    $neue_zeit = str_replace("Saturday","Samstag",$neue_zeit);

    $neue_zeit = str_replace("Sunday","Sonntag",$neue_zeit);

    $neue_zeit = $neue_zeit." Uhr";

    return $neue_zeit;

 	 }

  }

  else

  {

       	 $neue_zeit = gmdate($this->time_options[$method], ($date + $this->offset) );

    $neue_zeit = str_replace("Monday","Montag",$neue_zeit);

    $neue_zeit = str_replace("Tuesday","Dienstag",$neue_zeit);

    $neue_zeit = str_replace("Wednesday","Mittwoch",$neue_zeit);

    $neue_zeit = str_replace("Thursday","Donnerstag",$neue_zeit);

    $neue_zeit = str_replace("Friday","Freitag",$neue_zeit);

    $neue_zeit = str_replace("Saturday","Samstag",$neue_zeit);

    $neue_zeit = str_replace("Sunday","Sonntag",$neue_zeit);

    $neue_zeit = $neue_zeit." Uhr";

    return $neue_zeit;

        }

    }

Es ist wirklich keine große Sache, aber es hat lange genug gedauert, bis ich gefunden habe, wo man das überhaupt machen kann :lol:

Jedenfalls hoffe ich, dass das hilfreich ist.

Wer die Monatsnamen auch übersetzt haben will im Datum, bitte eine PN oder hier posten, ich poste dann die Ergänzung hier.

Viel Spaß :)

Share this post


Link to post

aber technisch unsauber.. ;) denke das 3.0 wird enflich diese Lücke schließen, php kann das nämlich meit setlocale selbst ;)

Tja, die Hoffnung stirbt zuletzt, aber ich glaube eher nicht daran.

Warum sie das in 2.2 noch nicht umgesetzt haben ist mir absolut unerklärlich... es ist doch keine große Sache... :unsure:

Aber nach dem was es mit 2.2 geben wird, überlege ich mir sowieso immer mehr, ob vB nicht die bessere Variante für mich wäre...

Share this post


Link to post

musst du selbst entscheiden.

ich habe mit matt lange geredet, und er istz ähnlicher ansicht wie ich: in der 2.2 noch auf teufel komm raus was hinbiegen zu wollen wäre dämlich. dazu sind die mängel einfach zu gross:

a) keine getrennten hilfedateien

B) bilder nur einsprachig

..usw...

die 3.0 sollte die meisten dieser sachen beheben. warten wirs ab ;)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×