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

אני שולף, בלי לבדוק,
אני שולף, בלי לבדוק, נסה
$vars['suggestions'][] = 'blabla'ואז זה אמור לחפש את page-blabla.tpl.php (או משהו דומה).
זה לא עבד בדיוק... אז חזרתי
זה לא עבד בדיוק... אז חזרתי למקורות... התקנתי את Theme-Developer ולחצתי על העמוד.
יצרתי קובץ tpl שמתאים להמלצות של המודול ובו כתבתי:
<?php
$a = $_GET['a'];
if (!$a){
include "page.tpl.php";
return;
}
?>
<html>
<body>
<div style='background: green'>
<?php echo $content ?>
</div>
</body>
</html>
יותר פשוט ממה שחשבתי.
תהיה בריא, אבל זו לא הדרך
תהיה בריא, אבל זו לא הדרך הנכונה. הדרך הנכונה לעשות זאת היא דרך suggestions.
אני לא מקבל את הפילוסופיה של "אבל זה עובד", כי החלק השני של המשפט, משום מה נשכח בדרך כלל: "עד שזה נשבר". וכשזה יישבר, זה יתנפץ לרסיסים, שייקח לך הרבה זמן לאסוף, ולזה שיחליף אותך הרבה יותר זמן.
אני לא מתייחס לתיקון הזה ספציפית, שיכול לעבוד שנים, אלא על שיטת העבודה של "ללכת בלי דרופל, להרגיש עם".
ברור שזה לא נכון, אבל בינתיים
ברור שזה לא נכון, אבל בינתיים זה פתרון זמני. אם אני אמצא פתרון מסודר יותר - אני אלך על זה.
בינתיים:
1) מה שהצעת לא עבד כלל
2) השימוש ב־page-xxx-tpl.php ב"ראש של דרופל" הוא תמיד לפי סוג הדף, ולא איך שאני צריך. אני צריך באותו סוג של דף "לפעמים כזה ולפעמים כזה", והתנאי הוא מחוץ לדרופל (שים לב לשימוש ב־$_GET['a'] שבעקרון דרופל לא מכיר בכלל).
3) אתה יודע איך ואיפה זה יכול להישבר?
ברור שזה לא נכון, אבל
רוצה להתערב שזה מגיע לפרודקשן?
תחפש, זה הכיוון.
יש לך את hook_preprocess_page לשירותך לעשות מה שאתה רוצה. אין מניעה להשתמש ב $_GET איך שאתה רוצה שם.
חכה, הוא עוד קטן. תן לו קצת לגדול, תן לעוד מפתח לעשות תיקון פה ותיקון שם, תן למעצב לעשות כמה שינויים, ונוצר לך ייצור מוזר שצריך להאכיל על כל שינוי.
ספציפית, אם מישהו אחר (מודול, מפתח) יישתמש ב suggestions כמו בנאדם, אז הקוד שלך יעקוף את זה, וכשזה ייקרה בעוד חודשיים או חצי שנה, תשבור את הראש למה זה קורה.
אתה רוצה להתערב של דם של
אתה רוצה להתערב של דם של בתולה לשעבר...? ;-)
בקשר ל־hook... אנחנו מדברים על theme? תקרא מה כתבתי, דווקא עשיתי את זה וזה לא בדיוק עבד ואני עוד פוחד ממה שאמרתי לך - דרופל תמיד יפנה ל־page_blabla.tpl.php בצורה unconditionally (שוב שים לב ל־$_GET['a'] שיש אצל).
נ.ב. unconditionally? בלתי תלוי? יש תרגום הולם למושג הזה בעברית?
יובל צודק, הנה השימוש המדויק:
יובל צודק, הנה השימוש המדויק: http://drupal.org/node/223440
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
תודה זוהר.
תודה זוהר.
סוף סוף מישהו רציני פה, הגיע
סוף סוף מישהו רציני פה, הגיע הזמן.
בדיוק התיקון שאני הייתי צריך:
function foobar_theme_preprocess_page(&$vars){
$a = $_GET['a'];
if ($a){
$vars['template_file'] = '_page-aaaaa-new';
}
}
שימו לא, שאין חובה ששם ה־template יתחיל ב־page... מאוד מוזר ולא מקובל. אבל שוב, המטרה היא ללמוד איך להשתמש בזה.