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

Primary Links

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

node reference

mtk, ה', 02/11/2006 - 01:39

הי,
בעזרת taxonomy יצרתי vocabulary שיאפשר לי לתייג תכנים (כרגיל) לדפים מסוג story.
בנוסף יצרתי דף תוכן חדש בעזרת CCK, ואחד השדות הוא node_reference.
בהגדרות השדה, אמרתי לו לבחור דפים מסוג story.

איך אני מגביל אותו ל-term מסויים מתוך ה-vocabulary החדש? (אם בכלל אפשרי)

‹ איפה אבא CCK ושדות בחירה ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • תמיכה כללית
  • פרקטיקה
התמונה של zohar

(חיפשת ו)מצאת את

נכתב ע"י zohar ביום ה', 02/11/2006 - 02:16.

(חיפשת ו)מצאת את הפונקציה שמסננת את ה-nodes עפ"י סוג התוכן?
אם כן - העתק אותה לכאן ונראה כיצד משנים אותה באופן חכם, בלי לפגוע ביכולת השדרוג שלנו, על מנת שהיא תסנן גם עפ"י מונחים.

מישהו כבר עשה את זה ויודע איך?

זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות

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

כן, מצאתי

נכתב ע"י mtk ביום ה', 02/11/2006 - 02:28.

מתוך nodereference.module

<?php
/**
* Fetch an array of all candidate referenced nodes, for use in presenting the selection form to the user.
*/
function _nodereference_potential_references($field, $return_full_nodes = FALSE) {
 
$related_types = array();

  if (isset(
$field['referenceable_types'])) {
    foreach (
$field['referenceable_types'] as $related_type) {
      if (
$related_type) {
       
$related_types[] = " type = '". $related_type ."'";
      }
    }
  }

 
$related_clause = implode(' OR ', $related_types);

  if (!
count($related_types)) {
    return array();
  }

 
$result = db_query(db_rewrite_sql("SELECT n.nid, n.title, n.type FROM {node} n WHERE ". $related_clause ." ORDER BY n.title, n.type"));

  if (
db_num_rows($result) == 0) {
    return array();
  }

 
$rows = array();

  while (
$node = db_fetch_object($result)) {
    if (
$return_full_nodes) {
     
$rows[$node->nid] = $node;
    }
    else {
     
$rows[$node->nid] = $node->title;
    }
  }

  return
$rows;
}
?>

בברכה,
מתי

מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות

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

נו, יפה. עכשיו

נכתב ע"י zohar ביום ה', 02/11/2006 - 09:53.

נו, יפה.
עכשיו אנחנו צריכים ללכת עוד צעד אחד אחורה ולבדוק מי קורא לפונקציה הזו, והאם בשלב הקריאה לפונקציה זו יש לנו אפשרות להתערב בקוד באופן לא חודרני.
סה"כ הפונקציה די פשוטה- היא סודקת אילו סוגי תכנים יכולים לשמש כ-reference (referenceable_types) ומושכת אותם מבסיס הנתונים, על מנת להציגם למשתמש.
בעיקרון יכולנו לשכתב אותה על מנת שתבדוק גם את שייכותם של התכנים לאוצר מילים מסויים, או למונח מסויים. השאלה היא האם אין לנו ברירה אלא לשכתב את הקוד הקיים?
במודול כ-CCK אני מאוד לא ממליץ לגעת משום שמדובר במודול מרכזי שקרוב לוודאי תשתמש בו גם בעתיד, ותרצה שהשדרוג שלך יהיה פשוט.

זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות

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

מי קורא לי מי?

נכתב ע"י mtk ביום ה', 02/11/2006 - 16:41.

איך אני יכול לדעת מי קורא לפונק' הזו?

בברכה,
מתי

מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות

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

חפש function

נכתב ע"י zohar ביום ה', 02/11/2006 - 18:04.

חפש function _nodereference_potential_references בקוד המודול. או שתמצא את הפונקציה ישירות, או, במידה והמודול קורא לה ע"י hook מסויים, תמצא קריאה בסגנון: content_module_invoke, או משהו דומה.. קשה לי לומר בלי להכיר את המודול הזה ספציפית.
ללא ספק, חלק מעבודתו של הדרופליסט היא עבודת בילוש, לעיתים ארוכה ומייגעת משהו, אבל היא משתלמת.

זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות

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

הגבלה ל-term מתוך מילון בעזרת מודול category

נכתב ע"י לבבי ביום ה', 02/11/2006 - 18:08.

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

אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה

אמנון

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

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

כן, אבל

נכתב ע"י mtk ביום ה', 02/11/2006 - 18:54.

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

בברכה,
מתי

מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות

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

node reference

נכתב ע"י מופי ביום ו', 10/11/2006 - 10:43.

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

(לשימוש ב-view יש בונוס: אפשר לקבוע arguments בעזרת קוד PHP וכך רשימת פיסות התוכן עשויה להיות "דינאמית".)

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

מעולה

נכתב ע"י mtk ביום ו', 10/11/2006 - 11:56.

רק מאיפה מעדכנים?
מה-CVS?

בברכה,
מתי

מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות

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

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

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

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

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

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

שלום אורח

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

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

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

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

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

  • דופיניטי מגייסת מפתחים |‏ Dofinity
  • לא רואה דף בתוך דף |‏ hodspot
  • מחפש דרופליסט מומחה |‏ razooloo
  • שחזור דרופל |‏ taldan4040
  • מסך לבן לאחר לחיצה על שמירת תצ... |‏ taldan4040
עוד בפורום

חדש בבלוגים

  • מדריך לבנייה ועיצוב של ניוזלטר... |‏ tom
  • ecommerce module |‏ avrilev
  • הסרת שיער בלייזר |‏ Alex Borodach
  • ערכת עיצוב חדשה FontFolio... |‏ ישראל
  • Mobile Drupal - סיכום הדרכה |‏ לבבי
עוד בבלוגים

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

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

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

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

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