איך לעדכן טבלה של content field?
אהלן!
אני עובד כרגע על פרוייקט נורא גדול שבנוי בדרופל למרות שאני בסה"כ מתחיל, אז בבקשה תתחשבו בזה שאתם עונים לי, ואל תרדו עליי יותר מדי..
העניין הוא כזה:
יש לי content_field_country שזאת טבלה מקשרת שבה 3 עמודות: vid, nid, ושם המדינה. הרעיון פשוט - לכל node עם type מסויים אמורה להיות משוייכת מדינה. עכשיו אני מנסה לעדכן את הטבלה הזאת עם שאילתת update על פי ה-nid ולא מצליח, לא משנה מה. אני לא מקבל הודעת שגיאה אפילו, affected_rows מחזיר 0, ואני כבר ממש לא יודע מה לעשות.
אני בטוח שיש דרך מסויימת לעשות את זה ואני לא עושה את זה טוב (עבודה ישירה על ה-db זה בטח לא best practice בדרופל ממה שראיתי...), תוכלו לעזור לי?
ניסיתי אף לעקוף את המנגנון db של דרופל ולהשתמש ב-mysql_query (רק בשביל לבדוק כמובן!) וזה עדיין לא מעדכן. אותה שאילתא שב-php אני לא מצליח להריץ, רצה ב-phpmyadmin יופי.
תודה מראש לכולם!
נ.ב - עד כמה המערכת הזאת משתווה לפריימווקים ב-php, או בכלל? אני מתכנת שבא מעולם codeigniter ו-cakePHP (אולי גם קצת Ruby on Rails)... האם יש סיכוי שאי פעם אני אסתדר עם דרופל? עד כה מבחינת הממשק משתמש סוף הדרך, אני בחיים לא הייתי מצליח לעשות ממשק כזה ללקוח, אבל מבחינת המתכנת (אני) זה עושה לי חיים קשים כל כך..... מוציא את כל הכיף והחשק לעבוד...

היי שלומי. קודם כול - שווה לך
היי שלומי.
קודם כול - שווה לך ללמוד את דרופל, לאחר תקופה של לימוד, תראה שהרבה דברים אתה כלל לא צריך לקודד.
שנית, תשכח בשלב זה מלכתוב שאילות בעצמך - זו לא הדרך בדרופל, אלא אם אתה כותב רכיב חדש (וזה נדיר). תלמד להשיג את מה שאתה צריך באמצעות רכיבים קיימים +קונפיגרציה מתאימה. בהמשך, תוכל להוסיף קטעי קוד פה-ושם שעושים משהו שאי אפשר באמצעות הממשק (זה נקרא hook).
בקשר לבעיה הספציפית שלך כרגע - אתה צריך לעשות את הדברים הבאים. הנחה: אתה מעוניין לקשר בין פריט תוכן מסוג "סיפור", לפריט תוכן מסוג "מדינה".
1. צור סוג תוכן חדש "מדינה".
2. הוסף שדה מסוג node reference לסוג התוכן "סיפור" וקנפג אותו כך שייאפשר קישור רק לפריט תוכן מסוג "מדינה".
זה הכול. דרופל עובד בשבילך. אולי צריך להשתמש בזה כסלוגן...
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
אהלן אמיר! ראשית, אני מודה לך
אהלן אמיר!
ראשית, אני מודה לך מאוד על העזרה.
הבנתי את הרעיון. העניין הוא שאני כן עובד על רכיב (שדרוג והתאמה של הרכיב modr8) וצריך להציג טופס מסויים שמציג פרטים על פריט מסויים ואפשרות לשנות אותם בדף של ה-modr8. הרעיון של הוקים ממש נחמד, למרות שלדעתי ייקח לי קצת זמן להתחבר לזה (באנגלית זה היה משחק מילים נחמד..). בכל מקרה, ככל הנראה, הצלחתי לעשות את מה שרציתי. טענתי את ה-node באמצעות ה-nid, שיניתי את ה-field_country[0]['value'] למה שרציתי ועשיתי node_save. אני חושב שזה לא כל כך יעיל, אבל לבנתיים אין לי זמן וכוח להתעסק בזה יותר מדי.
אם זה מעניין אותך, אני עם דרופל באתר הזה: karaoke4free.com. כמו שאתה רואה, האתר הוא חתיכת מפלצת, והרבה רכיבים נכתבו או הותאמו אליו, כך שאמנם דרופל אכן חוסכת עבודה עם קוד, אבל זה נדרש בחלק מהמקרים.
תודה שוב, על העזרה ועל העצות!
ממש יפה. זה אתר שלך? מאיפה כל
ממש יפה.
זה אתר שלך? מאיפה כל השירים? מי שר? כלומר, זה לא מקורי, נכון? מה עם זכויות יוצרים וכולי? מעניין מאוד. האם מותר, למשל, להשתמש באתר לצורך ערב שירה בציבור?
קרא לפחות על כל מה שקשור לאבטחה. למשל, value בו השתמשת, אם המקור שלו אינו ממך עצמך (אלא ממשתמשים) נתון לבעיית XSS. בדוק אם יש לך את הערך safe במקום value.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
זהו אינו אתר שלי, אלא של
זהו אינו אתר שלי, אלא של החברה בה אני עובד (kivi).
הרעיון פשוט: אתה בתור משתמש יכול ליצור קריוקי. שאתה יוצר קריוקי שהרבה משתמשים בו, אתה מקבל נקודות (ולעומת זאת שאתה מעלה זבל לאתר אתה מפסיד נקודות). אתה יכול להשתמש בנקודות כדי לקנות גרסאות באיכות גבוה ופלייבקים אחרים, או לפדות אותם לכסף. ממה שהבנתי, כל העניין של זכויות היוצרים מוסדר, אני רק לא זוכר איך.
בקשר לאבטחה, קראתי, והבנתי. כיוון שהערכים מוכנסים בפאנל ניהול, לא צריך סינון יותר מדי מטורף (שכן רק למנהל גישה לפאנל הניהול)
שוב תודה על העזרה!
בכיף. בהצלחה עם האתר.
בכיף. בהצלחה עם האתר.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט