[Skip Header and Navigation] [Jump to Main Content]
בית
דרופל ישראל
הבית של קהילת מפתחי ומשתמשי דרופל בישראל

Primary Links

  • בית
  • דרופל בעברית
  • חדש באתר
  • מדריכים
  • תמיכה
  • לוח דרושים
  • נותני שירות בדרופל
  • אתרי דרופל ישראליים
  • שאלות נפוצות
  • ארועים והדרכות

איפה מתחילים ולאן ממשיכים?

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

להורדת דרופל בעבריתלשפות וגרסאות אחרות, Drupal.org

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

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

שלום אורח

כניסה|הצטרפות

כעת מחוברים 1 משתמשים מזוהים, ו-10 אורחים:
חגית

שלי הוא החבר הכי חדש בקהילה!

דרופל ישראל בפייסבוק דרופל ישראל בטוויטר דרופל ישראל ב-LinkedIn

חדש בדיונים בפורום

  • העתקת עיצוב מאתר Drupal... |‏ שלי
  • מודול מומלץ / גישה נכונה להקמת... |‏ spiro
  • דרוש מומחה דרופל לחברה מצליחה... |‏ קשת השמה להייטק
  • צריך רעיונות איך למכור את המוצ... |‏ raoul
  • דרוש בירושלים תותח DRUPAL... |‏ ZIV 102
עוד בפורום

חדש בבלוגים

  • התקנת drupal commerce... |‏ dror11
  • פייסבוק ואתר דרופל ישראל |‏ szadok
  • דרופליסטית מחפשת בית חם |‏ פיקסי
  • מספר מילים על אבטחה, בעקבות פר... |‏ zohar
  • מודול ממולץ: disable_messages |‏ bluetegu
עוד בבלוגים

אירועים והדרכות קרובות

אין פעילויות להצגה. יאללה, מי מארגן משהו?

ללוח האירועים המלא

חדש באתרים ישראלים

  • מיכל פאטל |‏ izzy - ilw
  • הישיבה האורבנית לצעירי תל אביב |‏ izzy - ilw
  • Club Gold Casino |‏ guy
  • שפיר הנדסה אזרחית |‏ yanivfel
  • Astronautics C.A. LTD |‏ inbalj
עוד אתרים ישראלים
בית » יומן » הבלוג של bluetegu

יצירת מדריך שמוש חד פעמי כמו ב Twitter בעזרת מודול Flag

bluetegu, ש', 06/02/2010 - 17:02

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

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

כל ההסברים מבוססים על התעוד של המודול ב http://drupal.org/handbook/modules/flag . אני משתמש בגרסא 5 של דרופל, למעשה בגרסאת ביטא של המודול, כך שיתכן שישנם פרטי קוד שיעבדו אחרת בבסיס קוד אחר. אני משתמש במודול node profile בשביל להוסיף תכונות לכל משתמש.

הנה רשימת הצעדים שלי:

