תאריך עברי: הבדלים בין גרסאות

מתוך ג'ומלה! ישראל - וויקי
קפיצה אל: ניווט, חיפוש
 
(2 גרסאות ביניים של 2 משתמשים אינן מוצגות)
שורה 1: שורה 1:
פתרון זה הוצע ב[http://www.joomla.co.il/index.php?t=10488&jfile=viewtopic.php&option=com_jfusion&Itemid=36 אשכול הזה] וזהו פתרון פשוט וקל להמרת התאריך של ג'ומלה לתאריך עברי, פונקציה אחת שצריך להחליף בקובץ date.php ומבנה תאריך בקובץ שפה (אפשר גם בחלק של הניהול) במבנה זה הולך ככה:
+
* מקור: [http://joomla.rjews.net/hebrew-date תאריך עברי בג'ומלה].
 +
<br>
 +
 
 +
להצגת תאריך עברי על מערכות ג'ומלה נדרשים 2 שלבים פשוטים<br/>
 +
לאחר מכאן ישמש המשתנה HEB  (ללא הסמל %) בפורמט התאריך לתאריך עברי.<br/>
 +
לצורך כך יש לבצע את השלבים הבאים .אל תשכחו לשמור עותקי גיבוי של הקבצים לפני השינוי.<br/><br/>
 +
1. מצא בקובץ libraries/joomla/utilities/date.php את הפונקציה toFormat והחלף אותה בקוד שלהלן (השורות שמסומנות ב BK// הם השורות שנוספו לפונקציה).<br/><br/>
 +
2. בקובץ השפה he-IL.ini שנמצא הן בתיקיה של האתר language/he-IL/he-IL.ini והן בתיקיה של ממשק הניהול administrator/language/he-IL/he-IL.ini יש למצוא את הגדרות פורמט התאריך ולהוסיף HEB.
 +
<br/>
 +
 
 +
 
 +
 
 
{{קוד|המרת לתאריך עברי|
 
{{קוד|המרת לתאריך עברי|
<nowiki>DATE_FORMAT_LC=HEB %A, %d %B %Y</nowiki><br/>
+
<nowiki>##########################################</nowiki><br>
<nowiki>DATE_FORMAT_LC1=HEB %A, %d %B %Y</nowiki><br/>
+
<nowiki>libraries/joomla/utilities/date.php</nowiki><br>
<nowiki>DATE_FORMAT_LC2=HEB %A, %d %B %Y %H:%M</nowiki><br/>
+
<nowiki>##########################################</nowiki><br>
<nowiki>DATE_FORMAT_LC3=HEB %d %B %Y</nowiki><br/>
+
<nowiki></nowiki><br>
<nowiki>DATE_FORMAT_LC4=HEB %d.%m.%y</nowiki><br/>
+
<nowiki>      /**</nowiki><br>
 +
<nowiki>        * Gets the date in a specific format</nowiki><br>
 +
<nowiki>        *</nowiki><br>
 +
<nowiki>        * Returns a string formatted according to the given format. Month and weekday names and</nowiki><br>
 +
<nowiki>        * other language dependent strings respect the current locale</nowiki><br>
 +
<nowiki>        *</nowiki><br>
 +
<nowiki>        * @param string $format  The date format specification string (see {@link PHP_MANUAL#strftime}) </nowiki><br>
 +
<nowiki>        * @return a date in a specific format </nowiki><br>
 +
<nowiki>        */</nowiki><br>
 +
<nowiki>function toFormat($format = '%Y-%m-%d %H:%M:%S')</nowiki><br>
 +
<nowiki>      {</nowiki><br>
 +
<nowiki>              $date = ($this->_date !== false) ? $this->_strftime($format,$this->_date + $this->_offset) : null;</nowiki><br>
 +
<nowiki></nowiki><br>
 +
<nowiki>              // BK HEBDATE BEGIN</nowiki><br>
 +
<nowiki>              if ($this->_date !== false) { //BK</nowiki><br>
 +
<nowiki>                      $jdate = jdtojewish ( unixtojd( $this->_date + $this->_offset), true ); // BK</nowiki><br>
 +
<nowiki>                      $jdate = iconv("ISO-8859-8", "UTF-8", $jdate ); // BK</nowiki><br>
 +
<nowiki>                      $date = str_replace( "HEB", $jdate, $date ); // BK</nowiki><br>
 +
<nowiki>              } //BK</nowiki><br>
 +
<nowiki>              // BK HEBDATE END</nowiki><br>
 +
<nowiki></nowiki><br>
 +
<nowiki>              return $date;</nowiki><br>
 +
<nowiki>      }</nowiki><br>
 +
<nowiki></nowiki><br>
 +
<nowiki>##########################################</nowiki><br>
 +
<nowiki>language/he-IL/he-IL.ini</nowiki><br>
 +
<nowiki>administrator/language/he-IL/he-IL.ini</nowiki><br>
 +
<nowiki>##########################################</nowiki><br>
 +
<nowiki></nowiki><br>
 +
<nowiki>      DATE_FORMAT_LC=HEB %A, %d %B %Y</nowiki><br>
 +
<nowiki>       DATE_FORMAT_LC1=HEB %A, %d %B %Y</nowiki><br>
 +
<nowiki>       DATE_FORMAT_LC2=HEB %A, %d %B %Y %H:%M</nowiki><br>
 +
<nowiki>       DATE_FORMAT_LC3=HEB %d %B %Y</nowiki><br>
 +
<nowiki>       DATE_FORMAT_LC4=HEB %d.%m.%y</nowiki><br>
 
}}
 
}}
  
יש לשנות את הפורמט באופן הבא:
+
 
 +
ניתן גם לשנות את הפורמט הלועזי איך שרוצים או להשמיטו לדוגמה:
 
{{קוד|פורמט תאריך עברי|<nowiki>
 
{{קוד|פורמט תאריך עברי|<nowiki>
 
     DATE_FORMAT_LC2=HEB (%d/%m/%y %H:%M)</nowiki>
 
     DATE_FORMAT_LC2=HEB (%d/%m/%y %H:%M)</nowiki>
 
}}
 
}}
  
* מקור: [http://joomla.rjews.net/hebrew-date תאריך עברי בג'ומלה].
+
<br>
 
+
המשתנה DATE_FORMAT_LC2 הוא הדומיננטי ביותר שמופיע ברוב חלקי האתר.<br>
'''תודה רבה למנהל אתר מנהיגות'''
+
  
 +
* תורגם לעברית ע"י saryoram.
 +
<br>
 +
'''תודה רבה למנהל אתר מנהיגות יהודית'''
 +
<br>
 
[[קטגוריה:עברית]]
 
[[קטגוריה:עברית]]

גרסה אחרונה מתאריך 10:36, 13 ביולי 2010


להצגת תאריך עברי על מערכות ג'ומלה נדרשים 2 שלבים פשוטים
לאחר מכאן ישמש המשתנה HEB (ללא הסמל %) בפורמט התאריך לתאריך עברי.
לצורך כך יש לבצע את השלבים הבאים .אל תשכחו לשמור עותקי גיבוי של הקבצים לפני השינוי.

1. מצא בקובץ libraries/joomla/utilities/date.php את הפונקציה toFormat והחלף אותה בקוד שלהלן (השורות שמסומנות ב BK// הם השורות שנוספו לפונקציה).

2. בקובץ השפה he-IL.ini שנמצא הן בתיקיה של האתר language/he-IL/he-IL.ini והן בתיקיה של ממשק הניהול administrator/language/he-IL/he-IL.ini יש למצוא את הגדרות פורמט התאריך ולהוסיף HEB.


קוד: המרת לתאריך עברי

##########################################
libraries/joomla/utilities/date.php
##########################################

/**
* Gets the date in a specific format
*
* Returns a string formatted according to the given format. Month and weekday names and
* other language dependent strings respect the current locale
*
* @param string $format The date format specification string (see {@link PHP_MANUAL#strftime})
* @return a date in a specific format
*/
function toFormat($format = '%Y-%m-%d %H:%M:%S')
{
$date = ($this->_date !== false) ? $this->_strftime($format,$this->_date + $this->_offset) : null;

// BK HEBDATE BEGIN
if ($this->_date !== false) { //BK
$jdate = jdtojewish ( unixtojd( $this->_date + $this->_offset), true ); // BK
$jdate = iconv("ISO-8859-8", "UTF-8", $jdate ); // BK
$date = str_replace( "HEB", $jdate, $date ); // BK
} //BK
// BK HEBDATE END

return $date;
}

##########################################
language/he-IL/he-IL.ini
administrator/language/he-IL/he-IL.ini
##########################################

DATE_FORMAT_LC=HEB %A, %d %B %Y
DATE_FORMAT_LC1=HEB %A, %d %B %Y
DATE_FORMAT_LC2=HEB %A, %d %B %Y %H:%M
DATE_FORMAT_LC3=HEB %d %B %Y
DATE_FORMAT_LC4=HEB %d.%m.%y


ניתן גם לשנות את הפורמט הלועזי איך שרוצים או להשמיטו לדוגמה:

קוד: פורמט תאריך עברי
DATE_FORMAT_LC2=HEB (%d/%m/%y %H:%M)


המשתנה DATE_FORMAT_LC2 הוא הדומיננטי ביותר שמופיע ברוב חלקי האתר.

  • תורגם לעברית ע"י saryoram.


תודה רבה למנהל אתר מנהיגות יהודית