טופס משוב Modx. כיצד ליצור טופס משוב ב-ModX Revolution באמצעות FormIt. יצירת טופס HTML בחתיכה

09.08.2023

שיעור בו נבחן יצירת טופס משוב ב-CMF MODX Revolution באמצעות רכיבי AjaxForm ו-FormIt.

מטרת הרכיבים FormIt ו-AjaxForm

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

אבל כדי לעבוד עם FormIt דרך AJAX, אתה צריך להשתמש ברכיב AjaxForm הנוסף.

איך עובד טופס המשוב

לפני שנמשיך לפיתוח טופס משוב ב- MODX Revolution, בואו נבחן את האלגוריתם הבסיסי של פעולתו.

לאחר פתיחת דף עם טופס (הוא נלקח מהנתח שצוין בפרמטר &form של קריאת קטע הקוד של AjaxForm בעת יצירת העמוד בשרת), המשתמש ממשיך למלא אותו. לאחר השלמתו, המשתמש לוחץ על כפתור "שלח" ורכיב AjaxForm (קוד JavaScript) שולח אותו לשרת באמצעות AJAX. בשרת, רכיב זה מריץ את קטע הקוד של FormIt ומעביר אליו נתוני טופס. לאחר עיבוד הנתונים הללו, קטע ה-FormIt יוצר תגובה, אשר מועברת ללקוח דרך רכיב AjaxForm ומוצגת בדף למשתמש. התשובה יכולה להיות חיובית (משמעות הדבר היא שהטופס אומת ולמשל, הנתונים נשלחו בהצלחה בדוא"ל) או שלילית (לדוגמה, המשתמש עשה כמה טעויות בעת מילוי הטופס).

צור טופס משוב

כדי ליצור טופס משוב ב- MODX Revolution, עליך לבצע את השלבים הבסיסיים הבאים:


בואו נסתכל על שלבים 2 ו-4 ביתר פירוט.

יצירת טופס HTML בחתיכה

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


רגעים בסיסיים:

  • טקסט התווית (רכיב תווית). בדרך כלל נלקח מתוך מילון (עבור אתרים רב לשוניים) או מצוין ישירות באמצעות טקסט.
  • לרכיב span חייבת להיות תכונת class עם הערך של error_name , שבה יש לשנות את ביטוי השם לערך של תכונת name של רכיב הטופס שאחריו.

שימו לב: שימוש במציין המיקום [[+fi.name]] כערך של תכונת הערך של רכיב הטופס ומציין המיקום [[+fi.error.name]] כתוכן של רכיב span רלוונטי רק לעבודה קלאסית עם FormIt, כלומר. ללא AJAX. הם משמשים למילוי הטופס כאשר הוא נשלח מחדש על מנת לשמור את הערכים שהוזנו על ידי המשתמש ולהציג שגיאות אימות.

לדוגמה, בואו נוסיף שדה להזנת מספר טלפון לטופס ה-HTML:

כתוצאה מכך, נתח זה יכיל את קוד ה-HTML הבא:

יצירת קוד המכיל את הקריאה לקטע AjaxForm

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

[[!AjaxForm? &form=`tpl.AjaxForm` &snippet=`FormIt` &hooks=`FormItSaveForm,email` &emailSubject=`הודעת בדיקה` &emailTo=` [מוגן באימייל]` &emailFrom=` [מוגן באימייל]` &emailTpl=`tpl.email` &validate=`name:minLength=^2^,email:email:required,message:minLength=^10^` &validationErrorMessage=`הטופס מכיל שגיאות!` &successMessage=`ההודעה נשלחה בהצלחה` ] ]

בואו נסתכל על הפרמטרים העיקריים:

  • &form – אחראי על הנתח המכיל את הטופס (tpl.AjaxForm).
  • &snippet - קטע קוד שמעבד את הטופס (FormIt).
  • &hooks - הוקס שקטע ה-FormIt יבצע לאחר אימות טופס מוצלח (1 - FormItSaveForm, 2 - אימייל). Hooks הם סקריפטים המופעלים לאחר שהטופס עבר אימות. הם מוגדרים מופרדים בפסיקים ופועלים ברצף אחד אחרי השני. אם מתרחשת שגיאה באחד מהם, האחרים לא מתחילים. במדריך זה נשתמש ב-2 ווים. ה- FormItSaveForm Hook נועד לשמור טופס במסד הנתונים. וו האימייל נועד לשלוח נתוני טופס בדוא"ל.
  • &emailSubject , &emailTo , &emailFrom , &emailTpl - פרמטרים שהערכים שלהם משמשים את הווק האימייל. הם נועדו לציין את נושא המכתב (&emailSubject), כתובת השליחה (&emailTo), כותרת מאת (&emailFrom) ותבנית המכתב (&emailTpl).
  • &validate - פרמטר המבוסס על הערך שבו הטופס מאומת. ערך הפרמטר הוא רשימה של אלמנטים מופרדים בפסיקים. כל אלמנט מורכב מהשם של אלמנט הטופס (שצריך לבדוק) והכלל (הדרישות עבורו), מופרדים באמצעות נקודתיים. לדוגמה, האימות name:minLength=^2^ בודק ששדה השם מכיל לפחות 2 תווים. מאמת האימייל:email:required בודק ששדה הדואר מכיל כתובת אימייל. את הכללים הבסיסיים ליצירת מאמתים ניתן למצוא בעמוד "מאמתים של FormIt".
  • &validationErrorMessage - מכיל הודעה שתוצג אם הטופס מכיל שגיאות.
  • &successMessage - ההודעה שהמשתמש יראה אם ​​ההודעה נשלחה בהצלחה.

כל מה שנותר הוא ליצור chunk tpl.email, שיכיל את תבנית המכתב.

הוֹדָעָה

מאת: [[+שם]]

דואר אלקטרוני: [[+email]]

טלפון: [[+טלפון]]

הודעה: [[+הודעה]]

MODX - Chunk tpl.email

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

הדגמה כיצד עובד טופס המשוב

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


MODX - טופס משוב לא מאומת



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

ובשביל זה אנחנו לא צריכים לכתוב שורת קוד אחת!

בוא נראה מה, למשל, אתה יכול לעשות עם טפסים:

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

לאחר מכן, עבור אל הקטע "אבטחה" -> "הגדרות טופס" וצור פרופיל חדש, לדוגמה, "מנהל התוכן". לאחר מכן לחץ לחיצה ימנית עליו ובחר "ערוך", עבור ללשונית "קבוצות משתמשים" והוסף קבוצה שעליה יחולו הכללים החדשים.

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

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

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

בכרטיסייה השלישית אתה מציין את המיקום של פרמטר טלוויזיה מסוים.

הכנתי דף רמייה קטן על אזורים סטנדרטיים:



אז בואו נסיר מיד את כל הכרטיסיות עבור המשתמש מלבד הראשונה. בטל את הסימון של האזורים: modx-page-settings, modx-panel-resource-tv, modx-resource-access-permissions. לאחר מכן, מהשדות הסטנדרטיים נשאיר רק כותרת דף וכינוי. אנחנו מסירים את תיבות הסימון מהשאר. ציין שם חדש לשדה כותרת העמוד: "כותרת חדשות" וכינוי: "כתובת עמוד".

לאחר מכן, עבור ללשונית "שדות נוספים" וציין כי פרמטרי הטלוויזיה צריכים להיות באזור זה או אחר של הטופס (בהתאם לדף הצ'יט).

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

נציין כי כלל זה חל על משאבים הנמצאים ב"חדשות" - בפריט "השדה המגביל" אנו כותבים הוֹרֶה, וב"ערך מגביל" המזהה של המשאב "חדשות", למשל, 22 .

06-08-2014 22:30:00 3886 הערות ollserg & MaxWeb בשבילך

על אודותאנו יוצרים מהר מאוד טופס משוב באתר אינטרנט שבו פועל CMF MODX revo באמצעות חבילת FormIt.
לא אתאר בפירוט את תהליך התקנת החבילות ב- MODX revo בפוסט זה בשל פשטותו וכמות החומר הגדולה בנושא זה באינטרנט. הרשו לי רק להזכיר לכם את רצף הפעולות:
<Система> - <Управление пакетами> - <Загрузить дополнения> - <Поиск>(הכנס - FormIt)


נללחוץ<Загрузить>, ואז<Установить>
דלאחר מכן, בואו ניצור נתח חדש ונקרא לו




והדבק את הקוד הבא:















עםצור גוש sendEmailTpl זה מתאר איזה מידע לשלוח בדוא"ל והכנס את הקוד שם:

ממי:


טֵלֵפוֹן:



הוֹדָעָה:

כאן:
- שם השולח
- מספר הטלפון של השולח
- אימייל של השולח
- הודעה שנכתבה על ידי השולח באתר

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

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

נוהגדר הפניה עבור דף זה לפי המזהה שלו.


לֹאאנחנו שוכחים לשנות את הערך של הפרמטר &redirectTo=`178` במקום שבו נקרא קטע ה-FormIt (בקוד ה-chunk

), שבו יש להעביר את מזהה המשאב הנכון. וגם &emailTo=` [מוגן באימייל]` - באופן טבעי לקופסה שלך.

יש לי את מזהה הדף הזה - 178. נשתמש במזהה זה למטה בעת קריאה ל-FormIt.

בואו נסתכל מקרוב על בלוק ההתקשרות של התוספת FormIt:

כאן:
הפרמטר הראשון הוא ווים. Hooks הם סקריפטים של תוסף FormIt.
במקרה שלנו, יש לנו שניים מהם - האימייל אחראי על שליחת המייל עצמו,
והפניה מחדש - שולחת את המשתמש לעמוד עם תודה על הקשר;
emailTpl - תבנית למכתב שנשלח באתר. למעלה יצרנו וערכנו אותו;
emailSubject - נושא המכתבים שיגיעו מהאתר;
redirectTo - מזהה העמוד שיוצג למשתמש לאחר מכן
איך הוא שלח הודעה דרך טופס המשוב. יצרנו אותו קודם לכן;
emailTo - כתובת מייל אליה יישלחו מיילים מהאתר.

עלינו להוסיף כמה כללי CSS כדי שהטופס שלנו ייראה אטרקטיבי יותר.
קלט, תווית, אזור טקסט (תצוגה: בלוק;)
input, textarea( margin: 0 0 10px 0; border: 1px solid #ccc; padding: 5px; )
input.submit_button( background-color: #43A52B; border: 1px solid #358222; padding: 5px 10px; border-radius: 3px; font: 13px Arial, Verdana, Tahoma, sans-serif; color: #fff; cursor: pointer: ;)
input.submit_button:hover( רקע-צבע: #358222; )
span.נדרש
span.error( color: #ff0000; )
span.required(font-size: 18px; )
span.error(font-size: 11px; )

עַלבאתר MODX revo זה נראה כך:


והתוצאה של העבודה שלנו הייתה טופס המשוב MODX revo באמצעות חבילת FormIt. לא מרוצה מהמראה החיצוני? ערוך את קוד ה-CSS או כתוב משלך. זה הכל. הזמנת נושאים למאמרים. אם יש קשיים, נעזור לך לפתור אותם.

הערות
asdfgzx השיב ביום ו', 08/08/2014 - 11:50

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

תשובה
סלוויק השיב ביום ד', 29/10/2014 - 17:20

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

תשובה
עאיט השיבה ביום ד', 03/12/2014 - 22:54

תודה
תודה על התיאור המפורט. הכל עובד!

תשובה
מקסים השיב ביום שני, 08/12/2014 - 16:13

שְׁגִיאָה
צהריים טובים, השגיאה היא ביומן:

אתה יכול להגיד לי איך לתקן את זה?

תשובה
מקסים השיב ביום שני, 08/12/2014 - 16:14

שְׁגִיאָה
צהריים טובים, תוכל בבקשה לומר לי מה השגיאה?

(ERROR @ /modx/connectors/modx.config.js.php) שגיאה בשמירה במטמון של נושא הלקסיקון lexicon/ru/core/resource

תשובה
ollserg השיב ביום ג', 23/12/2014 - 20:41

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

תשובה
מיכאיל השיב ביום ג', 03/02/2015 - 12:17

מַתַן תוֹקֵף
אם רכיב טופס נכשל באימות, המסך זז למעלה. איך משאירים אותו במקום הטופס?

תשובה
ויטה השיב ביום ה', 28/07/2016 - 17:26

מַתַן תוֹקֵף
זה נעשה בצורה פשוטה מאוד. רק שאתה לא יכול להשאיר אותו במקום, אתה צריך לגלול אליו. לשם כך, עליך ליצור מזהה (מזהה) עבור האלמנט הרצוי ולציין אותו בפרמטר הפעולה באמצעות #:

תודה על התשובה -itchief.ru- לקחתי את זה משם.

תשובה
ollserg השיב ביום ד', 04/02/2015 - 16:33

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

תשובה
אנדריי השיב ביום שני, 02/03/2015 - 13:08

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

תשובה
ollserg השיב ביום ג', 03/03/2015 - 20:59

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

תשובה
ollserg השיב ביום ג', 03/03/2015 - 21:03

ופיתוח אתרים ב-
ופיתוח אתרים ב-MODX מתרחש באופן מקוון באחסון הרבה יותר נוח.

תשובה
דניס השיב ביום ה', 16/04/2015 - 22:11

פורמיט
אחר הצהריים טובים
הכל עובד עם הטופס שלך! תודה!
אבל ניסיתי להתאים את זה לשלי ושום דבר לא עובד.
הנה הקוד, בבקשה תסתכל! תודה!
לדוגמה, שיניתי את האימייל ל[email protected]





תשובה
ollserg השיב ביום ו', 17/04/2015 - 11:07

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

תשובה
דניס השיב ביום שני, 20/04/2015 - 17:56

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

תשובה
ollserg השיב ביום ה', 23/04/2015 - 14:56

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

פתח את חלון 1


ובכן, ה-CSS עבור הקוד הזה.

תשובה
אלכסיי השיב ביום א', 31/05/2015 - 16:09

חלון מודאלי
צריך לכתוב בתבנית html, אבל הערך של #win1 לא ידוע לו? אני צריך לשאול את זה איפשהו?


תודה.

תשובה
אלכסיי השיב ביום א', 31/05/2015 - 16:17

חלון מודאלי
נא להבהיר, היכן צריך לכתוב את הפרמטר #win1 בנתח הטופס כדי שבתבנית ה-html הקישור יבין איך בדיוק צריך לקרוא? אולי לא הבנתי משהו, אבל השורה

צריך לכתוב בתבנית html, אבל הערך של win1 לא ידוע לו? אני צריך לשאול את זה איפשהו?
אני מכיר את modx רק 3 ימים, בבקשה, כמו כל מה שתואר למעלה, הסביר את זה בצורה פשוטה.
תודה.

תשובה
ollserg השיב ביום שני, 01/06/2015 - 12:28

קוד HTML של החלון המודאלי


תשובה
אלכס השיב ביום ג', 07/07/2015 - 10:18

בלי מכתב

שלך עבד, המכתב הגיע.


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


הנה הקוד





תשובה
ollserg השיב ביום ד', 08/07/2015 - 13:09

Q!FORMIT? תאר טקסט ואימייל
ב!FormIt? אתה צריך תיאור סוג - &validate=`email:email:required,text:required:stripTags`

תשובה
ויקטור השיב ביום שני, 19/10/2015 - 14:03

נושא ההודעה בטופס המשוב
יום טוב.
אני משתמש ב"&emailSubject=`מכתב מהאתר https://site/" - המכתב לא נשלח, הטופס חוזר למצב בו ישנה שגיאה בשדה.
.
ברור שהוא לא מבין את הקידוד הקירילי, אבל איפה לחפש?
בבקשה תגיד לי מה זה יכול להיות. גורם.
תודה.

תשובה
ollserg השיב ביום ג', 20/10/2015 - 22:47

גרסאות APACHE ו-PHP
הדבר הראשון שלדעתי אתה צריך לשים לב אליו במקרה שלך הוא הגרסאות של Apache ו-PHP בשרת שלך.

תשובה
AlexP השיב ביום ה', 29/10/2015 - 14:15

מחזיק מקום
מציין המיקום נחתך..
רציתי לעשות "שמך" בתוך הקלט ולעצב את ה-CSS אבל מסיבה כלשהי הקוד שאחרי value="" placeholder="Your name) נחתך" - обрезается!}
תודה

תשובה
ollserg השיב ביום ה', 29/10/2015 - 20:01

יש לבדוק את כל ה-CSS המחוברים
חיתוך "מציין המיקום" מתרחש בדיוק בגלל הפריסה

תשובה
רומן השיב ביום ו', 27/11/2015 - 13:43

פורמט ובעיות

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

תשובה
ollserg השיב ביום ג', 01/12/2015 - 23:23

שימוש ב-AJAXFORM למשוב קופץ
FormIt לא יכול ליצור Ajax מחוץ לקופסה... לזה, כלומר. יש לכתוב את FormIt כתוסף... או בשימוש ב-AjaxForm, שזה יהיה הפתרון הטוב ביותר למשוב קופץ.

תשובה
andreev888 השיב בשבת, 05/12/2015 - 22:26

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

תשובה
ollserg השיב ביום א', 06/12/2015 - 23:37

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

תשובה
רשע השיב ביום ו', 18/12/2015 - 07:00

כַּעַס
נמאס לך להעתיק את אותם מאמרים! תמציא משהו משלך או לפחות שנה את הקוד במאמר!

תשובה
ollserg השיב ביום ו', 18/12/2015 - 14:28

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

תשובה
svbel השיב ביום ה', 02/06/2016 - 10:11

שגיאה בעת שליחת דואר
מהי ההודעה "אירעה שגיאה בעת ניסיון לשלוח דואר. לא ניתן להפעיל את פונקציית הדואר."?

תשובה
ollserg השיב ביום ה', 02/06/2016 - 10:54

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

תשובה
דניס השיב ביום ד', 15/06/2016 - 15:53

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

תגיד לי, מה הבעיה? תודה!

תשובה
ollserg השיב ביום ו', 17/06/2016 - 12:17

טופס משוב MODX הוא 100% נכון. בצע את ההוראות.
אנא קרא את המאמר בעיון. שימו לב לנתח

בפרט שורה מס' 4 - &emailTo=` [מוגן באימייל]` [מוגן באימייל]האם אתה בטוח שהחלפת אותו באימייל שלך?
הזן את הפרטים של שרתי הדואר yandex.ru, gmail.com או כל מה שיש לך. אם זה עבד, אז הבעיה היא עם הדואר שלך באירוח שבו האתר שלך נמצא. פנייה לצוות התמיכה של ספק האירוח שלך תעזור לך.

תשובה
דניס השיב ביום ג', 28/06/2016 - 15:05

POSTA MAIL.RU
אחר הצהריים טובים שמתי לב לבעיה שאם תזין את האימייל של mail.ru לטופס (אחרים: Yandex, Google וכו') כדי ליצור איתך קשר, אז הודעה זו לא תישלח לדוא"ל של מנהל האתר.
האם מישהו נתקל בזה? אולי לפורמיט יש הגבלה למיילים?

תודה מראש!

תשובה
טימותיגרבי השיב ביום ג', 11/10/2016 - 13:40

ORGAZM-ONLINESOT
גם אני מודאג מהשאלה הזו. תגיד לי איפה אני יכול לקרוא על זה?

orgazm-online.org

תשובה
SpS השיב ביום ג', 18/10/2016 - 15:39

התקנת SAMS2 ב-FREEBSD
התקנת SAMS2 על FreeBSD 10.1, Squid 3.4 עם הרשאת NTLM

http://www.grayfort.com/2015/01/sams2-freebsd-101-squid-34-ntlm.html

תשובה
lomaster השיב ביום ג', 08/11/2016 - 02:35

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

תשובה
MaryMJ השיבה ביום ה', 15/12/2016 - 20:27

אודות פרסום באתר האינטרנט שלך
שלום! שמי MaryMarkova, החברה שלנו צריכה לפרסם באתר שלך. מה המחירים שלך? תודה. בברכה, מרי.

תשובה
רחלבוימן השיבה ביום ו', 23/12/2016 - 18:27

XRUMER 16.0 היא תוכנת ה-SEO הטובה ביותר
XRumer 16.0 החדש - מהפכה בקידום באינטרנט: בינה מלאכותית תעזור לך למשוך לקוחות בצורה כל כך יעילה, יותר מתמיד!


יש לי כבר כמה שיעורים על יצירת טפסים ב-FormIt בשילוב עם - לשילוב הזה יש את שני היתרונות: שליחת טפסים ללא אתחול מחדש, יש חלון קופץ שההודעה נשלחה וכו'. ובכן, ובהתאם, החסרונות: לקוד מתווספים קובץ js ו-css - מה שנותן חיסרון למהירות ובפלט js יש סוג מיותר בקריאה, בגללו מופיעה אזהרה בvalidator - ב-html 5 אין צורך לציין זאת.

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

סימון ה-HTML של הטופס כולל כעת את הקוד הבא:

אין שום דבר מיוחד, כביכול, תקן עם סימון מ-bootstrap 4. בואו נעשה אותו מחדש תוך התחשבות בתחביר ובמכה אחת נזרוק את העודף, רוסיף אותו ונוסיף הגנה נגד ספאם:

[[!FormIt? &hooks=`spam,email` &emailTpl=`email-tpl` &emailTo=`[[++emailsender]]` &emailSubject=`דוא"ל מ-[[++site_url]]` &validate=`workemail:blank,name:required, email :email:required, message:required:stripTags,phone:required` &successMessage=`

תודה, בקשתך נשלחה.

` ]] [[!+fi.successMessage:default=``]]
[[!+fi.error.name]]
[[!+fi.error.phone]]
[[!+fi.error.email]]
[[!+fi.error.message]]

ניתוח קוד, הולך מלמעלה למטה:

&hooks - מתווספים כאן ווים שונים, כולל מותאמים אישית: במקרה שלנו, 2 סטנדרטיים: span - הגנה פשוטה נגד ספאם ודוא"ל - חובה, לשליחת נתונים לתיבת דואר. אני מדבר על שאר הווים בפירוט מספיק בסרטון.

&emailTpl - נתח עם עיצוב של אות, בעל הקוד הבא:

מאת: [[+שם]]

טלפון: [[+טלפון]]

דואר אלקטרוני: [[+email]]

הודעה: [[+הודעה]]

&emailTo - כתובת דוא"ל שאליה נשלחים הטפסים, במקרה זה צוינה הגדרת המערכת (מפתח) ++שולח דוא"ל

&emailSubject - נושא האימייל הנשלח

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

&successMessage - הודעה לאחר שליחה מוצלחת

אני לא אנתח את קוד הטופס, אם אתה מעוניין, צפה בסרטון וקרא את התיעוד: docs.modx.com/extras/revo/formit

צירוף קבצים לטופס

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

Enctype="multipart/form-data"

ובהתאם להוסיף שדות לצירוף קובץ

[[!+fi.error.upload]]

עיבוד תיבות סימון ואפשרויות

טפסים מרובים בעמוד אחד

פשוט כתוב בקריאות של כל טופס

&submitVar=`שם טופס באנגלית`

לכל טופס יש שם משלו.

נלחם בספאם

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