Jumi 2.1 מדריך

אנחנו מציגים Jumi 2.1 Beta עבור ג 'ומלה! 1.5 כאן. יש כל כך הרבה שינויים בגרסה זו!

כאשר 2.1 שינויים ביתא אל הגרסה הסופית ו -2.0 יסומנו פוחת ככל שאנו ישלבו את המסמך הזה תוך תיעוד Jumi סטנדרטי.

מבוא

Jumi תוסף תחביר השתנה (לאחר שלוש שנים) אחד אחר. אין תאימות לאחור בתחביר הזה, אולם ניתן להשתמש בכל קודי המנהג הקודם ותכונות במהדורה 2.1 (ולהשתמש חדשים).

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

למי הם להוט לנסות גרסה חדשה או שונא לקרוא "את כל הדברים האלה" כאן הוא מהיר & Dirty תוסף לשנות את התחביר:

העתיקה Jumi תוסף תחביר

{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}

חדש Jumi תוסף תחביר

{Stored_code_source jumi} {written_code / jumi}

כיצד להפוך את המעבר לתחביר 2.1 Jumi? נסביר זאת להלן. אבל ראשון ראשון ואחרון אחרון.

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

קבוצה של הרחבות Jumi

Jumi 2.1 כוללת הרחבות תלויים מספר:

  • המערכת Jumi תוסף (שוכתב לגמרי!)
    מאפשר לכלול קודי המנהג מספר משאבים לתוך ג 'ומלה! מאמרים, תוכן ותיאורים בקטגוריה.
    זה מגדיר Jumi רוט עבור רכיב Jumi ואת מודול Jumi. קודי מעובדים גרסת PDF של ג 'ומלה! תוכן הסיר את מ RSS.
  • עורך Jumi-xtd (חדש!)
    הוא Joomla! עורך כפתור המאפשר קוד / לפענח סקריפטים עבור הכללה ישירה שלהם אל ג 'ומלה! תוכן עיבוד נוסף על ידי מערכת Jumi תוסף.
  • Jumi רכיב (משותף + שימוש Jumi רוט)
    יוצר ג 'ומלה מותאמת אישית! דפי (שנקרא יישומים Jumi) קוד מותאם אישית המכילה.
  • Jumi הנתב SEF
    היא מערכת תוסף שתומך רכיב Jumi: היא מאפשרת גישה ישירה של יישום Jumi עם זה כינוי (למשל http://www.mysite.com/hello-jumi).
  • Jumi מודול (+ מצב Debug, + משותפים הקישורים Jumi רוט)
    הוא מודול פשוט המאפשר לכלול קודי המנהג מספר משאבים לתוך ג 'ומלה! מודול עמדות.
  • שפות
    מלבד הנתב Jumi תוסף ישנם קבצי שפה עבור כל ההרחבות Jumi עבור תרגומים קל שלהם.

Jumi 2.1 דרישות

לא פחות מכן ג 'ומלה! 1.5.8 נדרש.

שדרוג מגרסאות קודמות

אנו ממליצים כדי להסיר את ההתקנה לחלוטין כל ההרחבות הקודמות Jumi ולהתקין את חבילת 2.1 Jumi. שקול הבאות:

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

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

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

Jumi 2.1 ההתקנה

להתקין את חבילת כמו ג 'ומלה רגילה! סיומת. הרחבות כל Jumi מותקנים במהלך תהליך אחד על זה. התוספים כל Jumi מוגדרים "הפעל" מדי.

ב Jumi 2.1 אין בתפריט הראשי דמו "שלום Jumi!" הפריט גלוי הקדמי כפי שהיה Jumi 2.0. חלק מהמשתמשים שלנו שונא את זה אפילו בתור הדגמה. אם אתה רוצה את זה אתה צריך להפוך אותו לגלוי ידני: "! שלום Jumi" ללכת backend ולפרסם את פריט התפריט מראש יש.

השלבים הבאים

שימוש Jumi, רכיב מודול הנתב יכול להסיק במהדורות קודמות או תיעוד או זה cheatsheet.Jumi 2.1 for J!1.5 cheatsheet

Jumi תוסף דורש הסבר נוסף. מכיוון שהוא משתמש בכלי אחר: Jumi העורך xtd (כפתור) תוסף זה מקודד / מפענח סקריפטים מותאמים אישית באופן שהם לא יוסרו מתוך ג 'ומלה! ו מטופלות על ידי Jumi תוסף.

בשאר המאמר נסביר:

  1. כיצד לכתוב קודים לתוך ג 'ומלה! תוכן עם המתכנת Jumi (שם קוד Jumi העורך xtd תוסף).
  2. כיצד לערוך קודי ג 'ומלה! תוכן עם המתכנת Jumi.
  3. איך להעביר Jumi הישן תוסף התחביר של אחד חדש.
  4. Jumi תוסף אבטחה והערות אחרות.

שימוש המתכנת Jumi

ובכן, ראו וידאו הראשון. נסביר את זה אחרי זה.

אז איך זה עובד?

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

והנה בא המתכנת Jumi. זה מקודד סקריפטים בצורה כזו, כי ג 'ומלה! ועורכו לא מכירים אותו הוא קוד. עם זאת Jumi תוסף להכיר תחביר Jumi והכל בין התגים Jumi.

{Stored_code_source jumi} זה רווח בין התגים עבור קוד שנכתב שלך {/ jumi}

מפענח ומעריכה. פשוט, לא?

Jumi Coder help screen

המתכנת Jumi נבדק עם nowysiwyg העורך, Tiny MCE, המכללה ועורכים FCK בהצלחה. מה גדולה היא שאתה יכול לעבור בין העורכים על עורכי שום כרצונך. Jumi המתכנת אינו תלוי בהם.

אז שוב איך לכלול את הקוד לתוך המאמר דרך המתכנת Jumi? קרא ובמקביל להתייעץ עם התמונה:

  1. לכתוב (או להעתיק ממקור כלשהו) את התסריט לאזור עורך קוד.
  2. להבין אם אתה משתמש WYSIWYG od עורך Nowysiwyg. בחר קידוד בהתאם.
  3. לחץ לקודד.
  4. הסקריפט מקודד ואתה תקבל את התוצאה מקודד לאזור קוד מוצפן. (אם עשה טעות או לא מקודד את הסקריפט לתוך לסוג אחר עורך, פשוט לחצו על Decode וחזור).
  5. בחר את התסריט שאתה רואה בתחום קוד מוצפן, להעתיק אותו ללוח (Ctrl + C) והדבק אותו (Ctrl + V) לתוך ג 'ומלה! בין מתולתל תגיות Jumi.

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

אנו מקווים שזה ברור מספיק.

אז להשתמש Jumi צפן להטבעת את התסריט אל ג 'ומלה! ו לעריכת שלה.

Jumi המתכנת יכול לשמש הטבעה קודי הסקריפט לתוך ג 'ומלה שאינו שלך! הבלוג מדי (כגון Blogger). הקוד לא יעובדו אך יהיה גלוי כמו קוד.

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

בשנת עורכי WYSIWYG עיצוב נחמד נשמר.

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

תחביר סקירה

Jumi הכללי 2.1 תוסף התחביר הוא

{Stored_code_source jumi} {written_code / jumi}

שם

  • stored_code_source הוא קובץ (PHP, CSS, JS, txt HTML, ...) pathname להיכלל במקום תוסף התחביר או מזהה (המשיך עם כוכבית) של פריט רכיב Jumi ו
  • written_code הוא קצת קוד. HTML, PHP, JS, OT רק טקסט. אם הקוד PHP אז זה חייב להיות עטוף לתוך להתחיל PHP ותגיות סוף.

דוגמאות

דוגמה 1: פשוט כולל קובץ PHP

{Jumi תוסף / מערכת / jumi / jumi_demo.php} {/ jumi}

דוגמא 2: כולל ברשומה הראשונה של טבלת מסד נתונים רכיב Jumi

{* Jumi 1} {/ jumi}

דוגמה 3: כולל את התקליט הראשון מהשולחן Jumi databes רכיב אשר קדמה (!) על ידי נכתב התסריט.

{* Jumi 1} <? Php echo "שלום O \ 'Harra';!?> {/ Jumi}

את הקדימות של written_code עיבוד - stored_code_source> יש לי שתי סיבות:

  1. זה מאפשר לנצל מראש 2.1 קבצים Jumi PHP המשתמשת טיעונים Jumi עם התחביר 2.1 Jumi (שנראה בהמשך איך בדיוק),
  2. הוא תואם עם אחרים הרחבות Jumi (רכיב, מודול): יש להם בדיוק את הקדימות עיבוד אותו.

מספר שורות בכתב שכתב

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

{1} * jumi
<? PHP
הד 'שלום O \' Harra '!;
?>
<div>
language="JavaScript" <script type="text/javascript">
document.write ("המשקה האהוב עליכם <br />?");
הפונקציה תודה () {
window.alert ("תודה לך!")}
</ Script>
<form>
<בחר name="qq">
<option> מים </ אפשרות>
<option> חלב </ אפשרות>
<option> דובי </ אפשרות>
<option> אחרים </ אפשרות>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}

