הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   הצגת תוכן מעמודים למייל (https://hosts.co.il/forums/showthread.php?t=104198)

Steve-Web 12-06-13 11:23

הצגת תוכן מעמודים למייל
 
שלום ,
במהלך העבודות שלי נתקלתי בבעיה שעוד לא מצאתי עבורה פתרון ,
האתר עובד פיקס עפ"י REQUIRE_ONCE וכך שולף את התוכן מהתיקיות הפנימיות שלו .
בפאנל האדמין (תייקיה אחרת מ ^^) יש קובץ ששולח עדכונים למייל ,
אני מעוניין לצרף למייל תוכן מאחד ה REQUIRE_ONCE שמתבצעים בתיקיות (2 למעלה כדי לצאת מהאדמין ואז ניתוב לתיקיות ולקבצים המתאימים).
העניין הוא שהבנתי שלהשתמש ב IFAREM בלתי אפשרי באף מייל כמעט ,
וניסיתי REQUIRE_ONCE ו INCLUDE לצרף למייל ולא שולף דבר (מציג את הספרה 1?! חח).

אשמח אם למישהו שמבין יש דרך לבצע את זה או פתרון לבעיה .


תודה רבה ויום טוב !.

WDeveloper 17-06-13 08:53

ציטוט:

נכתב במקור על ידי Steve-Web (פרסם 878055)
שלום ,
במהלך העבודות שלי נתקלתי בבעיה שעוד לא מצאתי עבורה פתרון ,
האתר עובד פיקס עפ"י REQUIRE_ONCE וכך שולף את התוכן מהתיקיות הפנימיות שלו .
בפאנל האדמין (תייקיה אחרת מ ^^) יש קובץ ששולח עדכונים למייל ,
אני מעוניין לצרף למייל תוכן מאחד ה REQUIRE_ONCE שמתבצעים בתיקיות (2 למעלה כדי לצאת מהאדמין ואז ניתוב לתיקיות ולקבצים המתאימים).
העניין הוא שהבנתי שלהשתמש ב IFAREM בלתי אפשרי באף מייל כמעט ,
וניסיתי REQUIRE_ONCE ו INCLUDE לצרף למייל ולא שולף דבר (מציג את הספרה 1?! חח).

אשמח אם למישהו שמבין יש דרך לבצע את זה או פתרון לבעיה .


תודה רבה ויום טוב !.

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

http://php.net/manual/en/function.file-get-contents.php

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

(לא בדקתי את הרעיון, אבל לדעתי זה יעבוד - אשמח אם תחזיר פה תשובה אם עבד לך או לא).

עריכה:

נ.ב כשהשתמשת בINCLUDE ו REQUIRE_ONCE בשליחת המייל זה שלח 1 בגלל שזה הערך שהוחזר אחרי שהיבוא של הקובץ (לא מצאתי תיאור יותר נכון) בוצע בהצלחה.

Haimz 17-06-13 10:32

תשתמש בfgc - file get contents
עוד משהו שאולי יעניין אותך בנושא, זה ob_get_contents - http://php.net/manual/en/function.ob-get-contents.php

Steve-Web 17-06-13 14:20

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

המון תודה תותחים !.

WDeveloper 17-06-13 14:48

ציטוט:

נכתב במקור על ידי Steve-Web (פרסם 878316)
תאמת שחיפשתי פתרון הגעתי גם לאופציה הזו אבל משום מה לפי מה שאני זוכר היא מחזירה את התוכן ב HTML כלומר עם טקסט ו HTML ביחד , השאלה איך אני מציג אותו כראוי בדיוק כמו שבדף עצמו ? (איך אני טוען את ה CSS ושהכל באמת יראה תקין לתוך המייל ?! )

המון תודה תותחים !.

תוודה שקבצי הCSS שאתה מייבא באותו עמוד שממנו אתה שולף את התוכן, מכילים את הPath המלא שלהם.
כלומר, לא מספיק שהם יהיו ככה:

PHP קוד:

<link type="text/css" href="global.css" /> 

צריך להכיל את הכתובת המלאה שלהם:

PHP קוד:

<link type="text/css" href="http://sample.com/global.css" /> 

כנ"ל לגבי תמונות, קבצי סקריפט ושאר ירקות.

בהצלחה :)

Steve-Web 17-06-13 15:32

תודה רבה אבל איך אני מציג את התוכן HTML הזה כולל התגיות למייל , למשתנה ב PHP ?

WDeveloper 17-06-13 15:36

ציטוט:

נכתב במקור על ידי Steve-Web (פרסם 878320)
תודה רבה אבל איך אני מציג את התוכן HTML הזה כולל התגיות למייל , למשתנה ב PHP ?

לא הבנתי את השאלה, תוכל לשלוח לי דוגמא לעמוד שאתה מנסה לייבא? (הכוונה לקודים שבו)

Steve-Web 17-06-13 16:15

אני אסביר את עצמי קצת יותר ברור , ההודעה שאני שולח במייל היא במשתנה MESSAGE שמוגדר ב PHP , כל פעם שאני רוצה להוסיף תוכן למייל אני מצרך למשתנה של MESSAGE (עם נקודה אני מצרף) אז השאלה שלי אם אני אצרף לתוכן ההודעה את הקוד ש file get contents מחזיר , אז הכל יוצג בהודעה כ HTML עם התגים (כלומר התגים לא יעבדו !, רק יוצגו) השאלה איך אני "מפעיל" את ה HTML הזה , או שהוא כבר פועל לבד ?

WDeveloper 17-06-13 16:20

ציטוט:

נכתב במקור על ידי Steve-Web (פרסם 878322)
אני אסביר את עצמי קצת יותר ברור , ההודעה שאני שולח במייל היא במשתנה MESSAGE שמוגדר ב PHP , כל פעם שאני רוצה להוסיף תוכן למייל אני מצרך למשתנה של MESSAGE (עם נקודה אני מצרף) אז השאלה שלי אם אני אצרף לתוכן ההודעה את הקוד ש file get contents מחזיר , אז הכל יוצג בהודעה כ HTML עם התגים (כלומר התגים לא יעבדו !, רק יוצגו) השאלה איך אני "מפעיל" את ה HTML הזה , או שהוא כבר פועל לבד ?

בשליחת ההודעה אתה מכריז בHEADERS של המייל שה Content-Type הוא text/html.

(בתקווה שאתה שולח HEADERS בכלל עם המייל, אם לא כדאי שתתחיל לשלוח).


כל הזמנים הם GMT +2. הזמן כעת הוא 10:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