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

re: הסתרת המחבר
לך לניהול->עיצובים->הגדר, ובתיבה 'הצג מידע על מחבר הפרסום בכל'...' בטל את סימון סוגי התוכן הרלוונטיים.
אמנון-מאיר לבב - ייעוץ משולב - סוף מעשה באפיון תחילה!
אפיון מיזמי אינטרנט, ליווי פרוייקטים בדרופל וייעוץ רב-תחומי
בזמן עריכה
אני מדבר על זמן העריכה, לא זמן התצוגה...
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
בדיוק באותה
בדיוק באותה פונקציה - form_alter.
יש לך מספר דרכים לעשות את זה:
1. לסמן את השדות כ-hidden
<?php $form['element_name']['#type'] = 'hidden'; ?>2. להשתמש ב- #access
3. להוסיף לשדות האלו class מסויים ולתת לו תכונת CSS שתסתיר אותם.
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
עובד
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
אגב,
את השדות האלה רואה, ורשאי לעדכן, רק מי שיש לו הרשאת administer nodes.
אני כותב זאת בעיקר למשתמשי דרופל אחרים הקוראים את הדיון, כדי שלא יחשבו שכל משתמש יכול להתעסק עם השדות האלה.
אם אני זוכר נכון, מתי, המצב אצלך "מסובך" ומצריך את הדבר המוזר הזה.
מסובך...?
שאני אעשה דברים מסובכים?! למה...?
סתם, אבל אולי אתה צודק, ונתתי הרשאות administer nodes מיותרים.תודה, זה חדש גם לי.
:-)
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
אוקיי, אני חוזר בי
המצב אצלך לא מסובך, אלא מתוסבך ;-)
סתאאם.
התכוונתי:
זכור לי שהתעסקת שם עם usernodes, והעליתי בדמיוני מצב בו, מצד אחד, יש טעם בכך שלמתשמשים האחראים, שאינם באמת אדמיניסטרטורים, תהיה אפשרות לשנות את בעל ה-node, אך מצד שני יש להגביל זאת כדי שלא תהיה שם "הפקרות".
לא בדיוק
אני לא רוצה לאפשר לאף אחד לשנות את ה"בעלים/מחבר" אני מזין את הנתון הזה בעת יצירת ה-node, ונדיר שאני ארצה לשנות את זה.
(ואז אני אעשה את זה ידנית)
בכל אופן, אני כן צריך את שאר אפשרויות הניהול על nodes מצד משתמשים שהם לא בהכרח מנהלי מערכת.
(לערוך/למחוק)
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
הממ...
מובן שהתבלבלתי שם וכתבתי "תהיה אפשרות לשנות" במקום "לא תהיה אפשרות לשנות", כי הרי הדיון הזה עוסק בהסרת האפשרות הזו.
השורה התחתונה היא, שצדקתי בהערה שלי, בה הפניתי את תשומת לבם של הקוראים לכך שבמצב רגיל אין צורך להסתיר מהמשתמשים את השדות הללו. המצב אצלך אכן "מסובך". "מסובך" = שאי אפשר להסתפק בברירת המחדל של הרשאת האדמיניסטרציה.
בדיוק
כן, תיארתי לעצמי שהתכוונת הפוך.
בכל אופן, חשוב שידעו שקיימת אפשרות קלה.
(רק שאני חייב להסתבך)
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
שדות שמסומנים
שדות שמסומנים כ-hidden הינם חבויים הן מעין המשתמש החפ"ש והן מצד אדמיניסטרטורים מגלומנים. הם פשוט לא נהפכים ל-Html אלא נשארים משתני PHP.
על מנת להגביל גישה לשדות עפ"י תפקיד, ניתן להשתמש בכלל #access.
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
access
זה בדיוק מה שאני חושש שאני צריך, כי אפילו אני לא יכול לשנות את המחבר (או אפילו לבדוק שהוא מוזן נכון).
מה שיותר מטריד אותי, זה שה-node-ים נרשמים כ-unpublished, וזה למרות שאותו content_type מסומן להיות published אוטומטית...
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
שדות שמסומנים
נדמה לי שהתבלבלת עם שדות מסוג value.
אלה מסוג hidden כן נהפכים ל-HTML.
מה זה "חפ''ש"?
נראה שהאפשרות לא נמצאת ב- 4.7, אלא רק ב- 5.0. האם אני טועה?
נכון, שדות מסוג
נכון,
שדות מסוג hidden באמת מרונדרים ל-html ומופיעים ב-source. להסתרת ערכים מעין המתבונן, גם בקוד הדף, יש להעביר אותם כ-value.
אתה צודק גם לגבי ה-access. הוא זמין רק מדרופל 5 (חבל...).
חפ"ש, אגב, זה ר"ת של חייל פשוט, להבדיל מהאדמיניסטרטור הכל יכול, שבהינף עכבר מכריע מה יפורסם ומה לא, מה יקודם ומה יידחף מטה, מה זכותו של הציבור לדעת ומה זכותו של האדמין להסתיר.
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
שילוב של...
if (!(in_array('SiteAdmin', $user->roles) || ($user->uid == 1)){$form['author']['#type'] = 'hidden';
$form['options']['#type'] = 'hidden';
}
כל מי שמשתמש העל או בקבוצת מנהלי האתר רואים - אחרים לא...
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
שיפור
אם כבר אתה כותב מודול על מנת לשנות טופס, אתה יכול להוסיף Hook access קטן ולשלב אותו בטפסים שלך.
דבר שני - ה-type צריך להיות value אם אתה רוצה שהערך יהיה באמת בלתי נגיש לבלתי מורשים.
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
משהו אצלי לא
משהו אצלי לא עובד טוב בכלל עם הקוד הקיים.
כאשר משתמש שלא מורשה לשנות את המחבר והPUBLISH אז הNODE נוצר UNPUBLISHED.
זהר, אתה יכול להסביר לי טיפה יותר טוב למה התכוונת?
תודה
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
הסתרת שדות
ישנה בעיה בקוד שלך: author ו-options אינם שדות שאתה צריך להסתיר. אלו הם רק מיכלים (containers), המכילים שדות, כצאצאים. בקוד שלך אתה הופך אותם לשדות, וגורם לדרופל לשכוח (ולאפס) את ערכי צאצאיהם. שנה את שתי שורות ההשמה ל:
foreach (array('author', 'options') as $group) {$form[$group]['#attributes'] = array('style' => 'display: none');
}
צודק לגבי בעיית השדות
והקוד שלך עבד מצויין.
אני מקווה שאני לא אצטרך לדווח ארת בעוד כמה ימים...
תודה
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות