יום רביעי, 30 במרץ 2011

חדשות: "מותה" של MyBB 1.4

רק עידכון קצרצר, לגבי מה שנכתב בבלוג של אתר מערכת MyBB - גירסת MyBB 1.4 סיימה את תקופתה, ובמקומה תיכנס לעניינים גירסת MyBB 1.6.

לפי ההכרזה הרישמית, שהתפרסמה לפני כיומיים, צוות MyBB יפסיק:
לתמוך רישמית ב-MyBB 1.4,
לא ישוחררו יותר עידכוני אבטחה ו/או תחזוקה לסידרת MyBB 1.4,
פורומי התמיכה ב-MyBB 1.4 ייסגרו אף הם וישמשו כארכיון.

התמיכה תסתיים רישמית בראשון ביולי (1.7), 2011.

אתר מערכת MyBB.

יום שלישי, 29 במרץ 2011

RTL

מה זה בעצם RTL? למה זה חשוב?

RTL זה בעצם קיצור של Right To Left = מימין לשמאל. כמו שאפשר לנחש - זה קשור לאינטרנציונליזציה (=הפיכה לבינלאומי, ובתחום המדובר - תירגום והתאמת מערכת לשפה אחרת).

שפות מסוימות - בעיקר עברית וערבית, נכתבות ונקראות מימין לשמאל, ולכן, RTL הוא מושג חשוב. מערכת שתומכת (למרות שהעניין הזה משתדרג ומתפתח כל הזמן) תמיכה מלאה ב-RTL, יכולה לתפוס חזק אצל מקימי האתרים הישראליים.

תמיכה מלאה ב-RTL, הכוונה היא לאפשרות תירגום לשפה שנקראת מימין לשמאל - שיחד איתה ניתן להגדיר את כיוון הדפים שיוצגו לגולשים. כמובן שלא מספיק רק "לכוון" את הדפים. ישנם גם אלמנטים רבים בעיצוב (CSS - גיליונות הסיגנון, קבצי התבנית - Templates) שדורשים כיוון והתאמה להצגה מימין לשמאל.

מערכות שנמצאות בתחילת דרכן לא דואגות ל-RTL, ולרוב גם לא לתמיכה בקידוד UTF-8, שעליו אדבר ברשומה אחרת. יכולים להיות לה קבצי שפה - אבל לגבי כל השאר - בעל האתר או מי שאחראי על המערכת שבה האתר משתמש ייאלץ לבצע את שינויי ההתאמה ל-RTL בעצמו.

מערכות ותיקות וטובות כדוגמת phpBB החינמית, או Invision Power Board שבתשלום הבחינו שתמיכה מלאה ב-RTL מאוד חשובה לחלק לא קטן מקהל היעד שלהן - ובגירסאות האחרונות כבר פיתחו תמיכה רחבה ב-RTL - ועדות לכך ניתן לראות באפשרות השפה שבפורומי הקהילה של IPB, בתחתית העמוד משמאל, באפשרות השפה "RTL Test (English)".

אז איך בעצם מתאימים מימין לשמאל?
קודם כל - איפה שמוגדר המשתנה "dir" (או "direction" ב-CSS) כ-ltr, צריך לשנות אותו ל-rtl. מה שמוגדר כ-"left" בקבצי השפה ו/או תבניות העיצוב - צריך לשנות ל-"right", ולהפך. זה תקף גם לגבי האלמנטים "padding-left", "margin-left" וגם "float: left", ובקיצור - לכל האלמנטים הדומים. שימו לב, שכשמופיע לכם משהו בסיגנון class="left" או id="left" - לדוגמה class="top_left", רצוי לא לשנות - מכיוון שאתם יכולים (ורצוי לכם) לשנות את האלמנט הזה רק בתוך קוד ה-CSS המתאים שלו (top_left).

