כחלק מהקורס אותו אני מלמדת ב-HIT נוצר צורך לתת לסטודנטים יכולת לשנות CSS של תבנית ועל ידי כך למעשה לעצב בעצמם תבנית (מעל בסיס sandbox).
הרמתי עבור הסטודנטים מערכת worpress-mu שתשרת את כולם, התקנתי תבנית sandbox ואז הגעתי לבעיית שינוי התבנית.
חיפושים ברשת הובילו אותי למספר תוספים שכולם התגלו כחסרי תועלת עבורי, על כן החלטתי לתור את הנושא לבד.
הבסיס הרעיוני לפתרון הוא פשוט:
- הוספת ממש עריכה בסיסי לתבנית דרך דף אפשרויות
- הממשק הנ"ל ישמור את המידע לקובץ המקושר ישירות לבלוג הספציפי
- התבנית תשלוף את הקובץ ותשתמש בו כקובץ css
גם המימוש לא היה מסובך במיוחד, הוספתי לקובץ functions.php את המידע הבא:
החלטתי לשמור את קבצי הסגנון החדשים עבור כל בלוג בספריית הקבצים של הבלוג, ועל כן הפונקציה להוספת ה-CSS החדש ל-header נראית כך:
[sourcecode language='php']
function mytheme_wp_head() {
global $blog_id;
echo "\n
\n";
}
[/sourcecode]
הוספת ממשק הניהול התפצל לשתי פונקציות. הראשונה אחראית על שמירת המידע שהוזן בממשק וכן על הוספת תפריט לדף החדש:
[sourcecode language='php']
function mytheme_add_admin() {
global $themename, $shortname, $options;
global $blog_id;
if ( $_GET['page'] == basename(__FILE__) ) {
if ( 'save' == $_REQUEST['action'] ) {
$content = stripslashes($_POST['cssdata']);
$fname = ABSPATH."wp-content/blogs.dir/".$blog_id."/files/style.css";
$f = fopen($fname, "w") or die("can't open file $fname");
fwrite($f, $content);
fclose($f);
header("Location: themes.php?page=functions.php&saved=true");
die;
}
}
add_theme_page("שינוי עיצוב", "שינוי עיצוב", 'edit_themes', basename(__FILE__), 'mytheme_admin');
}
[/sourcecode]
השניה אחראית על הצגת דף הממשק למשתמש:[sourcecode language='php']
function mytheme_admin() {
global $themename, $shortname, $options;
global $blog_id;
if ( $_REQUEST['saved'] ) echo '
המידע נשמר בהצלחה.
';
$fname = ABSPATH."wp-content/blogs.dir/".$blog_id."/files/style.css";
if (file_exists($fname))
$content = file_get_contents($fname);
else
$content = ";
?>
CSS
}
[/sourcecode]
עכשיו רק נותר לדאוג שכל העסק הזה אכן יפעל:[sourcecode language='php']
add_action('wp_head', 'mytheme_wp_head');
add_action('admin_menu', 'mytheme_add_admin');
[/sourcecode]
נהניתם ? הרשמו לעדכוני RSS !
מרק ירקות עם גריסים

הפרוייקט הזה למעשה קלע לי בול, אני הואבת מאד מרקים ועושה הרבה מאד מהם.
הפעם המרק שמככב בשבועיים האחרונים על שולחננו. למה מככב ? כי הוא יצא כל כך מוצלח שכשנגמר הכננו עוד סיר
מרכיבים לסיר מרק בינוני+ (כ-7 ליטרים):
1 בצל גדול
250 גר' דלעת
2 גזרים גדולים
1 שורש פטרוזיליה
1 שורש סלרי
1 פלפל אדום
1 לפת גדולה
1-2 קישואים
1/3 חב' גריסים
1/3 חב' פטרוזיליה
1/3 חב' שמיר
1/3 חב' כוסברה (לא חובה)
1 כף פפריקה
מלח
פלפל
הכנה:
קוצצים את כל הירקות לקוביות בגודל בינוני.
מחממים בסיר בערף כף שמן זית מאדים את הבצל עד לשקיפות. מוסיפים את הגזר, הלפת, והשורשים. לאחר כדקה מוסיפים את שאר הירקות.
מאדים עוד כדקה ומוסיפים מים (כ-5.5 ליטרים), מבשלים על אש גדולה עד לרתיחה.
מנמיכים את האש לרמה של בעבוע עדין, מכסים את הסיר ומבשלים כ-40 דקות.
מוסיפים את הגריסים את הפפריקה המלח והפלפל ומבשלים עוד 45 דקות לערך (עד שהגריסים רכים).
מוסיפים את העשבים השונים (שמיר, פטרוזליה וכוסברה) ומבשלים עוד כ-10 דקות.
דגים את העשבים החוצה.
המרק מוכן.
ממומלץ להגיש בתוספת שקדי מרק למרק באמת עשיר וסמיך…
(אני נוטה להוסיף מעט צ'ילי גרוס למנה שלי בשביל הטוויסט).
תודה לתופינים ולבצק אלים על המיזם הטעים הזה.
נהניתם ? הרשמו לעדכוני RSS !
תאכל מרק תהיה חזק
בצק אלים ותופינים הכריזו על פרוייקט כתיבה קבוצתי (יש !) הכולל מתכונים למרק.
בהיותי במצב חולה ולא באמת מחובר לרשת גיליתי על הפרוייקט דרך חברה שרמזה שהחורף בפתח והבלוג הזה פעם כלל גם מתכונים, ומה קורה עם מרק הגולאש מהסופ"ש והגרסה שלי לקרופטניק….
אז חברים, שנסו מתניים, מרקו סירים, שלפו את המצלמות וארגנו מתכון וצילומים לתפארת.
יש לכם בלוג אוכל? אתם מוזמנים לפרסם פוסט על מרק מעניין וחורפי ביום שלישי, 20 בנובמבר 2007, ולשלוח פינגבאק בפרסום הפוסט לבצק אלים או לתופינים. יום לאחר מכן נפרסם את רשימת כל הפוסטים המשתתפים בפרוייקט, עם קישורים לבלוגים המקוריים. יש לכם בלוג שלא בנושא אוכל? אל תתנו לזה לעצור אתכם – לכל אחד מאיתנו יש מתכון ממש טוב למרק (או שהוא מכיר מישהו עם מתכון ממש טוב). צילומים של המרק ותהליך ההכנה יתקבלו בברכה!
נהניתם ? הרשמו לעדכוני RSS !