העסקה עכשיו בואו עם Jumi תוסף תחביר לאחור תאימות.

העתיקה Jumi תוסף הגירה תחביר

בן - מראש 2.1 Jumi - תוסף היה ניצול מה שנקרא Jumi טיעונים המושג. זה יכול לעבור טענות (כמה ערכים) לתוך הקובץ כלל או כלל Jumi שיא רכיב הפריט באתר.

במקרה זה התחביר היה, כדוגמה, כמו זה:

{Jumi [myfile.php] [אדו] [888]}

הערכים הטיעון (טקסט זה מספר במקרה "אדו" ואת מספר 888) היה נגיש sript PHP (myfile.php) דרך $ jumi [מערך]. כמו זה:

<? PHP
הד $ jumi [0] $ jumi [1] "@ gmail.com"..;
?>

אם הסקריפטים הישן שלך PHP מנצל $ jumi מערך [] אתה לא צריך אותם לפח. רק להגדיר את המערך $ jumi בסעיף written_code:

{Jumi myfile.php} <PHP $ jumi = array ('אדו', 888);??> {/ Jumi}

וזו הסיבה written_code מעובד לפני קוד המאוחסן.

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

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

{Jumi myfile.php}
<? PHP
$ השם 'אדו "=;
מספר $ = 888;
?>
{/ Jumi}

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