דבר אחרון חשוב - כשאתם מתעסקים בתהליך התאמת עיצוב לעברית - אני ממליץ להעתיק את העיצוב המקורי שאתם רוצים לעבוד עליו - ולהתקין אותו בנוסף לעיצוב המקורי. לדוגמה, אם לעיצוב קוראים Original, רצוי להעתיק אותו ולקרוא לו Original-RTL או משהו בסיגנון.

זהו, זה הכול לפעם. זה הבסיס להבנת ההתעסקות והתאמת קריאה מימין לשמאל. כמובן שיש עוד כמה דברים שצריך לעשות - כמו לתרגם את התמונות, ולהתאים את המרווחים של משתני הפיקסלים (px), אבל על זה אדבר אולי בפעם אחרת.

יום שני, 28 במרץ 2011

מודיפיקציות

מודיפיקציות


מה זו מודיפיקציה בעצם?
מודיפיקציה לפעמים יכולה גם להיקרא "תוסף" (Plugin), "רכיב" (Module) או אפילו "חבילה" (Package). בעברית נהוג לכנות אותה (ולשנות את מינה) ובעצם לקרוא לה "מוד", או ברבים "מודים" (תודה גפן ;)). מודיפיקציה היא "שינוי" או "עריכה" מסוימת בתוך מערכת מוכנה. מודיפיקציות יכולות להוסיף תכונות חדשות, לשפר תכונות קיימות, להוסיף אבטחה, לשנות ו/או לשפר ויזואליות, לעזור למנוע "זיבול" (ספאם) וכדומה...

למה אני צריך מודיפיקציות?
אם אתה לא מרוצה מפונקציונליות (תיפקודיות) של מערכת מסוימת - אתה יכול להיעזר במודיפיקציות כדי לבצע שינויים אישיים משלך במערכת הספציפית שלך.

איך מתקינים מודיפיקציה?
ברוב המערכות כיום יש חלקים בקוד שנקראים Hooks ("קרסים") - פונקציות שמאפשרות להשתמש בתכונות מסוימות מובנות במערכת - וכך בעצם ליצור מודיפיקציה ולשלוט בה - מבלי "לשנות" לחלוטין את אופן פעולת המערכת, אלא פשוט לעבוד ב"תיאום" איתה. יש גם מערכות דוגמת SMF, שרואות בפעולת המודינג (Modding - התקנת/יצירת מודיפיקציות) חלק חשוב והכרחי, אז יש להן אזור ייעודי להתקנת מודיפיקציות (ב-SMF הוא נקרא "Package Manager" - מנהל החבילות). ברוב המערכות כיום הכול אוטומטי - צריך להעלות את קובץ/ספריית המודיפיקציה, ובכמה לחיצות כפתור, להתקין ולהגדיר אותה במערכת שלכם. אני מניח שיש גם חלק מועט של מערכות אחרות שאין להן Hooks או Package Manager, ואז העבודה יותר קשה. צריך לערוך את הקבצים ידנית. זה גם לא נוח - ולדעתי גם לא הכי חכם. למה? אקח לדוגמה את מנהל החבילות של SMF. אם אתם מתקינים ידנית - כשתעברו בלוח ניהול המערכת לאזור מנהל החבילות, יש סיכוי שלא תראו את המודיפיקציה מופיעה כמותקנת. יש סיכוי שלא תראו אותה בכלל - וככה - יהיה יותר קשה להפעיל/לנטרל/לשדרג וגם, בעת הצורך, להסיר אותה.

מאיפה אני יכול להשיג מודיפיקציות למערכת שלי?
בעיקרון - בכל אתר בית של מערכת מוכנה שמכבד את עצמו, יש אזור ייעודי למודיפיקציות (וגם לעיצובים), עם אפשרויות חיפוש והורדה. רצוי ב-99% מהמקרים להוריד את המודיפיקציות שנמצאות באתר הבית של המערכת, כי באתרים רבים (ושוב ביניהם, האתר של SMF) - ישנן קבוצות שבודקות את תקינות ואבטחת המודיפיקציות (סוג של קבוצות "בקרת/הבטחת איכות").

