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

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

נריה 20-12-06 01:52

[מדריך]הורדה+התקנה של עורך FCKeditor
 
העורך FCKeditor בנוי על WYSIWYG שזה אומר מה שאתה רואה אתה מקבל
משתמשים בו הרבה למערכות PHP
תראו אותו בקישור הבא
כאן
לחצו ערוך ותראו אותו
הורדה
כאן
התקנה
תחלצו את כל הקבצים ותעלו אותם לשרת שלכם

עכשיו בעמוד שאתם רוצים שהעורך יופיע תוסיפו בראש הדף את הקוד הבא

<script type='text/javascript' src='xxxx'></script>
<script type='text/javascript'>

window.onload = function()
{
var sBasePath = document.location.pathname.substring(0,document.lo cation.pathname.lastIndexOf('_samples')) ;

var oFCKeditor = new FCKeditor( 'FCKeditortext' ) ;
oFCKeditor.BasePath = 'yyyy' ;
oFCKeditor.ReplaceTextarea() ;

}

</script>
ה xxxx שסימנתי לכם באדום שם אתם רושמים את הקישור לתיקיה+/fckeditor.js ששם העלאתם את המערכת
קישור http
נגיד הדומיין שלי זה yahadoot.net והעלאתי את ההתקנה של העורך הזה לתיקיה one
אז אאני ירשום שם
PHP קוד:

'http://yahadoot.net/one/fckeditor.js' 

כמובן שהקישור יופיע בתוך

ובמקום הyyyy שעשיתי לכם באדום תרשמו פשוט בקישור את התיקיה של ההתקנה של העורך
לדוגמא:
PHP קוד:

'http://yahadoot.net/one/' 


ובשורת טקסט ששם אתם רוצים שיופיע העורך תרשמו ב name של התיבת טקסט FCKeditortext
לדוגמא
PHP קוד:

<textarea name='FCKeditortext' ></textarea

הנה הקוד הסופי שלי

PHP קוד:

        <script type='text/javascript' src='http://yahadoot.net/one/fckeditor.js'></script>
        <script type='text/javascript'>

window.onload = function()
{
    var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('_samples')) ;

    var oFCKeditor = new FCKeditor( 'FCKeditortext' ) ;
    oFCKeditor.BasePath    = 'http://yahadoot.net/one/' ;
    oFCKeditor.ReplaceTextarea() ;

}

        </script>



<textarea name='FCKeditortext' ></textarea> 

בהצלחה

Udi 20-12-06 08:56

תודה רבה.

אבל, כשכתבתי משהו בדוגמא שלך אצלך בשרת זה לא עשה אותו מודגש כפי שרציתי.

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


נוח לי עם הBBCODE שלי בינתיים :)

בניה 20-12-06 10:34

זה יוצר קוד HTML לעיצוב הטקסט.

Udi 20-12-06 10:44

מ"ז?
font color וכאלה?

והטקסט נכנס עם התגיות למסד נתונים שלי?

וכדי להדפיס אותו..אני עושה שליפה רגילה מהמסד ופשוט מדפיס?

הבעיה היא שיש לי htmlspecialchars בפלט.

נריה 20-12-06 11:30

אם יש לך
htmlspecialchars
אז כל העורך הזה לא שווה כי הוא על HTML בעצם

וכן הטקסט עם התגיות ניכנס למסד שלך

Udi 20-12-06 12:30

לא הצליח לי.
אפילו העלתי את הקובץ שלך ולא עבד.

בנוסף, למה אצלך זה לא מדפיס עם העיצוב של הטקסט?

נריה 20-12-06 13:09

עכשיו אתה יכול לראות אחרי שאתה עורך את הטקסט שעשית שם

Udi 20-12-06 13:21

יש שגיאות SQL

נריה 20-12-06 13:30

אין שום שגיאה

H3K7I2 22-12-06 14:55

תודה רבה נריה

Eli-Hai 22-12-06 17:21

העורך הנ"ל הוא עורך מאוד כבד, מרובה באופציות לא שימושיות ואני מאמין שבחלק מהמערכות לוקח לו גם לא מעט זמן לעלות. TinyMCE הוא גם עורך WYSIWYG, לא יודע עד כמה פופולארי בקהילה הזו, אבל הוא עורך מאוד מצליח. את TinyMCE אפשר לנהל באמצעות JS פשוט על פי דוגמאות קוד שניתנות ב-Documention שמצורף עם ההורדה.

ציטוט:

מ"ז?
font color וכאלה?

והטקסט נכנס עם התגיות למסד נתונים שלי?

וכדי להדפיס אותו..אני עושה שליפה רגילה מהמסד ופשוט מדפיס?

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

<b>,</b> => [b ],[/b ]
<u>,</u> => [u ],[/u ]
<i>,</i> => [i ],[/i ]
<p align="center">, </p> = [center ],[/center ]
<font color="red">, </font> = [color="red" ],[/color ]

חלק מעורכי ה-WYSIWYG יכולים להחזיר תגיות לא תקניות, אתה יכול לסדר אותם ובכך לתת לעצמך קוד מסודר שעובר עיבוד במערכת ומגיע למסד נקי מ-HTML, עם BBCode ומסונן מקודים זדוניים שמטרתם להרוס או סתם לחבל.
מומלץ לעבוד עם color, align ו-size עם RegEx, כדי לא לעשות 20,000 str_replace() לכל פונקציה הנ"ל.


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

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