1. הכן את המדריך, תמונה בגודל המתאים עם כל ההסברים. המדריך יוצג כ background של div שנוסיף למטרה זו. הוסף לספרית images בספרית ה theme שלך (אני משתמש ב tendu( שם תמונת המדריך profile-hotwo.png
2. הכן כפתור סגירה, תמונה שתוצב מעל המדריך וכאשר המשתמש ילחץ עליה תסגור את המדריך. הוסף את התמונה לספרית images בשם flag-profile-howto-off.png
3. הגדר דגל עבור nodes, שאינו גלובלי, וצרף אותו לסוג המוגדר כ node profile, במקרה שלי נקרא member. בחר בממשק javascript. שם הדגל במקרה שלי הוא profile_howto. סמן שכל משתמש רשום יכול להשתמש בדגל. הורד את הסמון של הצג הדגל בדף הסכום. הדגל יוצג בדף המשתמש. במקרה שלי אני משתמש בפונקציה משלי להציג את דף המשתמש ולכן הורדתי את סמון הצג בדף ה node
4. הצג את המדריך. הנה הקוד שאני השתמשתי בתוך הפונקציה הכללית שבונה את דף המשתמש:

    $flag = flag_get_flag('profile_howto');
    if ($flag && !$flag->is_flagged($node->nid)) {
      $output .= theme('cprofile_howto', $node->nid);
    }

וכן את הפונקציה שבונה את ה divs.

/**
* Theme cprofile howto message
*/
function theme_cprofile_howto($nid) {
  $output  = '<div id = "cprofile-howto">';
  $output .= '<div id = "cprofile-howto-flag-wrapper">';
  $output .= flag_create_link('profile_howto', $nid);
  $output .= '</div>';
  $output .= '</div>';
  return $output;
}

5. הוסף את התמונה של כפתור הסגירה. כאן אני משתמש בדרך הכללית להחליף דגלים לתמונות, וזו הסיבה לשם שבחרתי לדגל - שמורכב משם הדגל וסיומת מצב הדגל off
הקוד הזה מוסף ל template.php ראה http://drupal.org/node/305061 להסבר

/**
* Take control of flag theming
*/
function phptemplate_flag($flag, $action, $content_id, $after_flagging = FALSE) {
  return flag_phptemplate_adapter($flag, $action, $content_id, $after_flagging);
}

/**
* Replace links with images (flag module) per drupal.org/node/305061
*/
function phptemplate_preprocess_flag(&$vars) {
  $image_file = path_to_theme() . '/images/flag-' . $vars['flag_name_css'] . '-' . ($vars['action'] == 'flag' ? 'off' : 'on') . '.png';
  // Uncomment the following line when debugging.
  //   drupal_set_message("Flag is looking for '$image_file'...");
  if (file_exists($image_file)) {
    // note that flags that appear in links are themed using link alter and not
    // using this function, as it doesn't allow for text and image together.
    $vars['link_text'] = '<img src="' . base_path() . $image_file . '" />';
  }
}

6. כעת, בכדי שהמדריך והכפתור יופיעו בגדל ובמקום המתאים, נוסיף את ה css המתאים ב style.css שמו לב להחליף את הגובה והמקום למדריך שלכם. אני גם העלמתי את ה throbber - זו אופציה בלבד

#cprofile-howto{background:#8da7c6 url(images/profile-howto.png) repeat-y 0 0;overflow:hidden;height:182px;width:100%;}
#cprofile-howto-flag-wrapper{margin-top:147px;margin-left:40px;}
#cprofile-howto .flag-throbber{display:none;}

7. ובסוף אנו רוצים שכאשר המשתמש ילחץ על הכפתור, יעלם המדריך. לשם כך צריך להוסיף את הקוד הבא ב javascript שבו משתמשים בדף זה

// catch the profile howto flag event and hide the message
$(document).bind('flagGlobalAfterLinkUpdate', function(event, data){
    if (data.flagName == 'profile_howto' && data.flagStatus == 'flagged') {
      $('#cprofile-howto').hide();
    }
});

והו זה. מצורף תמונה של המדריך שאני יצרתי כחלק מדף המשתמש

קובץ מצורףגודל
blog-profile-howto.jpg58.47 קילובייט
  • הבלוג של bluetegu
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • usabiliy
התמונה של אמיר סימן טוב

מגניב מאוד רון, אפשר לראות את התוצאה בלייב?

נכתב ע"י אמיר סימן טוב ביום א', 07/02/2010 - 00:33.

כלומר, קישור לעמוד בו זה מופיע.

| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של bluetegu

הי אמיר, שלחתי לך את הפרטים

נכתב ע"י bluetegu ביום א', 07/02/2010 - 02:01.

הי אמיר,
שלחתי לך את הפרטים בדוא"ל
אשמח לתת פרטים למי שרוצה - פנו אלי ישירות.
אני מעדיף לא לרשום את הפרטים שמחייבים כניסה וססמאות בגלוי.
רון

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של RonenHayun

בהחלט דבר מגניב אשמח לקבל

נכתב ע"י RonenHayun ביום ה', 11/02/2010 - 19:15.

בהחלט דבר מגניב
אשמח לקבל פרטים כדי להציץ

תודה

רונן חיון
http://www.codeflict.com

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
Powered by Drupal, an open source content management system
אירוח ופיתוח האתר באדיבות לינווייט - דרופל , אנדרואיד וקוד פתוח
עיצוב, קסמי css וערכת העיצוב טנדו - תום ביגלאייזן
שותף לדרך - אמנון לבב - ייעוץ משולב
דרופל ישראל הינה חלק מרשת הקנטינה
"כללי המשחק" ותנאי השימוש באתר
[Jump to Top] [Jump to Main Content]