מה היתרון במודיפיקציות?
אני חושב שכל הפירוט למעלה מדבר על זה. ;)

מה החיסרון (המאוד חשוב) במודיפיקציות?
מודיפיקציות וגם עיצובים - דורשים שידרוג מפעם לפעם. למה? מכיוון שבתחום המערכות המוכנות - כל הזמן יש שינויים. יוצאות גירסאות חדשות - שבהן יש שינויים בקבצי המקור וקבצי העיצוב. החיסרון הוא שכל הזמן צריך לדאוג להיות משודרג - כדי לנצל תיקונים - בהם תיקוני שגיאות (באגים), תיקוני אבטחה, תיקוני תאימות שונים (תאימות לדפדפנים, תאימות לגירסאות PHP לדוגמה, תאימות לגירסאות בסיסי נתונים...). כאן צריך להיות מאוד עקביים. וזה עניין מאוד חשוב בגלל שלפעמים ישנן מודיפיקציות שפשוט לא תואמות את גירסת המערכת שברשותכם, ואז רצוי מאוד לא להשתמש בהן. עניין נוסף לא פחות חשוב הוא, שלעיתים - האנשים שאחראים על המודיפיקציה (או העיצוב) - מפסיקים להתאים אותה לשידרוגי המערכת שאליה היא מיועדת, וזה העניין הכי בעייתי מבחינתי.

לסיכום, אם החלטתם להשתמש במודיפיקציה כלשהי - רצוי שתחליטו קודם אם היא באמת הכרחית לכם, ואם היא מתעדכנת באופן תדיר ובהתאם למערכת שאתם משתמשים בה.
בהצלחה!

אזור המודיפיקציות של SMF.

יום חמישי, 24 במרץ 2011

phpBB

אני לא חושב שיש מישהו מתחום המערכות המוכנות - בין אם זה משתמש, מעצב, מתכנת, או מקים אתרים, שלא מכיר את phpBB, בגלל זה החלטתי להתחיל איתה.

הלוגו של phpBB

phpBB היא מערכת פורומים בקוד פתוח, הכי נפוצה ופופולרית בעולם. היא כתובה בשפת PHP, ודורשת בסיס נתונים (כמו MySQL), לאיחסון המידע. יש מאות, אם לא מאות אלפי אתרים שעושים בה שימוש, מכיוון שהיא חינמית, קלה להתאמה אישית ועמוסה בתכונות טובות ושימושיות לניהול קהילה מקוונת, בין אם קטנה ובין אם גדולה.

מכיוון ש-phpBB משוחררת תחת הרישיון הציבורי הכללי של GNU, ניתן לבצע בה כל שינוי, מבלי לבקש רשות/אישור ממפתחיה. חשוב לציין ולהזכיר שבכל מערכת מוכנה, לא רק phpBB, חובה להשאיר את זכויות היוצרים ו/או המתרגמים ו/או המעצבים, מהסיבה הפשוטה - המפתחים, המעצבים והמתרגמים עבדו ועובדים קשה על פיתוח, עיצוב ותירגום המערכות - הכבוד המינימלי שאפשר לתת להם היא להשאיר את הזכויות שלהם.

עכשיו אפרט על ההתנסות שלי ב-phpBB:
אני עוד זוכר את היום שנתקלתי ב-phpBB לראשונה. עוד בגירסה הראשונה שלה - phpBB 1. האתר הראשוני היה מאוד פשוט, אבל אני חושב שכבר אז ידעתי שיש עתיד למערכת הזו. אם אתם רוצים לראות (או להיזכר) איך נראתה phpBB בגירסה 1 - פשוט ליחצו כאן. והנה האתר השני, ומערכת phpBB בגירסה 2 - כאן.

