ערכת pixture reloaded
הכנסת "איזור" נוסף בתוך ה pixture reloaded בתוך ה node
להלן ציטוט מדיון קודם:
משהו נחמד שעשיתי לא מזמן עם טנדו, וגם היה לא מסובך בכלל, היה להוסיף region לתוך node.tpl.php בין התוכן לתגובות.
זה אזור מאוד חשוב בדף, ומסתבר שאני לא היחידי שניסה לעשות את זה : http://drupal.org/node/361209
בסופו של דבר זה היה די קל :
ב tendu_default.info הוספתי :
regions[node_region] = Node region
ב template.php הוספתי :
function pixture_reloaded_preprocess_node(&$variables, $hook) {
$variables['node_region'] = theme('blocks', 'node_region');
}
וב node.tpl.php הוספתי (מתחת ללינקים) :
<?php
echo $node_region;
?>משום מה ב pixture reloaded הכנסת הפונקציה ב template.tpl
מייצרת שגיאה
ניסיתי לכתוב
function pixture_reloaded_preprocess_node_class(&$variables, $hook) {
$variables['node_region'] = theme('blocks', 'node_region');
}
ואין שגיאה אבל הוא גם לא מדפיס את מה שיש ב node_region
- כנראה שלא עבר לשם כלום
בקיצור מה שעבד עם הערכה המעפנית הקודמת- לא עובד עכשיו.
ויש צורך באיזור מוגדר בתוך פריט התוכן
איפה הבעיה?