זה טוב כי המשתנה הוא נגיש מכל מקום. זה רע כי זה יכול interract עם המשתנה של אותו שם כי הוא מוגדר (לפי מפתח אחר) במקום אחר של ג 'ומלה! הדף.

אז אם אתה משתמש משתנים גלובליים שלך ולא לתת להם שמות אקזוטיים.

חדש Jumi תוסף בעיות אבטחה

אם אתה משתמש ב Joomla! כסביבה פתוחה, זה אומר שיש הרבה אנשים שיכולים לתרום תוכן, בעיות האבטחה יש לי את הערכים שלהם.

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

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

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

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

ג 'ומלה! itselfs רצועות מתוך הקוד מתוך מאמרים. Jumi צפן כי הוא זמין לכל אחד כמו כפתור עורך תוסף יכלול מקודדים סקריפט זה ג 'ומלה! לא ברור החוצה. קוד Thye יהיה שם. אבל לא יטופל! זה לא יטופל גם לאחר Jumi תוסף תוסר - הסקריפט מקודד לנו לחזור.

אז אם הלבנה שלך / רשימה שחורה מוגדר כראוי, לא יהיה affraid. רק להיזהר.

הפרמטר "Jumi Default מוחלטים pathname" כפי שאתה יודע את זה במהדורות קודמות הוא עדיין שם. עכשיו אנחנו משתמשים דווקא שם שונה עבור אותו: Jumi רוט.

פרמטר Jumi רוט מאפשר גישה לקבצים סקריפט בקלות withoyt כותב את הנתיב המלא אליהם שוב ושוב. ניתן למקם את הקבצים התסריט שלך מחוץ Joomla! שורש בספרייה מדי.

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

אז זהו להפעם

אנו, היזמים, אדו לי (MarHaj), יכיר כל משוב ממך, משתמשים Jumi. אודות Jumi עצמו או תיעוד זה. משהו חסר? משהו לא ברור? משהו לא עובד כמצופה?

תודה על הזמן שלך מראש!

Jumi (חיובית prefarably) פידבקים

כל השאר

Buy Oil Paintings, Acrylic Paintings, order custom painted Murals, Portraits, Landscapes, Still Lifes, Flowers, Replicas and Art Prints on ArtMaestro.com.
מסעות הפורטל - tours.am! לחפש סיורים בארמניה, טורס, חיפוש סיורים באינטרנט, שמורת מלונות באינטרנט, הנסיעות החדשות.