אומנם ב-phpBB 1 לא השתמשתי, אבל היה לי ניסיון לא מועט ב-phpBB 2. הקמתי אפילו קהילת פורומים אחת או שתיים, שלמרבה הצער זנחתי בשלב מסוים. התכונות שלה היו מעולות, שהתאימו בדיוק לצרכים שלי אז. הקושי היחיד היה ההתאמה האישית - בעיקר בתחום העיצוב. כמובן שהעיצובים הלועזיים - שמותאמים לקריאה משמאל לימין - עבדו חלק. העיצובים בעברית דרשו יישור והתאמה מפורטים לקריאה מימין לשמאל, וגם, אם זה לא מספיק - תירגום התמונות הנלוות - כגון "New Topic, Post Reply"...

ב-phpBB3 התנסיתי ממש מעט. אני אולי יורה פה לעצמי ברגל, אבל אסתכן ואומר שלא אהבתי אותה. פשוט לא אהבתי אותה. אני עדיין לא אוהב אותה. לפחות כרגע. למה? אם תשאלו אותי - אגיד לכם שהיא באמת מערכת מצוינת - חינמית, מלאה אפשרויות והתאמה אישית - ואפילו מתורגמת לעברית עוד מגירסה 2, אבל הדבר היחיד שבאמת הציק לי בה (בפעם האחרונה שהשתמשתי בה), הוא עניין ההרשאות. לא אתחיל לפרט לכם, כי זה ייראה לכם מאוד מסובך - אבל אני חושב שמי שניסה להשתמש בה, יודע על מה אני מדבר. זה יותר מדי מציק. ההרשאות ב-phpBB 2 לעומתה, היו מאוד נוחות וקלות להגדרה. ולמה הרשאות הן חשובות? כי יש קהילות שבהן כמעט כל פורום בודד דורש הרשאות שונות מהאחרים, וגם קהילות שיש בהן לא מעט קבוצות חברים, שדורשות גם הן הרשאות (+ הרשאות ספציפיות עבורן לפורומים מסוימים).

לסיכום, אם אתם רק בתחילת דרככם בהקמת אתרים - ובעיקר שימוש במערכות (פורומים) מוכנות - אני אומר שכדאי שתנסו את phpBB, למה לא? :) אני די בטוח שתאהבו אותה.

אתר הבית של phpBB.
הדגמה של phpBB 3 - שם משתמש וסיסמה: administrator.

יום שלישי, 22 במרץ 2011

FTF - התחלה מחדש

אני זוכר את התקופה שרק התחלתי עם FTF. כמה חדור מוטיבציה הייתי, כמה האמנתי ש-FTF יכול להצליח ולהוביל בתחומו. והנה - זה קרה - FTF הפך מהר מאוד לאתר נפוץ ובעל שם דבר בתירגום והפצת מערכות מוכנות. התחילו לצוץ ברשת לא מעט אתרים שהשתמשו בתירגומים של FTF - וביניהם גם כאלה שלצערי הורידו את זכויות התירגומים שלנו, אחרי שעמלנו עליהם כל כך קשה.

אני מצטער לבשר, שהימים האלה נגמרו. FTF לא יהיה אותו הדבר יותר.

הבלוג הזה ישמש כמעין "מקדם" מערכות מוכנות. אני אשתדל, עם הזמן, להוסיף ביקורות וסיקורים קצרים אישיים שלי, מניסיוני בתחום המערכות המוכנות - בין אם זה בסיקור עבודת העיצוב, התירגום - ובין אם זה בסיקור תכונות, שימוש - הורדות ועלויות, וכל מה שאחשוב שלדעתי כדאי שתדעו בתחום. אני בספק רב אם תמצאו כאן תירגומי מערכות מוכנות להורדה - הן יוצעו כחלק מהשירותים ש-FTF יציע.


יום שלישי פעמיים כי טוב. ;)