מה חדש בדרופל 7

אמיר סימן טוב | ביום ד', 01/05/2011 - 11:35

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

הרשימה כך שתהיה נוחה לקריאה כחתיכה אחת. לגבי השמות שנתתי לחלקים השונים - נתון לדיון. גם הסיווג לחלק זה או אחר יכול

להשתנות.

##א. הצנרת (backend)

כאן פירטתי את כל מה שלא מתקשר ישירות לחוויית משתמש

###תשתית

- שיפורים ושינויים מרחיקי-לכת ב-API (זה דורש מדריך נפרד לדעתי ממי שממש מתמצא ב-APIs)
- מחרוזות תלויות-הקשר מאפשרות תרגום מדויק יותר (מועמדת ראשונה לדעתי היא המחרוזת view...)
- דרישות סף חדשות - PHP 5.2, MySQL 5.0 or PostgreSQL 8.3
- תמיכה ב-SQLite ותמיכה טובה יותר ב-PostgreSQL ותיאורטית אפשרות לשמור נתונים בכל סוג של מסד נתונים. מבוסס על PDO - PHP Data Objects (דומה ל-ADO למי שמכיר במיקרוסופט)
- הרבה הוקים חדשים
- אפשרות להגדיר גם קבצים פרטיים וגם קבצים ציבוריים באתר אחד
- ערפול סיסמא חזק יותר מ-md5 - כך שלא ניתן יהיה לגגל כדי למצוא את הסיסמא

###יכולות

- הפשטה של סוגי מידע שונים לישות - סוג תוכן, תגובה, משתמש, מונח טקסונומיה
- שדות לכל הישויות
- תמיכה באזורי זמן
- תפקיד מנהלן (אדמין)
- תמונות ומטמוני תמונה
- יכולת לתת למשתמש הרשאה לבטל את החשבון שלו
- הכנסת SimpleTest - עכשיו נקרא Testing
- ספריית jQuery

###התקנה, שדרוג וערכי ברירת מחדל

- התקנת רכיבים ושדרוגם באמצעות הממשק לבדו (אין צורך לדרוס ידנית את הקבצים)
- בחירה בין פרופיל התקנה מינימליסטי לבין פרופיל רגיל
- תגיות חופשיות בסוגי תוכן בסיסיים
- תמונה בסוגי תוכן הבאים כברירת מחדל (Basic page, Aritcle)
- רכיב path דלוק (מאפשר נתיבים בעלי משמעות ומקדם את התוכן)

###הוסרו מהליבה

- רכיב Ping
- רכיבThrottle
- רכיב Blog API

###דברים שאני לא בטוח אם לשייך לצנרת או ליכולות

- רכיב RDF (הכנה של טקסטים מבוססי פרידירטים לווב סמנטי - יעני, ווב 3.0)

###יכולות שאני לא בטוח שהבנתי

- מה הכוונה - Revamped page.tpl.php – Enable designers to theme without touching php - כלומר?

##ב. חוויית מנהלן (admin) ומשתמשים בעלי תפקידים

מטרות מוכרזות - d7ux.org - א. להקל על ביצוען של משימות תכופות ולהקל על איתור הדרך לביצוע משימות פחות תכופות; ב. לתכנן עבור

ה-80% של המשתמשים; ג. לתעדף את מזיני התוכן; ד. להגדיר ערכים חכמים כברירת המחדל.

###סידור יכולות ההגדרות

- קיבוץ מחודש של הגדרות על פי תדירות השימוש והמורכבות
- הפרדה בין פעולות המנהלן לפעולות משתמשים אחרים (הזנת תכנים)
- טולבר בדומה ל-admin_menu (אך לא מכיל את כל היכולות שלו כמובן, עדיין מומלץ admin_menu)
- תפריט קיצורי-דרך נפרד shortcut bar לכל סוג מנהל
- לוח מחוונים למנהלן - admin dashboard

###ערכי פקדים

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

###חיזוק נושא ההקשר

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

###יצירת תוכן

- קישור edit summary במקום כפתור ספליט
- לשוניות הגדרות נוספות בסידור אנכי

###עזרה ברישום משתמש

- בודק חוזק סיסמא חדש

###יותר עזרה לבוני אתרים חדשים

- רכיב advanced help בליבה
- שיפור בממשק התרגום
- עמוד הגדרות סוגי התוכן בנוי באופן ברור יותר

תגובות

סחטיין אמיר, סיקור מרשים ביותר !
>Revamped page.tpl.php – Enable designers to theme without touching php

אני לא בטוח, אבל כנראה מדובר על זה שבארטיק (ערכת הליבה החדשה) מציעה הרבה יותר אזורים לתיבות (Regions) ממה שגארלאנד הציעה, למרות שבתחום העיצובי\תיבנותי זו לא הבשורה הכי מרגשת שמגיעה עם דרופל 7 (Render API למשל ?).

[quote=tsi]סחטיין אמיר, סיקור מרשים ביותר !
>Revamped page.tpl.php – Enable designers to theme without touching php
[/quote]
נראה שקצת הגזימו עם המשפט הזה.
מה שכן עשו זה הפרידו את המעטפת הכללית של הHTML מתוך המעטפת הפנימית (אך ראשית) שנקראת PAGE.

תראו את ההבדלים בין גרסאת 6: http://api.drupal.org/api/drupal/modules--system--page.tpl.php/6/source
לזו של 7: http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7/source

[quote=tsi]מתי, אין ספק שעשו (גם) את השינוי הזה שאתה מדבר עליו, ועוד רבים אחרים, אבל איך השינוי הזה דווקא מאפשר למעצבים לעצב ללא שימוש ב PHP ?[/quote]
לדעתי הוא לא ולכן אני חושב שהגזימו עם ההכרזה (אבל שווה בדיקה מעמיקה).

אם בכל זאת רוצים לזרום עם הרעיון, מעצם העובדה שיש הפרדה בין HTML וPAGE, תיאורתית הTHEME החדש שאתה יוצר לא ממש חייב להכיל page.tpl.php ולוותר על הoverride, במילים אחרות, לא נגעת בPHP... :)

יש פה ווידאו שלם על הפיצ'ר ששכחו בדרופל 7.
משום מה לא נותנים לעשות לווידאו אמבד אבל הוא באמת חושף את העולם החמקמק של הפוליטיקה הפנים דרופלית ואת המשבר המתרגש ובא בין דרייס וארל מיילס...
http://www.youtube.com/watch?v=qBGKdnUj4Yw

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

אתה אומר את זה כי כנראה אתה עושה הכל בממשק הגרפי ואז באמת לא משנה לך
אבל מישהו שרוצה להגדיר פאנלים בכתיבת קוד ובשימוש api כן צריך שזה יכנס לליבה
אותו דבר ב cck , לפני 7 בכלל לא עלה בדעתי להשתמש ב cck אבל עכשיו יש מערכת ממשק תכנותי שאפשר דרכה להוסיף שדות לכל ישות בקוד
http://www.drupal.org.il/node/5628

אני רק מדבר בעקרון , שאחת הסיבות לרצות מודול בתוך הליבה היא הגדרת api עבורו , שום דבר לא נכנס לליבה בלי api מוגדר

אני לא משתתף בדיון בעד או נגד מה נכנס לליבה
מבחינתי כל מה שנכנס לליבה עבר ביקורת ובדיקות ברמה שאין להתווכח איתה
כל עוד זה נשאר ב contrib אז יש מקום להתווכח

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