לא כתבת מה השגיאה אבל אני
לא כתבת מה השגיאה אבל אני אנחש, הוא אמר לך שאת לא יכולה להגדיר את אותה פונקציה פעמיים כי היא כבר קיימת ב template.php.
תחפשי פונקציה עם אותו שם ב template.php
קחי את השורה
$variables['node_region'] = theme('blocks', 'node_region');ותכניסי אותה בתוך הפונקציה הקיימת.
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
אהלן, ניחשת נכון ! עכשיו
אהלן, ניחשת נכון !
עכשיו האיזור נבנה ורואים אותו במערכת תיבות והכנסתי לשם תיבה, עשיתי פלאש קאש אבל אי אפשר לעשות על האיזור הזה מניפולציות
כמו float left - שזו הרי היתה המטרה מלכתחילה
מה שקורה זה שבקובץ style.css
הוספתי
.node_region_area {
color: red;
background: yellow;
float: left;
border: 10px;
width: 100px;
}
בקובץ node.tpl
הוספתי את השורה הזו שאמרת לי
<div class="node_region_area">
<?phpecho $node_region;
?>
</div>
לפני הדפסת הcontent
בעצם יש שם עכשיו:
<div class="content clearfix">
<div class="node_region_area">
<?phpecho $node_region;
?>
</div>
<?phpprint $content;
?>
</div>
אבל הדרופל לא מדפיס את התיבה node region כ float left
אלא מדפיס אותה קודם
ואחריה ורטיקלית את התוכן
כלומר אין שם אינליין בין התיבה והתוכן
בקיצור הוא לא מתייחס למה שרשום ב style.css
גם לא לצבע לרקע ולמסגרת.
כיון שיש כל כך הרבה קבצים בערכת העיצוב אני תוהה האם לא התייחסנו לקובץ מסוים שהיה ראוי להתייחס אליו ולעשות בו שינויים
יש לך רעיון מה השתבש ?
אני לא יכול לתת פסיקה חד
אני לא יכול לתת פסיקה חד משמעית בלי לראות, אבל אני מניח שאם עשית הכל כמו שצריך הבעיה היא לא שהוא מתעלם מה float שלך אלא שמשהו אחר גורם לאלמנטים להתפרס על כל הרוחב כך שלמרות שהם מקבלים float, בפועל הם מופיעים אחד אחרי השני, זה יכול להיות משהו כמו width:100% אבל גם הרבה אפשרויות אחרות.
ברוכים הבאים לצד האפל של ה CSS (;
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
ההצעה שלך נשמעת
ההצעה שלך נשמעת הגיונית.
לבסוף אחרי שעות של ניסיונות עם קבצי ה CSS, הצלחתי לשנות את תכונות האיזור (למשל : background: red). משהו מוזר שקרה הוא שלאחר ההצלחה הזו, שינוי נוסף שערכתי (למשל : background: blue) לא תפס, וגם אחרי ריפרש וניקוי ה cache הרקע נותר אדום!
מה שכן עובד לבסוף הוא הגדרת תכונות העיצוב בקוד הHTML, כחלק מהגדרת טאג ה div עצמו (בקובץ node.tpl) [אם כי מה שנותר עוד כתעלומה הוא שאם לא אגדיר שם מפורשות מבע לרקע, הוא חושב שהדיפולט הוא אדום (כמו שהגדרתי לו בתחילת הניסיונות כאמור לעיל), ולא לבן כפי שאמור להיות הדיפולט במצב תקין למיטב ידיעתי].
תהיתי אם אי פעם נתקלת בסיטואציה שכזו? האם יש מקום נוסף שצריך לנקות ממנו cache (ניסיתי גם דפדפנים אחרים)? האם זו בעיה שייחודית לערכה המדוברת או לדרופל בכלל או ספציפית אצלי?
באופן כללי, מתי הכרחי לנקות את ה cache או זכרונות אחרים?
אההההה..... יש פרט קטן שכנראה
אההההה..... יש פרט קטן שכנראה לא סיפרו לך, זה בטח כתוב איפשהו אבל אני לא אשלח אותך לחפש.
מה שקורה (כל זה בהנחה שאת משתמשת ברכיב color כדי לשחק עם הצבעים של הערכה) הוא שאותו רכיב מדובר יוצר עותק של ה CSS שלך ביחד עם הצבעים שהוגדרו לו בספריית הקבצים של התקנת הדרופל שלך, מין סוג של "קאש".
כך שבעצם כשקולור עובד ה CSS שקובע את העיצוב של האתר שלך הוא בכלל לא זה שנמצא בתקיית הערכה שלך - הוא עותק שלו אבל לא הוא, כך שאם תעשי שינויים ב CSS של הערכה שלך הם לא ישנו כלום כמו ששמת לב.
הבעיה הגדולה היא שבאמת ניקוי הקאש לא מנקה את הקאש של קולור (למרות שהגיונית הוא היה צריך), כדי לבנות מחדש את ה CSS שנוצר ע"י קולור מה שצריך לעשות זה לשמור את הגדרות העיצוב (גם אם לא שינית בהם כלום) מחדש - זה גורם לבנייה מחדש של קבצי העיצוב שקולור יוצר ואז תראי את השינויים.
בכל מקרה "הגדרת תכונות העיצוב בקוד הHTML" - מה שנקרא inline styling זה רע מאוד מכל הבחינות (וגם מבחינת קידום במנועי חיפוש...).
מצאתי איפה זה כתוב : http://drupal.org/handbook/modules/color
אם את לא משתמשת בקולור - בעסה, סתם השקעתי בתגובה (:
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
לא השקעת זמן סתם בתגובה :)
לא השקעת זמן סתם בתגובה :) אכן על פי הנחייתך הפעלתי את רכיב קולור אבל איני בטוחה שהבנתי מה עלי לעשות....
אומר לך מה הבנתי:
כל פעם שאני עושה שינוי כלשהו ב css
עלי להיכנס לעיצובים- ללחוץ על הגדר- ולעשות שמירה?
לזה התכוונת?
(האם לא יותר פשוט למחוק תיקיןת מספריית הקאש בדרופל?)
או להשתמש בדיפולט הוורוד בלי להפעיל קולור?
האם יש אפשרות להגדיר את הערכה החומה כדיפולט ולוותר על רכיב קולור?
?
בכל מקרה - צחי המון תודה על הטיפ המשמעותי הזה ועל קיצור הדרך- עם ההתמכרות לאתר ולדרופל הייתי מסוגלחת לשרוף עוד ימים רבים על הנסיון לפצח את החידה...
עלי להיכנס לעיצובים- ללחוץ על
נו, אז הבנת מצויין, לכי ונסי, אם לא מנסים לא לומדים... קצת אומץ...
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
:( האם יש אפשרות להגדיר את
:(
האם יש אפשרות להגדיר את הערכה החומה כדיפולט במקום הוורודה
כלומר להעתיקאת הערכים שלה ולתחוב אותם במקום הורוד שמוגדר כדיפולט....
?
ניסיתי ואז הורוד נעלם מרשימת הcolor.inc
אבל החום לא מוגדר אוטומטית כדיפולט
אם אתה יודע איך עושים את זה - ספר לנו כי כך נוכל לוותר על רכיב קולור.
לא כך?
הרכיב קולור הוא בין הראשונים
הרכיב קולור הוא בין הראשונים שאני מעיף באתר חדש. מיותר.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
ואם זאת ערכת עיצוב אדפטיבית
ואם זאת ערכת עיצוב אדפטיבית בצבעים? אתה מוכרח את המודול הזה כשאתה לא רוצה להשתמש בדיפולט. לא?
אני לא משתמש בערכות כאלה, הן
אני לא משתמש בערכות כאלה, הן משעממות... בכל מקרה, זה הרי כל כך קל לשנות בקובץ CSS ואני מינימליסט באופיי, כך שאני לא רואה טעם להשאיר רכיב מופעל אם אני לא עושה בו שימוש.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
עדכון: מצאתי סיבה טובה לעשות
עדכון: מצאתי סיבה טובה לעשות אינאייבל לרכיב קאלער!
תודה לאמתי שגילה לנו בסדנא שלו על הסיילייזר של פאנלים שמשתמש בקאלער!
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט