טוב... הגיע זמן להגיד משהו בעניין.
בפוסט הזה אני מספר איך הפכתי Calendar ללוח שנה. כלומר, תירגמתי אותו לעברית. תזכרו, מדובר על התקנה נקייה גרסה SMF 2.0 RC1.2 + smf_2-0-rc1-2_hebrew-utf8
ראשית כל, צריך להפעיל Calendar -
ניהול
תצורת הפורום
Core Features
בשדה שמאלי ללחוץ על מפסק ליד Calendar (נדלק בירוק)
ללחוץ על "שמירה" בתחתית העמוד.
שלב שני, אני פותח לוח שנה ורואה 3 בעיות (תמונה cal1).
1 - חודשים
2- ימי שבוע
3 - אותיות של ימי שבוע.
בעיה מס' 1 ו-2 פותרים בקלי קלות - מחליפים בקובץ
forum\Themes\default\languages\index.hebrew-utf8.php
באזור שורות ה-30
$txt['days'] = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
ל-
$txt['days'] = array('ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת');
ו
$txt['months'] = array(1 => 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
$txt['months_titles'] = array(1 => 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
$txt['months_short'] = array(1 => 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
ל-
$txt['months'] = array(1 => 'ינואר', 'פברואר', 'מרס', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר');
$txt['months_titles'] = array(1 => 'ינואר', 'פברואר', 'מרס', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר');
$txt['months_short'] = array(1 => 'ינו', 'פבר', 'מרס', 'אפר', 'מאי', 'יונ', 'יול', 'אוג', 'ספט', 'אוק', 'נוב', 'דצמ');
בעיה מס' 3 יותר מורכבת. לפי מה שהבנתי, מרוב חוכמה היצרן לקח רשימה של ימי שבוע וחתך מכל מילה אות ראשונה. בערית זה לא הולך כי בשיטה כזאת נקבל 4 פעמים ש בימי שני, שלישי, שישי ושבת. לכן, נאלצתי לשנות את כל הנוסחה.
לתיקון סימנים של ימי השבוע בלוחות חודשיים (קטנים) להחליף
ב - forum\Themes\default\Calendar.template.php
בשורות 306-307
// echo '
// <td class="titlebg2" width="14%" align="center" ', $calendar_data['size'] == 'small' ? 'style="font-size: x-small;"' : '', '>', !empty($calendar_data['short_day_titles']) ? substr($txt['days'][$day], 0, 1) : $txt['days'][$day], '</td>';
ל-
echo '
<td class="titlebg2" width="14%" align="center" ', $calendar_data['size'] == 'small' ? 'style="font-size: x-small;"' : '', '>', !empty($calendar_data['short_day_titles']) ? $txt['days_short1'][$day] : $txt['days'][$day], '</td>';
להוסיף בשורות ה-30
ב - forum\Themes\default\languages\index.hebrew-utf8.php
$txt['days_short1'] = array('א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש');
ועכשיו צריך לתקן מה שקלקלתי בדרך ... הרי לאחר ששיניתי את ה- Calendar.template.php השינוי תפס גם את הסידור בגרסה אנגלית. לכן למען הסדר הטוב צריך להוסיף בקובץ forum\Themes\default\languages\index.english.php שורה
$txt['days_short1'] = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
בגלל שיש kh פורום רק בעברית לא בדקתי את הפעולה של שורה אחרונה.
ועכשיו, תיבדקו איך נראה לוח שנה - תמונה cal2.
ולבסוף, צריך להכנס ל
ניהול
Forum
Calendar
ולכוונן את כל הופציות.