אחד הדברים שחיפשתי להוסיף לבלוג שלי הוא תאריך עברי. לא אהבתי את העובדה שהתאריך היחיד המופיע בבלוג שלי הוא תאריך נוצרי.
כבר לפני זמן רב חיפשתי ומצאתי תוסף שאמור להציג תאריך עברי בבלוג, אבל לצערי לתוסף יש בעיה עם וורדפרס בעברית. בארץ אנחנו כותבים את התאריך בפורמט אירופי (d/m/y) בעוד התוסף קרא את התאריך בפורמט אמריקאי (m/d/y). הבדל קטן זה גרם להופעת תאריכים מוזרים ולהודעות שגיאה. ניסיתי להתכתב עם מפתח התוסף כדי שיתקן זאת אבל לא השתנה דבר.
לאחרונה, חזרתי לבדוק את הנושא. נעזרתי בפוסט ישן בעניין ולאחר שינויים קלים שערכתי בו יצרתי פונקציה לוורדפרס שמציגה תאריך עברי.
בהתחלה לא ידעתי כיצד להתקדם מכאן הלאה ואז נתקלתי בפוסט מועיל של חנית על פילטרים בוורדפרס. בעזרת הפוסט וקריאה נוספת בקודקס של וורדפרס הצלחתי לכתוב תוסף לוורדפרס שמציג את התאריך העברי כפי שרציתי. אתם יכולים לראות את התוסף בפעולה כאן בבלוג.
הוראות התקנה: יש להתקין דרך מערכת ההתקנה של וורדפרס או לפרוש את הקובץ ולהעלות באמצעות FTP לתיקיית התוספים.
חשוב לשים לב שהקריאה מהתבנית לתאריך תהיה באמצעות the_date() ללא פרמטרים. אם הקריאה היא באמצעות the_time או אם יש פרמטרים התוסף לא יעבוד.
בשביל מה אתה סתם את התאריך גם בתור tooltip? לדעתי אפשר להעיף את זה.
כמו־כן, בבקשה עשה לעצמך הרגל – להוסיף LRM בכל מקום בו הוא נדרש. במקרה הזה, הוא נדרש היכן שרשמת the_date.
חתול, אתה שולח מקלדתך גם בתוספי וורדפרס? המשך כך!
גם אני רציתי תאריך עברי וניסיתי את התוסף הקודם שהציג תאריכים עבריים ולועזיים משונים. אני אבדוק את התוסף שלך בהמשך.
לגבי נוצריות התאריך הלועזי, אני חושב שהתאריך הלועזי הוא כבר לא נוצרי במהותו אלא יותר אוניברסלי, והוא בעצם לוח השנה השמשי הטוב ביותר כיום והסתמכות על השמש וביטול השעות הזמניות וזמני שקיעה-זריחה היא הדרך הטובה ביותר (למעט בגלל סיבות יהודיות) לצורך תאריכים בינלאומיים.
אגב, התוסף שלך לא מופיע באתר של וורדפרס?
@Tomer Cohen: ככה מפתח התבנית החליט ולא טרחתי לשנות זאת למרות שגם לדעתי זה מיותר.
ודווקא הוספתי LRM, משום מה זה לא מועיל.
@אריאל:תודה, אתה מוזמן לבדוק ולהעביר הערות.
לגבי התאריך, בכל זאת מדובר על לוח נוצרי שסופר את השנים מלידתו (בערך) של מייסד הנצרות. וסיבות יהודיות יש לנו, לא?
לצורכי שנת חמה הוא אכן שימושי.
כרגע התוסף עדיין לא מופיע באתר התוספים, אני בתהליכים כדי להעלות אותו. (מישהו מבין בSVN?)
אתה טועה, אני רואה שהוספת שם RLM, בעוד אני ביקשתי שתוסיף LRM. למרות השמות הדומים, זה לא אותו הדבר. 🙂
ובקשר לבעיות בהעלאה – דבר איתי בפרטי.
רק עכשיו אני קולט – עשית הרבה בלאגן מיותר עם תווי הבקרה…
05D5 HEBREW LETTER VAV
05EA HEBREW LETTER TAV
200F RIGHT-TO-LEFT MARK
0020 SPACE
200E LEFT-TO-RIGHT MARK
0074 LATIN SMALL LETTER T
0068 LATIN SMALL LETTER H
0065 LATIN SMALL LETTER E
005F LOW LINE
0064 LATIN SMALL LETTER D
0061 LATIN SMALL LETTER A
0074 LATIN SMALL LETTER T
0065 LATIN SMALL LETTER E
0028 LEFT PARENTHESIS
0029 RIGHT PARENTHESIS
200F RIGHT-TO-LEFT MARK
0020 SPACE
200E LEFT-TO-RIGHT MARK
05DC HEBREW LETTER LAMED
05DC HEBREW LETTER LAMED
05D0 HEBREW LETTER ALEF
@Tomer Cohen: בילבלת אותי. אפשר הסבר מפורט על הוספת תוי כיווניות? גם פוסט בנושא יהיה מצוין. 😉
תווי הבקרה הבסיסיים ביותר הם LRM ו־RLM, שהם בהתאמה Left-Right Mark ו־Right-Left Mark. השימוש שלהם הוא להוות תווים שקופים עם רוחב אפס, אבל בעלי משקל מבחינת אלגוריתם הכיווניות של יוניקוד.
במשפט המדובר בפוסט שלך הכנסת טקסט באנגלית שמסתיים בתווים חסרי משקל כיווניות. דבר זה גרם לדפדפן לנחש בעצמו היכן למקם את התווים חסרי המשקל. בעוד בפסקה הקודמת של תגובה זו הכנסתי סימן פיסוק והוא נכנס במקום הנכון, לעיתים תרצה להכריח את התוכנה למקם את הסימנים חסרי המשקל במיקום אחר.
כאן נכנסים תווים הבקרה LRM ו־RLM. בעוד הם לא מופיעים בהדפסה, הם משפיעים על עיצוב הטקסט, ומתפקדים מבחינת משקל הכיווניות בצורה זהה לתו רגיל עם משקל זהה; כלומר לאותיות a ו־B יש את אותו המשקל כמו LRM, ו־RLM זהה לכל אות בעברית. במידה ונכניס את התו LRM מיד אחרי הסוגריים שלך, למעשה נתחום את המקטע בתווים עם כיווניות LTR משני צדדיו, ולכן הסוגריים יהיו מצד ימין לטקסט האנגלי. אפילו אם נשתולל ונשים רווחים בין המילה באנגלית וסימני הסוגריים –
להלן דוגמה. function the_date ($, $$, $$$); ראה איך הקריאה לפסאדו־פונקציה מופיעה נכון בטקסט למרות תערובת הסימנים והרווחים המרכיבים אותה.
באפשרותך לשתול את התווים הללו באמצעות ‎ ו־‏ ב־HTML או שתילת התווים ישירות בקוד. כמו־כן תוכל תמיד למקם את התווים עצמם בדף. שים לב שהם לפעמים "חמקמקים" ודי קשה לתפוס אותם באופן עצמאי אלא רק בשילוב התווים שלידם. אני ממליץ להשתמש בפריסת מקשים שכוללת את התווים הללו (Hebrew lyx יהיה מצויין) או שימוש ב־Character map שקיים במערכת ההפעלה.
כדי לצפות בתווי הבקרה (ובעוד לא מעט דברים נוספים) אני ממליץ להשתמש בכלי uniview.
בפעם הבאה נדבר על LRE..PDF. 😎
אני מכיר את התוסף של mikeage ולצערי הוא לא עבד לי בבלוג.
ננסה את התיקון שהרצת בו , כמוך, גם אני משתוקק לראות תאריכים עבריים בשזיף (הבלוג שלי) .
@שזיף: אתה מוזמן לנסות ולהגיב, בדיוק שיחררתי גירסה חדשה שלו.
אבל התבנית שלך כנראה שלא תתאים אליו, המקום לתאריך אצלך מוגבל.
התבנית אכן לא מתאימה….
חבל ..
האם יש איזה שהוא דרך לשנות את המצב ?
טוב, בדקתי את התבנית שלך והנה המסקנות:
אתה יכול להוסיף בעמוד הראשי קריאה נפרדת לתאריך באמצעות
the_date()
ולשנות את הקריאה בפוסט בודד כך שגם תהיה באמצעות the_date() במקום באמצעות get_the_time().התאריך בתגובות לא צריך שינוי.
אחלה
תוסף מעולה, פועל בהצלחה מרובה אצלי בבלוג.
@אריאל: תודה.
אתה מוזמן לפרסם קישור לבלוג. בשביל זה יש את השדה "אתר". 😉
כל הכבוד, הגיע הזמן באמת שיראו תאריך עברי לוורדפרס
עזרתי לי, גם אני חיפשתי אחד
תודה רבה
@סאונד: תודה. אבל האתר שלך לא בנוי על וורדפרס.
גם השם שלך מעיד על ספאם ולכן מחקתי את הכתובת.
תודה על המידע, בהחלט נחמד לראות שהוורדפרס מתפתח לכיוון הארץ יותר ויותר..
@שלמה: תודה.
את הקישור הורדתי כי היה מדובר בספאם.