אירוח ופיתוח האתר נתרמו באדיבות...
- לינווייט - תשתיות תוכן וקהילה
- אמנון לבב - לבבי
הי,
איך ניתן לגרום למערכת לעבור אוטומטית לפרופיל המשתמש שהאדמין זה אתה יצר (מיד בסיום הSUBMIT)?
| סוג | נושא | מאת | תגובות | התעדכן |
|---|---|---|---|---|
| שאלה | איך מסירים את "להמשך המאמר"? | jonas | 0 | לפני 3 שעות 5 דקות |
| שאלה | דרוש מודול מילואים | amitai | 7 | לפני 4 שעות 41 דקות |
| שאלה | דרוש מפתח html ו css לגיור אתר דרופל | R2D2 | 0 | לפני 4 שעות 57 דקות |
| שאלה | כיצד לעשות url rewrite בדרופל 6 | R2D2 | 0 | לפני 4 שעות 59 דקות |
| שאלה | רישום מהיר של גולש | eranglr | 1 | לפני 5 שעות 10 דקות |
| שאלה | כיצד להציג תוכן בפרופיל משתמש?? | eranglr | 1 | לפני 5 שעות 15 דקות |
| שאלה | מה רציתי ??? כולה תפריט אופקי כמו שיש ברוב האתרים, הפכתי את דרופל ולא הצלחתי.... + תמונה | AKAVIS | 1 | לפני 9 שעות 55 דקות |
| הודעה | 8 ישראלים בדרופלקון!! | zohar | 1 | לפני יום אחד 53 דקות |
| שאלה | כיצד ליצור דף הנגיש רק למשתמשים רשומים? | iwama10 | 0 | לפני יום אחד 58 דקות |
| עמוד ספר | דף תמיכה ראשי | Zus | 0 | לפני יום אחד 4 שעות |
מעבר לדף הפרופיל
למה אתה רוצה לעשות זאת? לא יזיק אם תתן לנו קצת חומר רקע בשאלות שלך, כי אולי נוכל לתת לך רעיונות אחרים או ביקורת.
אני מניח ש"אתה" פירושו "עתה".
ומה זה "פרופיל המשתמש"? האם זה דף עריכת "החשבון שלי"?
אם אני קורא את המחשבות שלך נכון, ה"מודול" הבא יעשה את העבודה:
<?phpfunction mymodule_user($op, &$edit, &$account) {
if ($op == 'insert' && user_access('administer users')) {
// we don't use drupal_goto() directly, because this will
// abort some actions (e.g. sending notification email).
$_REQUEST['destination'] = "user/$account->uid/edit";
}
}
?>
התשובה מפוזרת פה בפורום
אבל זה בעיקר בגלל שהצופה אינו המחבר וכך גם יוצר ה-node.
ה-node נוצר ע"י משתמש מסויים אבל נרשם כאילו עבור משתמש אחר.
לכן אני רוצה לאפשר מיד בסיום יצירת המשתמש (מה שבעזרת usernode יוצר גם nose מתאים) לעבור לnode שנוצר.
וזאת, ע"י מעבר אוטומטי לפרופיל הנוצר (משם כבר יש גישור אוטומטי לusernode)
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל
כמעט אבל קרוב
אני צריך לדעת עכשיו מה ה-nid של ה-usernode שנוצר, ואליו לעבור.
חשבתי שזה יהיה באמת אוטומטי, אבל לא בגלל שפונים ישירות ל- user/uid...
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל
...
את השורה הקריטית החלף בשתיים הבאות:
$nid = usernode_get_node_id($account);$_REQUEST['destination'] = "node/$nid";
אבל יש בעיה קטנה: ה-node הזה עדיין לא קיים, כי המודול שלנו (mymodule) מתבצע לפני ש-usernode נכנס לפעולה ויוצר את ה-node.
זה משום שבסדר האל"ף בי"ת mymodule בא לפני usernode. לכן שנה את mymodule ל-zmymodule.
כרגיל, תודה
היה אפשר לשחק עם משקל המודול בהתקנה באותה מידה?
בברכה,
מתי
אחסון | החלפת קישורים | מאמרים | דרושים
MtK - פתרונות אינטרנט חכמים | MtK - Smart Internet Solutions
גן פו הדב | גן מעיין | גן גוזלים
הנדסת תוכנה - בן-גוריון | הכרויות | מומחי איביי - ישראל
Reacher Music Teacher | Study Hebrew
תיירות בישראל | אטרקציות בישראל | צימרים בישראל
כן
כן
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
דרך נוספת היא
דרך נוספת היא להשתמש שוב בפונקציה שחובה להכיר אותה לעומק: form_alter, והפעם:
<?php$form['#redirect'] = "node/$nid";
?>
הנה ההסבר הרשמי, שמופי לא יגיד שהמצאתי...
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
הפנייה
יש כאן בעיה: המשתמש החדש נוצר רק לאחר submit, כך שבשלב המוקדם של form_alter עדיין איננו יודעים לאן להפנות.