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

Primary Links

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

לפעמים user_load עובד ולפעמים לא...

אמיר סימן טוב, ה', 04/11/2010 - 20:20

נפתר

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

הבעיה שהייתה

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

<div class="forum-author">
  <?php $author = user_load($uid); ?>
  <div class="forum-author-pic">
    <?php print '<img src="/' . $author->picture . '"/>'; ?>
  </div>
</div>

‹ התקנת דרופל וחיבורו לMySQL דרך Drush batch api ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • תמיכה כללית
התמונה של Ebenezer Junkins

אתה עושה שימוש במשתנה גלובלי.

נכתב ע"י Ebenezer Junkins ביום ה', 04/11/2010 - 20:43.

אתה עושה שימוש במשתנה גלובלי. לא צריך קודם להכריז עליו ככזה?

global $user;

אגב, לא הגיע הזמן להחליף את תיבת הטקסט למשהו קצת יותר ידידותי למשתמש?

 

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

לא, זה המשתמש הנוכחי, לא

נכתב ע"י אמיר סימן טוב ביום ה', 04/11/2010 - 21:46.

לא, זה המשתמש הנוכחי, לא המחבר.

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

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

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

אתה משתמש במשתנה UID שקיבלת

נכתב ע"י Ebenezer Junkins ביום ה', 04/11/2010 - 21:58.

אתה משתמש במשתנה UID שקיבלת ממקום מוקדם יותר בקוד.
כך שלמי שקורא את הקטע שהבאת אין את התמונה המלאה.

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

אלא אם כן הוא יודע שיש את

נכתב ע"י אמיר סימן טוב ביום ה', 04/11/2010 - 22:31.

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

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

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

את המשפט השני לא הבנתי אבל לא

נכתב ע"י Ebenezer Junkins ביום ה', 04/11/2010 - 23:27.

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

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

קטונתי אבל יתכן והמשתנה $uid

נכתב ע"י ami7878 ביום ה', 04/11/2010 - 21:38.

קטונתי אבל יתכן והמשתנה $uid לא עקבי ולכן האם ניסית לשנות ל: $node->uid כלומר:

<div class="forum-author">
  <?php $author = user_load($node->uid); ?>
  <div class="forum-author-pic">
    <?php print '<img src="/' . $author->picture . '"/>'; ?>
  </div>
</div>

ל-Ebenezer Junkins, המשתנה $user הוא הגולש שמחובר כרגע למערכת ולא זה שפרסם את ה-NODE

בניית אתרים בדרופל | יצירת קשר

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

מממ... לא ניסיתי, אבל בתכנות

נכתב ע"י אמיר סימן טוב ביום ה', 04/11/2010 - 21:48.

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

תודה והרעיון נחמד, ברשותך אני ממתין לתגובות נוספות :)

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

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

אני חושב שסביר שאתה

נכתב ע"י yakoub ביום ו', 05/11/2010 - 23:50.

אני חושב שסביר שאתה צודק
למרות ש ה דוקמנתציה אומרת שקים משתנה $uid אבל לא ראיתי בשום מקום אפה הוא מקבל בערך שלו , הנה כל השלבים :

  • node.module/function/node_view/6" title="http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/6">http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
  • http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
  • http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...

yakoub abaya

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

לא טעיתי , זה קורה בשורה הזאת

נכתב ע"י yakoub ביום ו', 05/11/2010 - 23:56.

לא טעיתי , זה קורה בשורה הזאת :

<?php
  $variables
= array_merge((array) $node, $variables);
?>

yakoub abaya

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

התמונה לא עולה , לא אומר

נכתב ע"י yakoub ביום ו', 05/11/2010 - 08:44.

התמונה לא עולה , לא אומר שטעינת המשתמש נכשלה ... אולי אין לא תמונה ?
אם השתמשתה ב content_profile ? והתמונה היא שדה cck , אז אתה צריך
להעלות את ה node :

<?php
        $names
=array_keys( content_profile_get_types('names') );
       
$user=content_profile_load($names[0],$node->uid);
?>

אם זה לא cck אז יש את השורה הזאת :

<?php

$variables
['picture'] = theme_get_setting('toggle_node_user_picture') ? theme('user_picture', $node) : '';
?>

http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
אז למה לחזור על זה ב tpl

yakoub abaya

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

תודה יעקב, אבל זה לא עוזר, זה

נכתב ע"י אמיר סימן טוב ביום ו', 05/11/2010 - 10:53.

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

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

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

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

האם זה קורה לאותו node ? כי

נכתב ע"י yakoub ביום ו', 05/11/2010 - 23:39.

האם זה קורה לאותו node ? כי אם זה nodes שונים אז יכול להיות שאחד מהם אין לו uid בכלל
זה יכול לקרות אם מפעילים node_save בצורה לא נכונה

בנוסף הרי דף הצגת node מציג נתונים אחרים על המחבר האם אותם נתונים לא מופיעים גם כשהתמונה לא מופיעה , או שקורה ששם מחבר מופיע אבל רק תמונתו לא מופיעה ? כלומר רק ה user_load שאתה מריץ נכשל

אפשרות אחרת היא שקיים קוד שרץ לפני הקוד שלך והוא משפיע על ערך node->uid לפני שאתה מקבל אותו

yakoub abaya

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

פעם ראשונה שעזרת לי :) תודה!

נכתב ע"י אמיר סימן טוב ביום ה', 11/11/2010 - 10:16.

פעם ראשונה שעזרת לי :) תודה! ראה בגוף הדיון את הסיבה לבעיה.

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

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

לא הבנתי , אתה מתכוון לזה

נכתב ע"י yakoub ביום ה', 11/11/2010 - 15:22.

לא הבנתי , אתה מתכוון לזה :

אפשרות אחרת היא שקיים קוד שרץ לפני הקוד שלך והוא משפיע על ערך node->uid לפני שאתה מקבל אותו

yakoub abaya

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

לא... התכוונתי לזה ששאלת אותי

נכתב ע"י אמיר סימן טוב ביום א', 14/11/2010 - 14:28.

לא... התכוונתי לזה ששאלת אותי אם זה קורה באותו פריט תוכן. התשובה חיובית, אבל אז בדקתי עוד פריטי תוכן והמשותף להם היה שנוצרו על ידי אותו סטודנט :)
ואז ראיתי שבעצם הוא לא העלה תמונה אלא השתמש ב-gravatar.

אמיר

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

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

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

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

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

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

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

שלום אורח

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

כעת מחוברים 2 משתמשים מזוהים, ו-5 אורחים:
ami7878, yanivriv

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

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

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

  • התקנת דרופל מחדש |‏ yanivriv
  • הוספת סרגל פעולות ל-view |‏ til
  • האם דרופל תתאים למשימה? |‏ yanivriv
  • קורס / לימוד דרופל 7 |‏ talidvir
  • לא רואה עמוד ניהול |‏ hodspot
עוד בפורום

חדש בבלוגים

  • מדריך לבנייה ועיצוב של ניוזלטר... |‏ 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]