אירוח ופיתוח האתר נתרמו באדיבות...
- לינווייט - תשתיות תוכן וקהילה
- אמנון לבב - לבבי מדריכים
הי,
בעזרת taxonomy יצרתי vocabulary שיאפשר לי לתייג תכנים (כרגיל) לדפים מסוג story.
בנוסף יצרתי דף תוכן חדש בעזרת CCK, ואחד השדות הוא node_reference.
בהגדרות השדה, אמרתי לו לבחור דפים מסוג story.
איך אני מגביל אותו ל-term מסויים מתוך ה-vocabulary החדש? (אם בכלל אפשרי)
| סוג | נושא | מאת | תגובות | התעדכן |
|---|---|---|---|---|
| שאלה | שאלות כלליות בנושא שרת ואחסון אתרים | אמיר תייר | 3 | לפני 3 שעות 24 דקות |
| שאלה | דרוש מתכנת Drupal מנוסה למשרה מלאה | oded | 0 | לפני 4 שעות 34 דקות |
| שאלה | אם אני רוצה שבדף הראשי לא תוצג הכותרת של העמוד, איך אני עושה זאת? | AKAVIS | 0 | לפני 4 שעות 54 דקות |
| שאלה | בעיה מוזרה מאוד בעיצוב בדרופל + בעיה אחרת | AKAVIS | 2 | לפני 4 שעות 55 דקות |
| שאלה | משלוח ניוזלטר למספר גדול של מנויים | liats75 | 8 | לפני 8 שעות 25 דקות |
| שאלה | ייבוא nodes מקובץ XML ב UBERCART | ori | 0 | לפני יום אחד 13 שעות |
| שאלה | איך מעלים תצוגה של האתר עם | שמרית | 0 | לפני 3 ימים 4 שעות |
| שאלה | mysql לא עובד | שמרית | 2 | לפני 3 ימים 9 שעות |
| הודעה | קול העם ב-IRC, ועידת קהילה | Zus | 3 | לפני 3 ימים 12 שעות |
| שאלה | הקמת פורטל | morpheus | 1 | לפני 3 ימים 12 שעות |
(חיפשת ו)מצאת את
(חיפשת ו)מצאת את הפונקציה שמסננת את ה-nodes עפ"י סוג התוכן?
אם כן - העתק אותה לכאן ונראה כיצד משנים אותה באופן חכם, בלי לפגוע ביכולת השדרוג שלנו, על מנת שהיא תסנן גם עפ"י מונחים.
מישהו כבר עשה את זה ויודע איך?
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
כן, מצאתי
מתוך 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;}
?>
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל
נו, יפה. עכשיו
נו, יפה.
עכשיו אנחנו צריכים ללכת עוד צעד אחד אחורה ולבדוק מי קורא לפונקציה הזו, והאם בשלב הקריאה לפונקציה זו יש לנו אפשרות להתערב בקוד באופן לא חודרני.
סה"כ הפונקציה די פשוטה- היא סודקת אילו סוגי תכנים יכולים לשמש כ-reference (referenceable_types) ומושכת אותם מבסיס הנתונים, על מנת להציגם למשתמש.
בעיקרון יכולנו לשכתב אותה על מנת שתבדוק גם את שייכותם של התכנים לאוצר מילים מסויים, או למונח מסויים. השאלה היא האם אין לנו ברירה אלא לשכתב את הקוד הקיים?
במודול כ-CCK אני מאוד לא ממליץ לגעת משום שמדובר במודול מרכזי שקרוב לוודאי תשתמש בו גם בעתיד, ותרצה שהשדרוג שלך יהיה פשוט.
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
מי קורא לי מי?
איך אני יכול לדעת מי קורא לפונק' הזו?
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל
חפש function
חפש function _nodereference_potential_references בקוד המודול. או שתמצא את הפונקציה ישירות, או, במידה והמודול קורא לה ע"י hook מסויים, תמצא קריאה בסגנון: content_module_invoke, או משהו דומה.. קשה לי לומר בלי להכיר את המודול הזה ספציפית.
ללא ספק, חלק מעבודתו של הדרופליסט היא עבודת בילוש, לעיתים ארוכה ומייגעת משהו, אבל היא משתלמת.
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
הגבלה ל-term מתוך מילון בעזרת מודול category
ייתכן שהגבלה ל-term אחד מתוך מילון הרבה יותר קלה לביצוע בעזרת מודול category, ללא צורך בתכנות. ככל הזכור לי שבמודול category כל רמת היררכייה היא גם מילון בפני עצמו.
אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה
אמנון מאיר לבב, לבבי מדריכים
בניית אתרים בדרופל - ייעוץ ואימון אישי
כן, אבל
כן, אבל רמת הסינון שמאפשר המודול הוא בעזרת בחירת סוג תוכן ולא קטגוריות תוכן. אחרת זו לא הייתה בעיה בכלל...
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל
node reference
אתה משתמש במודול nodereference ישן קמעא. אם תעדכן אותו תגלה שנוספה אפשרות לקבוע view כמקור לרשימת פיסות התוכן. פשוט הגדר view שבוחר stories המתוייגים במונח מסוים.
(לשימוש ב-view יש בונוס: אפשר לקבוע arguments בעזרת קוד PHP וכך רשימת פיסות התוכן עשויה להיות "דינאמית".)
מעולה
רק מאיפה מעדכנים?
מה-CVS?
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל