From ec7b48de37f976a9e3e8e28c30315383a021b5e9 Mon Sep 17 00:00:00 2001 From: "Eran@Eran-PC" Date: Fri, 6 Jul 2012 08:45:53 -0300 Subject: [PATCH 01/15] added hebrew localization to umbraco --- .../umbraco.presentation.csproj | 1 + .../umbraco/config/lang/he.xml | 982 ++++++++++++++++++ 2 files changed, 983 insertions(+) create mode 100644 src/umbraco.presentation/umbraco/config/lang/he.xml diff --git a/src/umbraco.presentation/umbraco.presentation.csproj b/src/umbraco.presentation/umbraco.presentation.csproj index 61221ff74c..aa9b700674 100644 --- a/src/umbraco.presentation/umbraco.presentation.csproj +++ b/src/umbraco.presentation/umbraco.presentation.csproj @@ -1800,6 +1800,7 @@ UI.xml + diff --git a/src/umbraco.presentation/umbraco/config/lang/he.xml b/src/umbraco.presentation/umbraco/config/lang/he.xml new file mode 100644 index 0000000000..0e1704a899 --- /dev/null +++ b/src/umbraco.presentation/umbraco/config/lang/he.xml @@ -0,0 +1,982 @@ + + + + Umbraco Hebrew 2011 + http://umbraco.org + + + איזורים + לוח הבקרה + תוכן + + + גזור + קישור + הוסף קישור + הוסף פס גרפי + לפתוח בחלון חדש? + קישור פנימי: + בעת שימוש בקישוריים פנימיים, הוסף "#" בתחילת הקישור + הוסף תמונה + בחר פריט + האם הינך בטוח שברצונך למחוק זאת? + האם הינך בטוח שברצונך לכבות זאת? + האם הינך בטוח? + הוסף קישור מקומי + שם + הוסף מאקרו + הוסף תו + הוסף טבלה + מספר עמודות + מספר שורות + הדבק + ניהול שם מתחם + האם אתה בטוח? + שדה חובה + נערך לאחרונה + זיכרון המטמון של האתר רוענן בהצלחה. כל התוכן המפורסם כעת מעודכן, שאר התוכן המיועד לפירסום ימתין לפירסום + זיכרון המטמון של האתר ירוענן. כל התוכן שפורסם ירוענן בהתאם, שאר התוכן המיועד לפירסום ימתין לפירסום + האתר אונדקס מחדש + ערוך פרט מילון + ערוך שפה + ערוך הרשאות עבור + צפה בפרטי זיכרון מטמון + לחץ על התמונה לגודל מלא + סמן תיבה זו לאשר מחיקה סופית של %0% פריט/ים + סל המיחזור ריק כעת + מחיקת פריטים מסל המיחזור תמחוק את הפריטים לצמיתות + הפריטים הנמצאים בסל המיחזור נמחקים כעת, השאר חלון זה פתוח עד לגמר פעולת המחיקה. + סגור חלון זה + הסר מאקרו + לחץ להוספת מאקרו חדש + הגדרות מאקרו + + Set a placeholder id by setting an ID on your placeholder you can inject content into this template from child templates, + by refering this ID using a <asp:content /> element.]]> + + + + Select a placeholder id from the list below. You can only + choose Id's from the current template's master.]]> + + חיפוש ביטויים להוספת אימות עבור שדות טופס. לדוגמא: 'כתובת אימייל', 'מיקוד', 'כתובת אתר' ועוד + regexlib.com's webservice is currently experiencing some problems, which we have no control over. We are very sorry for this inconvenience.]]> + + + + + + + הגדרות + אלמנטים + חדש + הוסף + פתח + עריכה + סגור + צור + מחק + סדר + הזז + העתק + שנה שם + התנתק + הרשאות + בחר + כינוי + שם + אייקון + ברירת מחדל + סוג + כן + לא + אישור + עדכן + בטל + מקרו + הוסף + גודל + תכנית + עיצוב + רוחב + אורך + ליישר + שוליים פנימיים + שוליים לתא + גבול + אנא המתן בבקשה... + האם אתה בטוח? + שגיאה + שם משתמש + סיסמה + התחבר + ברוכים הבאים... + שפה + סגור חלון + נמחק + נערך + של + אודות + עזרה + התנתק + חפש + המשך + ערך + כתובת אימייל לקבלת טופס + הצג עמוד בשליחה + הצג + צפיה + משתמש + פעולה + תאריך + הערה + למעלה + למטה + סל מיחזור + מחיקה... + נשאר + ייבא + טוען + נתיב + או + או + Placeholder קוד זיהוי + הקלד לחיפוש... + כתובת אימייל + כתובת URL + מימדים + שמור על פרופורציות + העלאה + הורדה + אישור + בסיס נתונים + שרת + שדרג + התקנה + נסה שנית + הבא + הקודם + חיפוש + חידוש + נעול + + + לא זוהתה פעילות כלשהי ותבוצע התנתקות אוטומטית בעוד + יש לבצע חידוש פעילות על מנת לשמור על התוכן + + + ברוכים הבאים + נפתח בחלון חדש + במידה ואומברקו לא פתוח, יש צורך לאשר חלונות קופצים מאתר זה. + הפעל מחדש + סייר באתר + בקר + - הסתר מידע לצמיתות + + + תוכן + מדיה + חברים + עיתון + משתמשים + הגדרות + מפתח + סטטיסטיקות + Courier + Concierge + תירגום + אשף הגדרת אומברקו + + + שמור + שמור ופרסם + שמור ושלח לאישור + ערוך -Html + ערוך הקשר + תצוגה מקדימה + בחר עיצוב + הצג עיצוב + מודגש + נטוי + הוספת קו גרפי + מוצמד לשמאל + ממורכז + מוצמד לימין + רשימת תבליטים + רשימה ממוספרת + מרחק שוליים מהפסקה + בטל מרחק שוליים מהפסקה + הוספת לינק + הוספת לינק מקומי (עוגן) + הוספת תמונה + הוספת מקרו + הוספת טבלה + הוסף מתוך שדה + + + אודות עמוד זה + כותרת עמוד + קישור חלופי + נוצר בתאריך + נוצר על ידי + נערך לאחרונה + פורסם לאחרונה + סוג + סטטיסטיקות + פורסם ב + הוסר ב + פרסם + הגדרות + עריכה + פריט זה לא פורסם + פריט זה שונה לאחר פירסומו + לחץ לעריכת פריט זה + סוג מסמך + קשר למסמך + קישור חלופי + ממתין לפירסום + סטטוס פירסום + מסמך זה פורסם אך לא זמין לצפיה, עקב כך שמסמך האב '%0%' ממתין לפירסום + הסר קובץ + לא נבחר מידע + נקה מידע + (תיאור התמונה בקצרה) + כותרת (לא חובה) + סוג מדיה + סוג חבר + קבוצת חברים + תפקיד + כדי למיין את המסמכים, פשוט יש לגרור את המסמכים או ללחוץ על אחד מכותרות העמודות. ניתן לבחור מספר מסמכים בו זמנית על ידי לחיצת "Shift" או "Ctrl" בזמן הבחירה. + סידור ממוין עודכן + + + גיליונות סגנון + תבניות + מילון + שפות + סוגי מדיה + סוגי מסמכים + זיכרון מטמון בדפדפן + סוגי מידע + מקרו + קבצי XSLT + קבצי פייתון + משתמשים + סוגי משתמשים + קבוצות משתמשים + כללים + סל מיחזור + חבילות + התקן מתוך מאגר + יצירת חבילות + חבילות מותקנות + התקן Runway + מודולי Runway + התקן חבילה מקומית + סקריפטים + קבצי סקריפטים + התקן ערכת התחלה + התקן עיצוב + + + שם תצוגה + שם משתמש + סיסמה + + סוג משתמש + הרשאות משתמש + סוגי משתמש + + שפה + התחלה בפריט התוכן + התחלה בפריט המדיה + אזורים + מנהל ראשי + עורך + כותב + נטרל גישת אומברקו + נטרל משתמש + לאחר כניסה למערכת הפנה אוטומטית למצב עריכה "קנבס" + חפש בכל הפריטים + + שדה תיאור + שדה קטגוריה + Excerpt field + שדה מסמך + ערוץ תוכן + + בחר עמוד/עמודים לשינוי הרשאות + החלף הרשאות בכל תתי הפריטים + + + + שנה את הסיסמה שלך + בעמוד זה ניתן לשנות את הסיסמה שלך ולאחר מכן ללחוץ על הכפתור 'שנה סיסמה' למטה + הזן את הסיסמה החדשה שלך + אישור סיסמה + הסיסמה שונתה בהצלחה! + סיסמאות לא תואמות, אנא בדוק זאת ונסה שנית + שדה סיסמה לא יכול להיות ריק ! + אישור סיסמה לא תואם ! + + + סוג פריט תוכן + לשונית + לשוניות + כותרת לשונית + סוג + תבנית ברירת מחדל + כותרת לשונית חדשה + גליונות סגנון + תכונות גליונות סגנון + מפתח מילון + על מנת לייבא סוג מסמך,מצא את הקובץ ".udt" במחשב שלך על ידי לחיצה על 'סייר' ואז 'ייבא' (ייתכן ותצטרך לבצע אימות במסך הבא) + + + מובלט + טקסט + פונט + צבע טקסט + צבע רקע + + + עידכון חדש זמין + %0% זמין, כאן להורדה + אין תקשורת עם השרת + בדיקת עידכונים נכשלה. בדוק את ה trace-stack למידע נוסף + + + צור + הזז + העתק + מחק + מיין + פרסם + שלח לפירסום + הרשאות + גישה ציבורית + רענן פריטי תוכן + עדכן + התראות + יציאה + פרסם את כל האתר מחדש + נהל שמות מתחם + נטרל + מעקב ביקורות + צור חבילה + ייבא חבילה + חזור לאחור + רוקן סל מיחזור + ייצא סוג קובץ + ייצא אל.NET + ייצא אל .NET + ייבא סוג מסמך + שלח לתירגום + תרגם + צפה בתוכן + שלח לפירסום + ערוך במצב "קנבס" + + + הפריט תוכן ההתחלתי נמחק, צור קשר עם מנהל האתר. + סגנונות עיצוב פעילים לא זמינים + תחילה יש לסמן תוכן לפני שינוי עיצוב + הינך עומד לשנות את התמונה לגודל גדול יותר מהמקור, האם ברצונך להמשיך + יש למקם את הסמן משמאל לשני התאים אותם תרצה למזג + אין אפשרות לפצל תא שלא מוזג לפני כן. + אנא בחר סוג + אנא בחר כותרת + שגיאה במקור xslt + קובץ ה- XSLT לא נשמר, הקובץ מכיל שגיאות. + שגיאות ב- python script + ה- python script לא נשמר, מכיל שגיאות + אנא הזן את את הכינוי והשם עבור סוג המידע! + קיימת בעיית הרשאות גישה בקריאה/כתיבה עבור הקובץ או התיקיה הזו + שים לב! למרות ש- CodeMirror מופעל מההגדרות, הוא נמצא במצב כבוי באינטרנט אקספלורר מפאת חוסר יציבות. + + + הקובץ Xslt נשמר + אין שגיאות ב- xslt + הקובץ Xslt לאנשמר + אין אפשרות לשמור את ה- Xslt, בדוק הרשאות קובץ לפני + הקובץ Xslt מכיל שגיאה + + Python script נשמר + לא נמצאו שגיאות ב- python script + Python script לא נשמרו + Python script לא נשמרו עקב שגיאות + + התבנית נשמרה + התבנית נשמרה ללא שגיאות! + התבנית לא נשמרה + שים לב שאין 2 תבניות עם אותו השם/כינוי + + סגנון עיצוב נשמר + סגנון עיצוב נשמר ללא שגיאות + סגנון עיצוב לא נשמר + + קובץ לא נשמר + אין אפשרות לשמור את הקובץ, בדוק הרשאות + הקובץ נשמר + הקובץ נשמר ללא שגיאות + + סוג מסמך נשמר + נוצרה לשונית + לשונית נמחקה + לשונית עם מזהה: %0% נמחקה + סוג תכונה נשמר + סוג תכונה כבר קיים + שם: %0% <br /> סוג מידע: %1% + סוג תכונה נמחק + סוג מידע נשמר + תוכן נשמר + זכור לפרסם את התוכן על מנת שהשינויים יוצגו + התוכן פורסם + ומוצג לצפיה באתר + הפירסום נכשל, עמוד האב לא מפורסם + הפירסום בוטל על ידי תוסף צד שלישי + חבר נשמר + תבנית נשמרה + סגנון עיצוב נשמר + תגונה של סגנון עיצוב נשמרה + הגדרות משתמש נשמרו + שגיאה בעת שמירת משתמש (בדוק Log) + נשלח לאישור + השינויים נשלחו לאישור + + פריט במילון נשמר + שפה נשמרה + + + עמוד + + + הטקסט שאתה עומד להדביק מכיל עיצוב או תווים מיוחדים. דבר זה יגול להגרם בעת העתקה ממסמך בוורד. אומברקו יכולה להסיר את העיצוב או תווים מיוחדים על מנת שהטקסט המועתק יתאים ל- Web. + הדבק אך הסר רק עיצוב (מומלץ) + הסר עיצוב באופן מלא בהדבקה + שמור עיצוב בהדבקה (לא מומלץ) + + + דומיין + הוסף דומיין חדש + ערוך דומיין נוכחי + הדומיין %0% נמחק + הדומיין החדש %0% נוסף בהצלחה + הדומיין %0% עודכן בהצלחה + לדוגמא: yourdomain.com, www.yourdomain.com + הדומיין %0% כבר מוקצה + + + גירסה עדכנית + חזור לאחור אל + תצוגה + טקסט אדום לא יוצג בגרסא שנבחרה, טקסט ירוק מייצט טקסט שנוסף.]]> + + + + בחר גירסה + המסמך שוחזר בהצלחה + + +
נא לא לסגור את החלון בזמן המיון]]>
+ + המיון הושלם. + + + פרסם את העמוד %0% ואת כל תתי העמודים + העמוד %0% פורסם. + העמוד %0% וכל תתי העמודים פורסמו + אנא המתן - הפירסום בתהליך... + %0% מתוך %1% עמודים פורסמם בהצלחה... + כלול עמודי ילדים שלא פורסמו + + ok כדי לפרסם %0% ולהפוך תוכן זה זמין לציבור הרחב

+ הינך יכולה לפרסם את כל תתי העמודים על ידי סימון פרסם את העמוד את כל תתי העמודים למטה. + ]]> +
+ + אין אפשרות לפרסם את התוכן %0%, תוסף צד שלישי מונע זאת. + + + + בחר להיכן המסמך %0% יועבר + בחר לאן המסמך %0% יועתק + No node selected yet, please select a node in the list above before clicking 'ok' + has been selected as the root of your new content, click 'ok' below. + בחר עמוד מלמעלה... + The current node is not allowed under the chosen node because of its type + The current node cannot be moved to one of its subpages + %0% הועבר אל %1% + %0% הועתק אל %1% + + + ברוכים הבאים לאומברקו, יש להזין שם משתמש וסיסמה בשדות למטה: + © 2001 - %0%
umbraco.org

]]>
+ + + ערוך סגנון עיצוב + ערוך הגדרות סגנון עיצוב + עיצובים + תצוגה מקדימה + השתמש בסינטקס CSS לדוגמא: h1, .redHeader, .blueTex + שם לזיהוי הגדרות ה- style בעורך הטקסט העשיר + + + ערוך קובץ סקריפט + + + לשונית חדשה + צור + תת פריטי תוכן מאושרים: + לשונית + מחק לשונית + תיאור + תמונה ממוזערת + + + הפוך שליטה + Data Editor GUID + סוג מידע עבור בסיס נתונים + הוסף ערך מקדים + כפתורים + סגנונות עיצוב קרובים + הפעל הגדרות מתקדמות עבור + הפעל תפריט מקושר + רוחב ואורך + גודל תמונה מקסימלי כברירת מחדל עבור תמונות המתווספות + הצג תוויות + + + תבנית + תבנית ראשית + ערוך תבנית + הוסף מקרו + הוסף פריט מילון + הוסף איזור תוכן + הוסף content area placeholder + מדריך מהיר עבור תבנית תגיות באומברקו + הוסף שדה עמוד לאומברקו + + + + %0%' למטה
ניתן להוסיף שפות נוספות תחת "שפות" בתפריט בצד שמאל + ]]> +
+ שם התצוגה לשפה + + + קוד שפה + שם השפה + + + בחר שדה + שדה אלטרנטיבי + בשדה זה יבוצע שימוש אך ורק אם השדה העיקרי יהיה ריק + יבוצע שימוש אך ורק עם ערך השדה יהיה ריק + טקסט חלופי + רקורסיבי + הוסף לפני השדה + הוסף אחרי השדה + יוכנס לפני ערך השדה + יוכנס אחרי ערך השדה + פורמט תאריך + כן, תאריך בלבד + כן, עם שעה. תו מפריד: + מסגרת + ללא + אותיות קטנות + אותיות גדולות + קידוד URL + קידוד HTML + תווים מיוחדים יעוצבו ב- URL + תווים מיוחדים יוחלפו בתווי HTML מתאימים. + המרת מעברי שורה + החלף מעברי שורה עם תגית ה HTML &lt;br&gt; + הסר תגי פסקה + מסיר את כל ה- &lt;P&gt; בתחילת ובסוף הטקסט + + + צור ב + היכן ברצונך ליצור את %0% + בחר סוג וכותרת + + + התרחשו שגיאות: + התרחשו שגיאות: + השדה %0% בלשונית %1% הינו זה חובה + השדה %0% הינו זה חובה + השדה %0% כבר קיים + %0% ב- %1% אינו הפורמט התקין + %0% אינו פורמט תקין + %0% חייב להיות מספר שלם + המידע שלך נשמר, אך לפני שניתן יהיה לפרסם אותו יש צורך לתקן את השגיאות הבאות: + הסיסמה חייבת להיות במינימום של %0% תווים characters long and contain at least %1% non-alpha numeric character(s) + ספק החברות הנוכחית לא תומך בשינוי סיסמה (EnablePasswordRetrieval צריך להיות מוגדר על true) + + + בחר איך להגביל את הגישה לעמוד זה + + הגנת משתמש יחיד + אם ברצונך להגדיר הגנה פשוטה בעזרת שימוש בשם משתמש וסיסמה + + תפקיד בסיסי בהגנה + על ידי שימוש בקבוצות הקיימות ב umbraco.]]> + בזיהוי תפקיד המשתמש.]]> + + עמוד התחברות + עמוד שגיאות + + בחר את העמודים המכילים פרטי התחברות והודעות שגיאה + בחר את העמוד המכיל טופס התחברות + השתמש בעת התחברות משתמשים וללא אפשרות גישה + + בחר את הכללים אשר יש להם גישה לעמוד זה + הגדר שם משתמש וסיסמה עבור עמוד זה + + %0% כעת מוגן + הגנה הוסרה עבור %0% + הסר הגנה + + + צופה עבור + + + התראות + ערוך את ההתראות עבור %0% + [%0%] התראות %1% בוצעו ב %2% + + שלום, %0% + + זוהי הודעה אוטומטית המיידעת אותך שהמשימה %1% + בוצעה בעמוד %2% על ידי המשתמש %3% + + לעריכה, יש ללחוץ על הלינק הבא://%4%/actions/editContent.aspx?id=%5% . + + המשך יום נעים! + + + Hi %0%

+ +

This is an automated mail to inform you that the task '%1%' + has been performed on the page '%2%' + by the user '%3%' +

+ +

+

Update summary:

+ + %6% +
+

+ + + +

Have a nice day!

+ Cheers from the umbraco robot +

]]> +
+ + + העמוד '%0%' נשלח לתירגום + שלח את העמוד '%0%' לתירגום + לא נמצאו משתמשמים המוגדרים כמתרגמים. יש ליצור משתמש המוגדר כמתרגם לפני שליחת תוכן לתירגום + מתרגם + תרגם עבור + כלול דפי משנה + [%0%] משימות תירגום עבור %1% + + שלום %0% + + זוהי הודעה אוטומטית הבאה ליידע אותך בנוגע למסמך '%1%' + שהוגשה בקשה לתירגום על '%5%' על ידי %2%. + + לעריכה, לחץ על הלינק הבא: http://%3%/translation/details.aspx?id=%4% . + + באפשרותך גם להיכנס למערכת על מנת לראות את כל משימות התירגום + http://%3%/umbraco.aspx + + המשך יום נעים. + + + משימות משוייכות אליך + + שמשוייכות אלייך. כדי לצפות בפרטים נוספים הכוללים תגובות, יש ללחוץ על "פרטים" או על שם העמוד. + ניתן בנוסף להוריד את הקובץ כ XML ישירות למחשב על ידי לחיצה ב"הורד קובץ XML".
+ כדי לסגור את משימת התרגום, אנא בחר בצפיה נרחבת ואז יש ללחוץ על כפתור "סגור משימה". + ]]> +
+ משימות שנוצרו על ידך + + שנוצרו על ידיך. כדי לצפות בפרטים נוספים הכוללים תגובות, + יש ללחוץ על "פרטי תרגום" או על ידי שם העמוד. ניתן בנוסף להוריד את העמוד כקובץ XML ישירות למחשב על ידי לחיצה על "הורד קובץ XML". + כדי לסגור את משימת התרגום, אנא בחר בצפיה נרחבת ואז יש ללחוץ על כפתור "סגור משימה". + ]]> + + + הורד קובץ xml + הורד את כל התירגומים כקובץ xml + + הורד xml DTD + סגור משימה + העלה קובץ תירגום ב xml + + משימה נפתחה + הוקצה על ידי + סך הכל מילים + פרטי תירגום + שדות + אפשרויות תירגום + התירגום הושלם. + התירגום נכשל, קובץ ה- xml עלול להיות מקולקל + ניתן לראות תצוגה מקדימה של העמודים שכבר תורגמו על ידי לחיצה על הלינק למטה. If the original page is found, you will get a comparison of the 2 pages. + + + מטה דטה עבור החבילה + שם החבילה + גירסת החבילה + יוצר החבילה + + תיעוד + הדגמה + מאגר חבילות + + תיאור החבילה + אפשרויות חבילה + צפה באתר החבילה + הסר חבילה + + + הערה:כל מסמך, מדיה וכו' התלוים בפריטים שהסרת יפסיקו לעבוד, ויכולים להביא למצב של אי יציבות למערכת, + יש למחוק קבצים עם זהירות יתרה, אם יש ספק יש לפנות ליוצר החבילה.]]> + + אשר הסרה + החבילה הוסרה + החבילה הוסרה בהצלחה! + + החבילה לא מכילה אף פריט + +
+ ניתן למחוק בבטיחות רבה את החבילה מהמערכת על ידי לחיצה על "הסר חבילה".]]> +
+ + שידרוג חבילה + קיים עידכון זמין עבור חבילה זו. ניתן להוריד אותו ישירות ממאגר החבילות של אומברקו. + אין עידכונים זמינים + הורדות שידרוג + הורד עידכון מהמאגר + + + ויש לבחור את החבילה הרצויה. לחבילות umbraco יש בד"כ יש סיומות בשם ".umb" או ".zip". + ]]> + + + + תודה שבחרת באומברקו + umbraco %0% for a fresh install or upgrading from version 3.0. +

+ Press "next" to start the wizard.]]>
+ התחל מכאן, צפה בסרטוני ההדרכה עבור אומברקו + + צפה + + צעד 1/5 אישור רשיון + על ידי לחיצה על 'הבא', הנך מאשר את פרטי התקנון כפי שמפורט בתיבת הטקטס למטה. שים לב, הפצה זו של אומברקו כוללת שני גירסאות שונות של רשיון,קוד פתוח ברשיון MIT עבור ה- framework ורשיון umbraco freeware המכסה את ה- UI. + + צעד 2/5: הגדרת בסיס נתונים + הגדרת בסיס נתונים + + + Please contact your ISP if necessary. + If you're installing on a local machine or server you might need information from your system administrator.]]> + + בסיס הנתונים שלך נמצא והוא מזוהה כ + next to continue the configuration wizard]]> + + + Press the upgrade button to upgrade your database to Umbraco %0%

+

+ Don't worry - no content will be deleted and everything will continue working afterwards! +

+ ]]> +
+ + install button to install the Umbraco %0% database + ]]> + + + Database not found! Please check that the information in the "connection string" of the “web.config” file is correct.

+

To proceed, please edit the "web.config" file (using Visual Studio or your favourite text editor), scroll to the bottom, add the connection string for your database in the key named "umbracoDbDSN" and save the file.

+

+ Click the retry button when + done.
+ More information on editing web.config here.

]]> +
+ Next to proceed.]]> + + Press Next to + proceed. ]]> + + ההתקנה לא מצליחה להתחבר לבסיס הנתונים. + אין אפשרות לשמור את הקובץ Web.config file. הגדר את ה- connection string באופן ידני. + ההתחברות לבסיס הנתונים נכשלה. + לא הותקן עדיין. + Umbraco גירסה 3 + Umbraco גירסה 4 + + צעד 3/5: אימות קובץ ההרשאות + + אומברקו צריכה אישור כתיבה/עריכה עבור מספר ספריות על מנת למיין קבצים כמו תמונות וקבצי PDF's. + בנוסף ישמר מידע זמני (cache) על מנת לשפר את הביצועים של האתר. + + + Your permission settings are perfect!

+ You are ready to run umbraco and install packages!]]> +
+ + Your permission settings are almost perfect!

+ You can run umbraco without problems, but you will not be able to install packages which are recommended to take full advantage of umbraco.]]> +
+ + Your permission settings are not ready for umbraco! +

+ In order to run umbraco, you'll need to update your permission settings.]]> +
+ + Your permission settings might be an issue! +

+ You can run umbraco without problems, but you will not be able to create folders or install packages which are recommended to take full advantage of umbraco.]]> +
+ + איך לפתור + video tutorial on setting up folder permissions for umbraco or read the text version.]]> + לחץ כאן לקרוא את גירסת הטקסט + + הגדרת הרשאות לתיקיה + קבצים ותיקיות המושפעים + על מנת לבצע זאת, יש צורך לאפשר הרשאות ל ASP.NET לערוך את הקצבים או התיקיות הבאות + מידע נוסף אודות התקנה ורשאות עבור אומרקו ניתן לקרוא כאן + + פתירת בעיות בתיקיה + עקוב אחר הלינק המצורף על מנת לפתור בעיות עם ASP.NET ויצירת תיקיות חדשות. + + + צעד 4/5: בדיקת האבטחה של אומברקו + + + umbraco creates a default user with a login ('admin') and password ('default'). It's important that the password is + changed to something unique. +

+

+ This step will check the default user's password and suggest if it needs to be changed. +

+ ]]> +
+ הסיסמה שונתה! + The Default user has been disabled or has no access to umbraco!

No further actions needs to be taken. Click Next to proceed.]]> + The Default user's password has been successfully changed since the installation!

No further actions needs to be taken. Click Next to proceed.]]> + The Default users’ password needs to be changed!]]> + + צעד 5/5: אומברקו מוכנה להתחיל + סיימת להתקין את מערכת אומברקו, מה ברצונך לעשות כעת? + ברצוני להתחיל עם אתר פשוט + אני רוצה להתחיל מאתר ריק + + + "Runway" is a simple website providing some basic document types and templates. The installer can set up Runway for you automatically, + but you can easily edit, extend or remove it. It’s not necessary and you can perfectly use Umbraco without it. However, + Runway offers an easy foundation based on best practices to get you started faster than ever. + If you choose to install Runway, you can optionally select basic building blocks called Runway Modules to enhance your Runway pages. +

+ + Included with Runway: Home page, Getting Started page, Installing Modules page.
+ Optional Modules: Top Navigation, Sitemap, Contact, Gallery. +
+ ]]> +
+ + learn how) + You can still choose to install Runway later on. Please go to the Developer section and choose Packages. + ]]> + + + מה זה Runway + Runway הותקן + + + This is our list of recommended modules, check off the ones you would like to install, or view the full list of modules + ]]> + + המלצות עבור משתמשים מנוסים + + אומברקו %0% מותקנת ומוכנה לשימוש + + /web.config file and update the AppSetting key umbracoConfigurationStatus in the bottom to the value of '%0%'.]]> + + started instantly by clicking the "Launch Umbraco" button below.
If you are new to umbraco, +you can find plenty of resources on our getting started pages.]]>
+ + Browse your new site +You installed Runway, so why not see how your new website looks.]]> + + Further help and information +Get help from our award winning community, browse the documentation or watch some free videos on how to build a simple site, how to use packages and a quick guide to the umbraco terminology]]> + + Launch Umbraco +To manage your website, simply open the umbraco back office and start adding content, updating the templates and stylesheets or add new functionality]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
From 5f08a7256d686b8821c26c069f6e15117d2559c6 Mon Sep 17 00:00:00 2001 From: Eran Meir Date: Fri, 6 Jul 2012 09:58:45 -0300 Subject: [PATCH 02/15] added missing tinymce translations --- .../umbraco.presentation.csproj | 19 ++++++ .../umbraco_client/tinymce3/langs/he.js | 1 + .../tinymce3/plugins/advhr/langs/he_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/he_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/he_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/he_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/he_dlg.js | 1 + .../tinymce3/plugins/paste/langs/he_dlg.js | 1 + .../plugins/searchreplace/langs/he_dlg.js | 1 + .../tinymce3/plugins/style/langs/he_dlg.js | 1 + .../tinymce3/plugins/table/langs/he_dlg.js | 1 + .../tinymce3/plugins/template/langs/he_dlg.js | 1 + .../plugins/umbracoimg/langs/he_dlg.js | 43 +++++++++++++ .../plugins/umbracolink/langs/he_dlg.js | 1 + .../tinymce3/plugins/umbracomacro/langs/he.js | 3 + .../plugins/umbracomacro/langs/he_dlg.js | 3 + .../plugins/xhtmlxtras/langs/he_dlg.js | 1 + .../tinymce3/themes/umbraco/langs/he.js | 62 +++++++++++++++++++ .../tinymce3/themes/umbraco/langs/he_dlg.js | 51 +++++++++++++++ 19 files changed, 194 insertions(+) create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/langs/he.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js diff --git a/src/umbraco.presentation/umbraco.presentation.csproj b/src/umbraco.presentation/umbraco.presentation.csproj index aa9b700674..86990e649f 100644 --- a/src/umbraco.presentation/umbraco.presentation.csproj +++ b/src/umbraco.presentation/umbraco.presentation.csproj @@ -1831,12 +1831,14 @@ + + @@ -1845,11 +1847,13 @@ + + @@ -1887,6 +1891,7 @@ + @@ -1902,6 +1907,7 @@ + @@ -1941,6 +1947,7 @@ + @@ -1954,6 +1961,7 @@ + @@ -1970,6 +1978,7 @@ + @@ -1980,6 +1989,7 @@ + @@ -1995,6 +2005,7 @@ + @@ -2004,6 +2015,7 @@ + @@ -2014,9 +2026,11 @@ + + @@ -2024,6 +2038,8 @@ + + @@ -2051,6 +2067,7 @@ + @@ -2127,6 +2144,8 @@ + + diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/langs/he.js b/src/umbraco.presentation/umbraco_client/tinymce3/langs/he.js new file mode 100644 index 0000000000..42f390ee62 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/langs/he.js @@ -0,0 +1 @@ +tinyMCE.addI18n({he:{common:{"more_colors":"\u05e2\u05d5\u05d3 \u05e6\u05d1\u05e2\u05d9\u05dd","invalid_data":"\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d5\u05e7\u05dc\u05d3 \u05de\u05d9\u05d3\u05e2 \u05dc\u05d0 \u05ea\u05e7\u05e0\u05d9. \u05d4\u05de\u05d9\u05d3\u05e2 \u05e1\u05d5\u05de\u05df \u05d1\u05d0\u05d3\u05d5\u05dd.","popup_blocked":"\u05d7\u05d5\u05e1\u05dd \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05de\u05d5\u05e7\u05e4\u05e6\u05d9\u05dd \u05de\u05e0\u05e2 \u05de\u05d7\u05dc\u05d5\u05df \u05d7\u05e9\u05d5\u05d1 \u05de\u05dc\u05d4\u05e4\u05ea\u05d7,\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05db\u05dc\u05d9 \u05d6\u05d4 \u05e2\u05dc\u05d9\u05da \u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d7\u05d5\u05e1\u05dd \u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd","clipboard_no_support":"\u05db\u05e8\u05d2\u05e2 \u05dc\u05d0 \u05e0\u05ea\u05de\u05da \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da. \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea.","clipboard_msg":"\n \u05d4\u05e2\u05ea\u05e7\u05d4/\u05d2\u05d6\u05d9\u05e8\u05d4 \u05d5\u05d4\u05d3\u05d1\u05e7\u05d4 \u05d0\u05d9\u05e0\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1 Mozilla \u05d5\u05d1-Firefox.\n \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05e2\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0?\n ","not_set":"-- \u05dc\u05d0 \u05d4\u05d5\u05d2\u05d3\u05e8 --","class_name":"\u05de\u05d7\u05dc\u05e7\u05d4",browse:"\u05e2\u05d9\u05d5\u05df",close:"\u05e1\u05d2\u05d9\u05e8\u05d4",cancel:"\u05d1\u05d9\u05d8\u05d5\u05dc",update:"\u05e2\u05d3\u05db\u05d5\u05df",insert:"\u05d4\u05d5\u05e1\u05e4\u05d4",apply:"\u05d0\u05d9\u05e9\u05d5\u05e8","edit_confirm":"\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e2\u05d5\u05e8\u05da \u05d4\u05de\u05ea\u05e7\u05d3\u05dd?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage"},contextmenu:{full:"\u05e9\u05e0\u05d9 \u05d4\u05e6\u05d3\u05d3\u05d9\u05dd",right:"\u05d9\u05de\u05d9\u05df",center:"\u05d0\u05de\u05e6\u05e2",left:"\u05e9\u05de\u05d0\u05dc",align:"\u05d9\u05d9\u05e9\u05d5\u05e8"},insertdatetime:{"day_short":"\u05d9\u05d5\u05dd \u05d0\',\u05d9\u05d5\u05dd \u05d1\',\u05d9\u05d5\u05dd \u05d2\',\u05d9\u05d5\u05dd \u05d3\',\u05d9\u05d5\u05dd \u05d4\',\u05d9\u05d5\u05dd \u05d5\',\u05e9\u05d1\u05ea,\u05d9\u05d5\u05dd \u05d0\'","day_long":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df,\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9,\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9,\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9,\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9,\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9,\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea,\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","months_short":"\u05d9\u05e0\u05d5\u05d0\u05e8,\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8,\u05de\u05e8\u05e5,\u05d0\u05e4\u05e8\u05d9\u05dc,\u05de\u05d0\u05d9,\u05d9\u05d5\u05e0\u05e2,\u05d9\u05d5\u05dc\u05d9,\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8,\u05e1\u05e4\u05d8\u05de\u05d1\u05e8,\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8,\u05e0\u05d5\u05d1\u05de\u05d1\u05e8,\u05d3\u05e6\u05de\u05d1\u05e8","months_long":"\u05d9\u05e0\u05d5\u05d0\u05e8,\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8,\u05de\u05e8\u05e5,\u05d0\u05e4\u05e8\u05d9\u05dc,\u05de\u05d0\u05d9,\u05d9\u05d5\u05e0\u05e2,\u05d9\u05d5\u05dc\u05d9,\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8,\u05e1\u05e4\u05d8\u05de\u05d1\u05e8,\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8,\u05e0\u05d5\u05d1\u05de\u05d1\u05e8,\u05d3\u05e6\u05de\u05d1\u05e8","inserttime_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05d6\u05de\u05df","insertdate_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05ea\u05d0\u05e8\u05d9\u05da","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"\u05d4\u05d3\u05e4\u05e1\u05d4"},preview:{"preview_desc":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4"},directionality:{"rtl_desc":"\u05db\u05d9\u05d5\u05d5\u05df \u05d8\u05e7\u05e1\u05d8 \u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","ltr_desc":"\u05db\u05d9\u05d5\u05d5\u05df \u05d8\u05e7\u05e1\u05d8 \u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df"},layer:{content:"\u05e9\u05db\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4...","absolute_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05de\u05d9\u05e7\u05d5\u05dd \u05de\u05d5\u05d7\u05dc\u05d8","backward_desc":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05d0\u05d7\u05d5\u05e8\u05d4","forward_desc":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05e7\u05d3\u05d9\u05de\u05d4","insertlayer_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e9\u05db\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4"},save:{"save_desc":"\u05e9\u05de\u05d9\u05e8\u05d4","cancel_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05db\u05dc \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05dd"},nonbreaking:{"nonbreaking_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e8\u05d5\u05d5\u05d7"},iespell:{download:" \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 ieSpell. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05e7\u05d9\u05df?","iespell_desc":"\u05d1\u05d3\u05d9\u05e7\u05ea \u05d0\u05d9\u05d5\u05ea \u05d1\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea"},advhr:{"advhr_desc":"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u05e1\u05de\u05d9\u05d9\u05dc\u05d9\u05dd","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u05d4\u05d7\u05dc\u05e4\u05d4","search_desc":"\u05d7\u05d9\u05e4\u05d5\u05e9","delta_width":"","delta_height":""},advimage:{"image_desc":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","delta_width":"","delta_height":""},advlink:{"link_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05ea\u05db\u05d5\u05e0\u05d5\u05ea","ins_desc":"\u05d4\u05db\u05e0\u05e1\u05d4","del_desc":"\u05de\u05d7\u05d9\u05e7\u05d4","acronym_desc":"\u05e8\u05d0\u05e9\u05d9 \u05ea\u05d9\u05d1\u05d5\u05ea","abbr_desc":"\u05e7\u05d9\u05e6\u05d5\u05e8","cite_desc":"\u05e6\u05d9\u05d8\u05d5\u05d8","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode_sticky":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc","paste_word_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05de-WORD","paste_text_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05db\u05d8\u05e7\u05e1\u05d8 \u05d1\u05dc\u05d1\u05d3"},"paste_dlg":{"word_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V.","text_linebreaks":"\u05d4\u05e9\u05d0\u05e8 \u05d0\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7","text_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V."},table:{cell:"\u05ea\u05d0",col:"\u05e2\u05de\u05d5\u05d3\u05d4",row:"\u05e9\u05d5\u05e8\u05d4",del:"\u05de\u05d7\u05d9\u05e7\u05ea \u05d8\u05d1\u05dc\u05d4","copy_row_desc":"\u05d4\u05e2\u05ea\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","cut_row_desc":"\u05d2\u05d6\u05d9\u05e8\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","paste_row_after_desc":"\u05d4\u05d3\u05d1\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4 \u05d0\u05d7\u05e8\u05d9","paste_row_before_desc":"\u05d4\u05d3\u05d1\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4 \u05dc\u05e4\u05e0\u05d9","props_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05d8\u05d1\u05dc\u05d4","cell_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0 \u05d1\u05d8\u05d1\u05dc\u05d4","row_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","merge_cells_desc":"\u05d0\u05d9\u05d7\u05d5\u05d3 \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4","split_cells_desc":"\u05e4\u05d9\u05e6\u05d5\u05dc \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4","delete_col_desc":"\u05d4\u05e1\u05e8\u05ea \u05e2\u05de\u05d5\u05d3\u05d4","col_after_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e2\u05de\u05d5\u05d3\u05d4 \u05de\u05e9\u05de\u05d0\u05dc","col_before_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e2\u05de\u05d5\u05d3\u05d4 \u05de\u05d9\u05de\u05d9\u05df","delete_row_desc":"\u05de\u05d7\u05d9\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4","row_after_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e9\u05d5\u05e8\u05d4 \u05de\u05ea\u05d7\u05ea","row_before_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e9\u05d5\u05e8\u05d4 \u05de\u05e2\u05dc",desc:"\u05d4\u05db\u05e0\u05e1\u05ea \u05d0\u05d5 \u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05d1\u05dc\u05d4","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u05d0\u05dd \u05ea\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05dc\u05d2\u05e8\u05d9\u05e1\u05d0 \u05d4\u05e9\u05de\u05d5\u05e8\u05d4, \u05ea\u05d0\u05d1\u05d3 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05de\u05e6\u05d0 \u05db\u05e2\u05ea \u05d1\u05e2\u05d5\u05e8\u05da. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d4\u05e9\u05de\u05d5\u05e8\u05d4?.","restore_content":"\u05e9\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0 \u05e9\u05de\u05d5\u05e8\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea","unload_msg":"\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05dc\u05d0 \u05d9\u05e9\u05de\u05e8\u05d5 \u05d0\u05dd \u05ea\u05e2\u05d1\u05d5\u05e8 \u05de\u05d3\u05e3 \u05d6\u05d4"},fullscreen:{desc:"\u05de\u05e2\u05d1\u05e8 \u05dc\u05de\u05e1\u05da \u05de\u05dc\u05d0/\u05d7\u05dc\u05e7\u05d9"},media:{edit:"\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df",desc:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df","delta_height":"","delta_width":""},fullpage:{desc:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e2\u05de\u05d5\u05d3","delta_width":"","delta_height":""},template:{desc:"Insert predefined template content"},visualchars:{desc:"\u05d4\u05e6\u05d2/\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05d5\u05d9 \u05d1\u05e7\u05e8\u05d4"},spellchecker:{desc:"\u05d4\u05e4\u05e2\u05dc\u05ea \u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea",menu:"\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea","ignore_word":"\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05de\u05d9\u05dc\u05d4","ignore_words":"\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05db\u05dc",langs:"\u05e9\u05e4\u05d5\u05ea",wait:"\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df..",sug:"\u05d4\u05e6\u05e2\u05d5\u05ea","no_sug":"\u05d0\u05d9\u05df \u05d4\u05e6\u05e2\u05d5\u05ea","no_mpell":"\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d0\u05d9\u05d5\u05ea","learn_word":"\u05dc\u05de\u05d3 \u05de\u05d9\u05dc\u05d9\u05dd"},pagebreak:{desc:"\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e2\u05d1\u05e8 \u05d3\u05e3"},advlist:{types:"\u05e1\u05d5\u05d2\u05d9\u05dd",def:"\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc","lower_alpha":"Lower alpha","lower_greek":"Lower greek","lower_roman":"Lower roman","upper_alpha":"Upper alpha","upper_roman":"Upper roman",circle:"\u05e2\u05d2\u05d5\u05dc",disc:"\u05d3\u05d9\u05e1\u05e7",square:"\u05de\u05e8\u05d5\u05d1\u05e2"}}}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js new file mode 100644 index 0000000000..4fec49f39e --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advhr_dlg',{size:"\u05d2\u05d5\u05d1\u05d4",noshade:"\u05dc\u05dc\u05d0 \u05e6\u05dc",width:"\u05e8\u05d5\u05d7\u05d1"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js new file mode 100644 index 0000000000..6c0f046b7f --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advimage_dlg',{"image_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea","align_right":"\u05dc\u05d9\u05de\u05d9\u05df","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_textbottom":"\u05d8\u05e7\u05e1\u05d8 \u05ea\u05d7\u05ea\u05d5\u05df","align_texttop":"\u05d8\u05e7\u05e1\u05d8 \u05e2\u05dc\u05d9\u05d5\u05df","align_bottom":"\u05ea\u05d7\u05ea\u05d9\u05ea","align_middle":"\u05d0\u05de\u05e6\u05e2","align_top":"\u05e2\u05dc\u05d9\u05d5\u05df","align_baseline":"\u05e7\u05d5 \u05d1\u05e1\u05d9\u05e1\u05d9",align:"\u05d9\u05e9\u05d5\u05e8",hspace:"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9",vspace:"\u05e7\u05d5 \u05d0\u05e0\u05db\u05d9",dimensions:"\u05de\u05d9\u05de\u05d3\u05d9\u05dd",border:"\u05d2\u05d1\u05d5\u05dc",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea",alt:"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",src:"URL \u05e9\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","dialog_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","missing_alt":"\u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05de\u05d1\u05dc\u05d9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05ea\u05d9\u05d0\u05d5\u05e8 \u05dc\u05ea\u05de\u05d5\u05e0\u05d4?","example_img":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05e9\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",misc:"\u05e9\u05d5\u05e0\u05d5\u05ea",mouseout:"\u05d4\u05e1\u05de\u05df \u05e2\u05d1\u05e8 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",mouseover:"\u05d1\u05e2\u05ea \u05de\u05e2\u05d1\u05e8 \u05d4\u05e1\u05de\u05df \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","alt_image":"\u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05dc\u05d9\u05e4\u05d9\u05ea","swap_image":"\u05d4\u05d7\u05dc\u05e4\u05ea \u05ea\u05de\u05d5\u05e0\u05d4",map:"Image map",id:"Id",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df","long_desc":"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e8\u05d5\u05da",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","constrain_proportions":"\u05e9\u05de\u05d9\u05e8\u05d4 \u05e2\u05dc \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4",title:"\u05db\u05d5\u05ea\u05e8\u05ea",general:"\u05db\u05dc\u05dc\u05d9","tab_advanced":"\u05de\u05ea\u05e7\u05d3\u05dd","tab_appearance":"\u05de\u05e8\u05d0\u05d4","tab_general":"\u05db\u05dc\u05dc\u05d9"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js new file mode 100644 index 0000000000..dc86b2e72f --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advlink_dlg',{"target_name":"Target name",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df",id:"\u05de\u05e1\u05e4\u05e8 \u05e1\u05d9\u05d3\u05d5\u05e8\u05d9","popup_position":"\u05de\u05d9\u05e7\u05d5\u05dd (X/Y)",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","popup_size":"\u05d2\u05d5\u05d3\u05dc","popup_dependent":"Dependent (Mozilla/Firefox only)","popup_resizable":"\u05d7\u05dc\u05d5\u05df \u05d3\u05d9\u05e0\u05d0\u05de\u05d9(resizable)","popup_location":"\u05d4\u05e6\u05d2\u05ea location bar ","popup_menubar":"\u05d4\u05e6\u05d2\u05ea \u05ea\u05e4\u05e8\u05d9\u05d8","popup_toolbar":"\u05d4\u05e6\u05d2\u05ea \u05e1\u05e8\u05d2\u05dc\u05d9 \u05db\u05dc\u05d9\u05dd","popup_statusbar":"\u05d4\u05e6\u05d2\u05ea \u05e9\u05d5\u05e8\u05ea \u05e1\u05d8\u05d0\u05d8\u05d5\u05e1","popup_scrollbars":"\u05d4\u05e6\u05d2\u05ea \u05e4\u05e1 \u05d2\u05dc\u05d9\u05dc\u05d4","popup_return":"\u05d9\u05e9 \u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \'return false\'","popup_name":"\u05e9\u05dd \u05d4\u05d7\u05dc\u05d5\u05df","popup_url":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 URL",popup:"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 javascript","target_blank":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","target_top":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d4\u05d1\u05df \u05d4\u05e8\u05d0\u05e9\u05d9(\u05de\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05db\u05dc \u05d7\u05dc\u05d5\u05e0\u05d5\u05ea \u05d4\u05d1\u05e0\u05d9\u05dd)","target_parent":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05dc\u05d5\u05df \u05d4\u05d0\u05d1\u05d0/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","target_same":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","anchor_names":"\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e1\u05d9\u05de\u05e0\u05d9\u05d4","popup_opts":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","event_props":"\u05de\u05d0\u05d5\u05e8\u05e2\u05d5\u05ea","popup_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","events_tab":"\u05d0\u05e8\u05d5\u05e2\u05d9\u05dd","popup_tab":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_tab":"\u05db\u05dc\u05dc\u05d9",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","is_external":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:// \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","is_email":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d9\u05d9\u05dc \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea MAILTO \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?",titlefield:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",target:"\u05d9\u05e2\u05d3",url:"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",title:"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","link_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",accesskey:"Accesskey",tabindex:"Tabindex",rev:"Relationship target to page",rel:"Relationship page to target",mime:"Target MIME type",encoding:"Target character encoding",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4","target_langcode":"Target language"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js new file mode 100644 index 0000000000..52d1b7a5e5 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.emotions_dlg',{cry:"\u05d1\u05d5\u05db\u05d4",cool:"\u05de\u05d2\u05e0\u05d9\u05d1",desc:"\u05e1\u05de\u05d9\u05d9\u05dc\u05d9\u05dd",title:"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05de\u05d9\u05d9\u05dc\u05d9",yell:"\u05e6\u05e2\u05e7\u05d4",wink:"\u05e7\u05e8\u05d9\u05e6\u05d4",undecided:"\u05d4\u05e1\u05e0\u05e0\u05d9","tongue_out":"\u05dc\u05e9\u05d5\u05df \u05d1\u05d7\u05d5\u05e5",surprised:"\u05de\u05d5\u05e4\u05ea\u05e2",smile:"\u05d7\u05d9\u05d5\u05da",sealed:"\u05d0\u05d8\u05d5\u05dd","money_mouth":"\u05db\u05e1\u05e3",laughing:"\u05e6\u05d5\u05d7\u05e7",kiss:"\u05e0\u05e9\u05d9\u05e7\u05d4",innocent:"\u05ea\u05de\u05d9\u05dd",frown:"\u05de\u05d6\u05e2\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e4\u05d4","foot_in_mouth":"\u05e8\u05d2\u05dc \u05d1\u05e4\u05d4",embarassed:"\u05e0\u05d1\u05d5\u05da"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js new file mode 100644 index 0000000000..341e5bb4c6 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.fullpage_dlg',{title:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05de\u05e1\u05de\u05da","meta_tab":"\u05db\u05dc\u05dc\u05d9","appearance_tab":"\u05de\u05e8\u05d0\u05d4","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","meta_props":"\u05ea\u05d2\u05d9 \u05de\u05d8\u05d4",langprops:"\u05e9\u05e4\u05d4 \u05d5\u05e7\u05d9\u05d3\u05d5\u05d3","meta_title":"\u05db\u05d5\u05ea\u05e8\u05ea","meta_keywords":"\u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7","meta_description":"\u05ea\u05d9\u05d0\u05d5\u05e8","meta_robots":"\u05e8\u05d5\u05d1\u05d5\u05d8\u05d9\u05dd",doctypes:"Doctype",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","xml_pi":"XML declaration",encoding:"\u05e7\u05d9\u05d3\u05d5\u05d3 \u05ea\u05d5\u05d5\u05d9\u05dd","appearance_bgprops":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e8\u05e7\u05e2","appearance_marginprops":"Body margins","appearance_linkprops":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","appearance_textprops":"Text properties",bgcolor:"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2",bgimage:"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2","left_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e9\u05de\u05d0\u05dc\u05d9\u05d9\u05dd","right_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05d9\u05de\u05e0\u05d9\u05d9\u05dd","top_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5\u05e0\u05d9\u05dd","bottom_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05ea\u05d7\u05ea\u05d9\u05d9\u05dd","text_color":"\u05e6\u05d1\u05e2 \u05d8\u05e7\u05e1\u05d8","font_size":"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df","font_face":"\u05e1\u05d5\u05d2 \u05d2\u05d5\u05e4\u05df","link_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8","hover_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05de\u05e2\u05d1\u05e8 \u05e2\u05db\u05d1\u05e8","visited_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05e0\u05e6\u05e4\u05d4","active_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e4\u05e2\u05d9\u05dc",textcolor:"\u05e6\u05d1\u05e2",fontsize:"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df",fontface:"\u05d2\u05d5\u05e4\u05df","meta_index_follow":"Index and follow the links","meta_index_nofollow":"Index and don\'t follow the links","meta_noindex_follow":"Do not index but follow the links","meta_noindex_nofollow":"Do not index and don\\\'t follow the links","appearance_style":"Stylesheet and style properties",stylesheet:"\u05e1\u05d2\u05e0\u05d5\u05df \u05e2\u05d9\u05e6\u05d5\u05d1",style:"\u05e2\u05d9\u05e6\u05d5\u05d1",author:"\u05db\u05d5\u05ea\u05d1",copyright:"\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd",add:"Add new element",remove:"Remove selected element",moveup:"Move selected element up",movedown:"Move selected element down","head_elements":"Head elements",info:"\u05de\u05d9\u05d3\u05e2","add_title":"Title element","add_meta":"Meta element","add_script":"Script element","add_style":"Style element","add_link":"Link element","add_base":"Base element","add_comment":"Comment node","title_element":"Title element","script_element":"Script element","style_element":"Style element","base_element":"Base element","link_element":"Link element","meta_element":"Meta element","comment_element":"\u05ea\u05d2\u05d5\u05d1\u05d4",src:"\u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05e7\u05d5\u05e8",language:"\u05e9\u05e4\u05d4",href:"Href",target:"\u05d9\u05e2\u05d3",type:"\u05e1\u05d5\u05d2",charset:"\u05e7\u05d9\u05d3\u05d5\u05d3",defer:"Defer",media:"\u05de\u05d3\u05d9\u05d4",properties:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd",name:"\u05e9\u05dd",value:"\u05e2\u05e8\u05da",content:"\u05ea\u05d5\u05db\u05df",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"\u05db\u05dc\u05dc\u05d9","advanced_props":"\u05de\u05ea\u05e7\u05d3\u05dd"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js new file mode 100644 index 0000000000..5fe796a6a9 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.paste_dlg',{"word_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V.","text_linebreaks":"\u05d4\u05e9\u05d0\u05e8 \u05d0\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7","text_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V."}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js new file mode 100644 index 0000000000..c5861bbd4e --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.searchreplace_dlg',{findwhat:"\u05dc\u05d7\u05e4\u05e9 \u05d0\u05ea",replacewith:"\u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d1",direction:"\u05db\u05d9\u05d5\u05d5\u05df",up:"\u05dc\u05de\u05e2\u05dc\u05d4",down:"\u05dc\u05de\u05d8\u05d4",mcase:"\u05d4\u05ea\u05d0\u05dd \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e8\u05d9\u05e9\u05d9\u05d5\u05ea",findnext:"\u05d7\u05e4\u05e9 \u05d0\u05ea \u05d4\u05d1\u05d0",allreplaced:"\u05db\u05dc \u05e4\u05e8\u05d9\u05d8\u05d9 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05d5\u05d7\u05dc\u05e4\u05d5","searchnext_desc":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05d1\u05d0",notfound:"\u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd. \u05e4\u05e8\u05d9\u05d8 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0.","search_title":"\u05d7\u05d9\u05e4\u05d5\u05e9","replace_title":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e4\u05d4",replaceall:"\u05d4\u05d7\u05dc\u05e4\u05ea \u05d4\u05db\u05dc",replace:"\u05d4\u05d7\u05dc\u05e4\u05d4"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js new file mode 100644 index 0000000000..bb9471d68d --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.style_dlg',{"text_lineheight":"\u05d2\u05d5\u05d1\u05d4 \u05e9\u05d5\u05e8\u05d4","text_variant":"Variant","text_style":"\u05e1\u05d2\u05e0\u05d5\u05df","text_weight":"\u05e2\u05d5\u05d1\u05d9","text_size":"\u05d2\u05d5\u05d3\u05dc","text_font":"\u05e4\u05d5\u05e0\u05d8","text_props":"\u05d8\u05e7\u05e1\u05d8","positioning_tab":"\u05de\u05d9\u05e7\u05d5\u05dd","list_tab":"\u05e8\u05e9\u05d9\u05de\u05d4","border_tab":"\u05d2\u05d1\u05d5\u05dc","box_tab":"\u05e7\u05d5\u05e4\u05e1\u05d0","block_tab":"\u05d7\u05e1\u05d5\u05dd","background_tab":"\u05e8\u05e7\u05e2","text_tab":"\u05d8\u05e7\u05e1\u05d8",apply:"\u05d4\u05d7\u05dc",title:"\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea CSS",clip:"\u05e7\u05dc\u05d9\u05e4",placement:"\u05de\u05d9\u05e7\u05d5\u05dd",overflow:"\u05d2\u05dc\u05d9\u05e9\u05d4",zindex:"Z-index",visibility:"\u05e8\u05d0\u05d5\u05ea","positioning_type":"\u05e1\u05d5\u05d2",position:"\u05de\u05d9\u05e7\u05d5\u05dd","bullet_image":"Bullet image","list_type":"\u05e1\u05d5\u05d2",color:"\u05e6\u05d1\u05e2",height:"\u05d2\u05d5\u05d1\u05d4",width:"\u05e8\u05d5\u05d7\u05d1",style:"\u05e1\u05d2\u05e0\u05d5\u05df",margin:"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd",left:"\u05e9\u05de\u05d0\u05dc",bottom:"\u05ea\u05d7\u05ea\u05d9\u05ea",right:"\u05d9\u05de\u05d9\u05df",top:"\u05e2\u05dc\u05d9\u05d5\u05df",same:"\u05d0\u05d5\u05ea\u05d5 \u05d3\u05d1\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05db\u05d5\u05dc\u05dd",padding:"\u05e8\u05d9\u05e4\u05d5\u05d3","box_clear":"\u05e0\u05e7\u05d4","box_float":"\u05d4\u05e6\u05e4\u05d4","box_height":"\u05d2\u05d5\u05d1\u05d4","box_width":"\u05e8\u05d5\u05d7\u05d1","block_display":"\u05d4\u05e6\u05d2","block_whitespace":"\u05e8\u05d5\u05d5\u05d7","block_text_indent":"\u05d4\u05d6\u05d7\u05d4","block_text_align":"\u05de\u05d9\u05e7\u05d5\u05dd \u05d8\u05e7\u05e1\u05d8","block_vertical_alignment":"Vertical alignment","block_letterspacing":"\u05de\u05e8\u05d7\u05e7 \u05d1\u05d9\u05df \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea","block_wordspacing":"\u05de\u05e8\u05d7\u05e7 \u05d1\u05d9\u05df \u05de\u05d9\u05dc\u05d9\u05dd","background_vpos":"\u05de\u05d9\u05e7\u05d5\u05dd \u05e8\u05d5\u05d7\u05d1\u05d9","background_hpos":"\u05de\u05d9\u05e7\u05d5\u05dd \u05d0\u05d5\u05e4\u05e7\u05d9","background_attachment":"\u05e7\u05d1\u05e6\u05d9\u05dd \u05de\u05e6\u05d5\u05e8\u05e4\u05d9\u05dd","background_repeat":"\u05d7\u05d6\u05d5\u05e8","background_image":"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2","background_color":"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2","text_none":"\u05dc\u05dc\u05d0","text_blink":"\u05d4\u05d1\u05d4\u05d5\u05d1","text_case":"Case","text_striketrough":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","text_underline":"\u05e9\u05d5\u05e8\u05d4 \u05de\u05ea\u05d7\u05ea","text_overline":"\u05e9\u05d5\u05e8\u05d4 \u05de\u05e2\u05dc","text_decoration":"\u05e2\u05d9\u05e6\u05d5\u05d1","text_color":"\u05e6\u05d1\u05e2"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js new file mode 100644 index 0000000000..d492b62fa6 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.table_dlg',{"rules_border":"\u05d2\u05d1\u05d5\u05dc","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"\u05de\u05ea\u05d7\u05ea","rules_above":"\u05de\u05e2\u05dc","rules_void":"void",rules:"\u05d7\u05d5\u05e7\u05d9\u05dd","frame_all":"\u05d4\u05db\u05d5\u05dc","frame_cols":"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea","frame_rows":"\u05e9\u05d5\u05e8\u05d5\u05ea","frame_groups":"\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea","frame_none":"\u05dc\u05dc\u05d0",frame:"Frame",caption:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05d8\u05d1\u05dc\u05d4","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc \u05d4\u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4 \u05e9\u05dc {$cells}.","row_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05e9\u05dc {$rows}.","col_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05e2\u05de\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"\u05e9\u05d5\u05e8\u05d4 \u05ea\u05d7\u05ea\u05d9\u05ea",tbody:"\u05e9\u05d5\u05e8\u05d4 \u05e8\u05d2\u05d9\u05dc\u05d4",thead:"\u05e9\u05d5\u05e8\u05ea \u05db\u05d5\u05ea\u05e8\u05ea","row_all":"\u05e2\u05d3\u05db\u05d5\u05df\u05db\u05dc \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_even":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d5\u05ea \u05d6\u05d5\u05d2\u05d9\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_odd":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d5\u05ea \u05d0\u05d9-\u05d6\u05d5\u05d2\u05d9\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_row":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea","cell_all":"\u05e2\u05d3\u05db\u05d5\u05df \u05db\u05dc \u05ea\u05d0\u05d9 \u05d4\u05d8\u05d1\u05dc\u05d4","cell_row":"\u05e2\u05d3\u05db\u05d5\u05df \u05db\u05dc \u05ea\u05d0\u05d9 \u05d4\u05e9\u05d5\u05e8\u05d4","cell_cell":"\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d0 \u05e0\u05d5\u05db\u05d7\u05d9",th:"\u05db\u05d5\u05ea\u05e8\u05ea",td:"\u05ea\u05d0 \u05de\u05d9\u05d3\u05e2",summary:"\u05ea\u05de\u05e6\u05d9\u05ea",bgimage:"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",mime:"Target MIME type",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4",style:"\u05e2\u05d9\u05e6\u05d5\u05d1",id:"Id","merge_cells_title":"\u05d0\u05d7\u05d3 \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4",bgcolor:"\u05e6\u05d1\u05e2 \u05d4\u05e8\u05e7\u05e2",bordercolor:"\u05e6\u05d1\u05e2 \u05d4\u05d2\u05d1\u05d5\u05dc","align_bottom":"\u05ea\u05d7\u05ea\u05d9\u05ea","align_top":"\u05e2\u05dc\u05d9\u05d5\u05df",valign:"\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9","cell_type":"\u05e1\u05d2\u05e0\u05d5\u05df \u05d4\u05ea\u05d0","cell_title":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0 \u05d1\u05d8\u05d1\u05dc\u05d4","row_title":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","align_middle":"\u05d0\u05de\u05e6\u05e2","align_right":"\u05dc\u05d9\u05de\u05d9\u05df","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_default":"Default",align:"\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9",border:"\u05d2\u05d1\u05d5\u05dc",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"\u05e9\u05d5\u05e8\u05d5\u05ea",cols:"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea",height:"\u05d2\u05d5\u05d1\u05d4",width:"\u05e8\u05d5\u05d7\u05d1",title:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05d1\u05dc\u05d4",rowtype:"\u05e1\u05d5\u05d2 \u05d4\u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","general_tab":"\u05db\u05dc\u05dc\u05d9","cell_col":"Update all cells in column"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js new file mode 100644 index 0000000000..cb2f785f10 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.template_dlg',{title:"\u05ea\u05d1\u05e0\u05d9\u05d5\u05ea",label:"\u05ea\u05d1\u05e0\u05d9\u05ea","desc_label":"\u05ea\u05d9\u05d0\u05d5\u05e8",desc:"Insert predefined template content",select:"\u05d1\u05d7\u05e8 \u05ea\u05d1\u05e0\u05d9\u05ea",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"\u05e8\u05d0\u05e9\u05d5\u05df,\u05e9\u05e0\u05d9,\u05e9\u05dc\u05d9\u05e9\u05d9,\u05e8\u05d1\u05d9\u05e2\u05d9,\u05d7\u05de\u05d9\u05e9\u05d9,\u05e9\u05d9\u05e9\u05d9,\u05e9\u05d1\u05ea","day_short":"\u05e8\u05d0\u05e9\u05d5\u05df,\u05e9\u05e0\u05d9,\u05e9\u05dc\u05d9\u05e9\u05d9,\u05e8\u05d1\u05d9\u05e2\u05d9,\u05d7\u05de\u05d9\u05e9\u05d9,\u05e9\u05d9\u05e9\u05d9,\u05e9\u05d1\u05ea"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js new file mode 100644 index 0000000000..98091a1b41 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('he.umbimage_dlg', { + tab_general: 'General', + tab_appearance: 'Appearance', + tab_advanced: 'Advanced', + general: 'General', + title: 'Title', + preview: 'Preview', + constrain_proportions: 'Constrain proportions', + langdir: 'Language direction', + langcode: 'Language code', + long_desc: 'Long description link', + style: 'Style', + classes: 'Classes', + ltr: 'Left to right', + rtl: 'Right to left', + id: 'Id', + map: 'Image map', + swap_image: 'Swap image', + alt_image: 'Alternative image', + mouseover: 'for mouse over', + mouseout: 'for mouse out', + misc: 'Miscellaneous', + example_img: 'Appearance preview image', + missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.', + dialog_title: 'Insert/edit image', + src: 'Image URL', + alt: 'Image description', + list: 'Image list', + border: 'Border', + dimensions: 'Dimensions', + vspace: 'Vertical space', + hspace: 'Horizontal space', + align: 'Alignment', + align_baseline: 'Baseline', + align_top: 'Top', + align_middle: 'Middle', + align_bottom: 'Bottom', + align_texttop: 'Text top', + align_textbottom: 'Text bottom', + align_left: 'Left', + align_right: 'Right', + image_list: 'Image list' +}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js new file mode 100644 index 0000000000..d0ef8b987b --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advlink_dlg', { "target_name": "Target Name", classes: "Classes", style: "Style", id: "ID", "popup_position": "Position (X/Y)", langdir: "Language Direction", "popup_size": "Size", "popup_dependent": "Dependent (Mozilla/Firefox Only)", "popup_resizable": "Make Window Resizable", "popup_location": "Show Location Bar", "popup_menubar": "Show Menu Bar", "popup_toolbar": "Show Toolbars", "popup_statusbar": "Show Status Bar", "popup_scrollbars": "Show Scrollbars", "popup_return": "Insert \'return false\'", "popup_name": "Window Name", "popup_url": "Popup URL", popup: "JavaScript Popup", "target_blank": "Open in New Window", "target_top": "Open in Top Frame (Replaces All Frames)", "target_parent": "Open in Parent Window/Frame", "target_same": "Open in This Window/Frame", "anchor_names": "Anchors", "popup_opts": "Options", "advanced_props": "Advanced Properties", "event_props": "Events", "popup_props": "Popup Properties", "general_props": "General Properties", "advanced_tab": "Advanced", "events_tab": "Events", "popup_tab": "Popup", "general_tab": "General", list: "Link List", "is_external": "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?", "is_email": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", titlefield: "Title", target: "Target", url: "Link URL", title: "Insert/Edit Link", "link_list": "Link List", rtl: "Right to Left", ltr: "Left to Right", accesskey: "AccessKey", tabindex: "TabIndex", rev: "Relationship Target to Page", rel: "Relationship Page to Target", mime: "Target MIME Type", encoding: "Target Character Encoding", langcode: "Language Code", "target_langcode": "Target Language", width: "Width", height: "Height" }); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js new file mode 100644 index 0000000000..09319cceaa --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('he.umbracomacro',{ + desc : 'הוסף מאקרו' +}); diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js new file mode 100644 index 0000000000..390eabc168 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('he.example_dlg',{ + title : 'This is just a example title' +}); diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js new file mode 100644 index 0000000000..515536f61c --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.xhtmlxtras_dlg',{"attribs_title":"\u05d4\u05db\u05e0\u05e1\u05ea/\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05db\u05d5\u05e0\u05d5\u05ea","option_rtl":"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","option_ltr":"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df","insert_date":"\u05d4\u05db\u05e0\u05e1\u05ea \u05d6\u05de\u05df/\u05ea\u05d0\u05e8\u05d9\u05da \u05e0\u05d5\u05db\u05d7\u05d9",remove:"\u05d4\u05e1\u05e8","title_cite_element":"\u05e6\u05d9\u05d8\u05d5\u05d8 \u05d0\u05dc\u05de\u05e0\u05d8","title_abbr_element":"\u05e7\u05d9\u05e6\u05d5\u05e8 \u05d0\u05dc\u05de\u05e0\u05d8","title_acronym_element":"\u05e8\u05d0\u05e9\u05d9 \u05ea\u05d9\u05d1\u05d5\u05ea \u05d4\u05d0\u05dc\u05de\u05e0\u05d8","title_del_element":"\u05de\u05d7\u05d9\u05e7\u05ea \u05d0\u05dc\u05de\u05e0\u05d8","title_ins_element":"\u05d4\u05db\u05e0\u05e1\u05ea \u05d0\u05dc\u05de\u05e0\u05d8","fieldset_events_tab":"\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9 \u05d4\u05d0\u05dc\u05de\u05e0\u05d8","fieldset_attrib_tab":" \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05d0\u05dc\u05de\u05e0\u05d8","fieldset_general_tab":"\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","events_tab":"\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd","attrib_tab":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea","general_tab":"\u05db\u05dc\u05dc\u05d9","attribute_attrib_tab":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea","attribute_events_tab":"\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"\u05e9\u05e4\u05d4","attribute_option_rtl":"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","attribute_option_ltr":"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df","attribute_label_langdir":"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05d8\u05e7\u05e1\u05d8","attribute_label_datetime":"\u05ea\u05d0\u05e8\u05d9\u05da/\u05d6\u05de\u05df","attribute_label_cite":"\u05e6\u05d9\u05d8\u05d5\u05d8","attribute_label_style":"\u05e2\u05d9\u05e6\u05d5\u05d1","attribute_label_class":"\u05de\u05d7\u05dc\u05e7\u05d4","attribute_label_id":"ID","attribute_label_title":"\u05db\u05d5\u05ea\u05e8\u05ea"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he.js b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he.js new file mode 100644 index 0000000000..61a4e8c75c --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('he.umbraco',{ +style_select:"סגנונות", +font_size:"גודל גופן", +fontdefault:"משפחת הגופן", +block:"תבנית", +paragraph:"פסקה", +div:"Div", +address:"כתובת", +pre:"מעוצב מראש", +h1:"כותרת 1", +h2:"כותרת 2", +h3:"כותרת 3", +h4:"כותרת 4", +h5:"כותרת 5", +h6:"כותרת 6", +blockquote:"ציטוט", +code:"קוד", +samp:"קוד לדוגמא", +dt:"הגדרת מונח ", +dd:"תיאור המונח", +bold_desc:"בולט (Ctrl+B)", +italic_desc:"נטוי (Ctrl+I)", +underline_desc:"קו תחתון (Ctrl+U)", +striketrough_desc:"קו חוצה", +justifyleft_desc:"יישר לשמאל", +justifycenter_desc:"יישר למרכז", +justifyright_desc:"יישר לימין", +justifyfull_desc:"יישור מלא", +bullist_desc:"רשימה לא מסודרת", +numlist_desc:"רשימה מסודרת", +outdent_desc:"הסט החוצה", +indent_desc:"הסט פנימה", +undo_desc:"בטל (Ctrl+Z)", +redo_desc:"עשה שוב (Ctrl+Y)", +link_desc:"הוסף\ערוך קישור", +unlink_desc:"בטל קישור", +image_desc:"הוסף\ערוך תמונה", +cleanup_desc:"נקה קוד מבולגן", +code_desc:"ערוך קוד HTML", +sub_desc:"Subscript", +sup_desc:"Superscript", +hr_desc:"הכנס סרגל אופקי", +removeformat_desc:"הסר עיצוב", +custom1_desc:"Your custom description here", +forecolor_desc:"בחר צבע טקסט", +backcolor_desc:"בחר צבע רקע", +charmap_desc:"הוסף תו מותאם אישית", +visualaid_desc:"החלף מצב קווים מנחים\גורמים בלתי נראים", +anchor_desc:"הוסף\ערוך עוגן", +cut_desc:"גזור", +copy_desc:"העתק", +paste_desc:"הדבק", +image_props_desc:"מאפייני תמונה", +newdocument_desc:"מסמך חדש", +help_desc:"עזרה", +blockquote_desc:"Blockquote", +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?", +path:"Path", +newdocument:"Are you sure you want clear all contents?", +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X", +more_colors:"עוד צבעים" +}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js new file mode 100644 index 0000000000..c987d74a45 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('he.umbraco_dlg',{ +about_title:"אודות TinyMCE", +about_general:"אודות", +about_help:"עזרה", +about_license:"רישיון", +about_plugins:"Plugins", +about_plugin:"Plugin", +about_author:"Author", +about_version:"Version", +about_loaded:"Loaded plugins", +anchor_title:"הוסף\ערוך עוגן", +anchor_name:"שם העוגן", +code_title:"עורך קוד HTML", +code_wordwrap:"שמירת שוליים", +colorpicker_title:"בחר צבע", +colorpicker_picker_tab:"Picker", +colorpicker_picker_title:"בחירת צבע", +colorpicker_palette_tab:"לוח צבעים", +colorpicker_palette_title:"לוח צבעים", +colorpicker_named_tab:"צבעים קבועים", +colorpicker_named_title:"צבעים קבועים", +colorpicker_color:"צבע:", +colorpicker_name:"שם:", +charmap_title:"בחר תו מותאם אישית", +image_title:"הוסף\ערוך תמונה", +image_src:"כתובת התמונה", +image_alt:"תיאור התמונה", +image_list:"Image list", +image_border:"גבול", +image_dimensions:"מידות", +image_vspace:"מרווח אנכי", +image_hspace:"מרווח אופקי", +image_align:"יישור", +image_align_baseline:"נקודת התחלה", +image_align_top:"ראש", +image_align_middle:"אמצע", +image_align_bottom:"תחתית", +image_align_texttop:"ראש הטקסט", +image_align_textbottom:"תחתית הטקסט", +image_align_left:"שמאל", +image_align_right:"ימין", +link_title:"הוסף\ערוך לינק", +link_url:"כתובת הקישור", +link_target:"יעד", +link_target_same:"פתח קישור באותו חלון", +link_target_blank:"פתח קישור בחלון חדש", +link_titlefield:"כותרת", +link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?", +link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?", +link_list:"רשימת קישורים" +}); \ No newline at end of file From 274f2ebe265f65841400ba505185f9f366914e3c Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 7 Jul 2012 17:17:54 -0900 Subject: [PATCH 03/15] Added Japanese localization --- .../umbraco/config/lang/ja.xml | 982 ++++++++++++++++++ .../umbraco_client/tinymce3/langs/ja.js | 1 + .../tinymce3/plugins/advhr/langs/ja_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/ja_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/ja_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/ja_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/ja_dlg.js | 1 + .../tinymce3/plugins/paste/langs/ja_dlg.js | 1 + .../plugins/searchreplace/langs/ja_dlg.js | 1 + .../tinymce3/plugins/style/langs/ja_dlg.js | 1 + .../tinymce3/plugins/table/langs/ja_dlg.js | 1 + .../tinymce3/plugins/template/langs/ja_dlg.js | 1 + .../plugins/umbracoimg/langs/ja_dlg.js | 43 + .../plugins/umbracolink/langs/ja_dlg.js | 1 + .../tinymce3/plugins/umbracomacro/langs/ja.js | 3 + .../plugins/umbracomacro/langs/ja_dlg.js | 3 + .../plugins/xhtmlxtras/langs/ja_dlg.js | 1 + .../tinymce3/themes/umbraco/langs/ja.js | 75 ++ .../tinymce3/themes/umbraco/langs/ja_dlg.js | 56 + 19 files changed, 1175 insertions(+) create mode 100644 src/umbraco.presentation/umbraco/config/lang/ja.xml create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/langs/ja.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja.js create mode 100644 src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js diff --git a/src/umbraco.presentation/umbraco/config/lang/ja.xml b/src/umbraco.presentation/umbraco/config/lang/ja.xml new file mode 100644 index 0000000000..f1b668e410 --- /dev/null +++ b/src/umbraco.presentation/umbraco/config/lang/ja.xml @@ -0,0 +1,982 @@ + + + + umbraco + http://umbraco.org + + + セクション + ダッシュボード + コンテンツ + + + 切り取り + リンク + リンクの挿入 + ヘッドライン画像の挿入 + 新規ウィンドウで開きますか? + 内部リンク: + 内部リンクを使うときは、リンクの前に "#" を挿入してください。 + 画像の挿入 + 項目の選択 + 削除しますか? + 無効にしますか? + ログアウトしますか? + アンカーの挿入 + 名前 + マクロの挿入 + 文字の挿入 + 表の挿入 + 行数 + 列数 + 貼り付け + ドメインの割り当て + 本当にいいですか? + 必須フィールド + 最近の更新 + ウェブサイトのキャッシュがリフレッシュされました。 公開されているコンテンツはリフレッシュされましたが、非公開のコンテンツは非公開のままです。 + ウェブサイトのキャッシュがリフレッシュされます。 公開されているコンテンツはリフレッシュされますが、非公開のコンテンツは非公開のままです。 + サイトは再インデックスされました + ディクショナリのアイテムの編集 + 言語の編集 + 許可の編集 + キャッシュされている項目の表示 + クリックすると画像がフルサイズで表示されます + これらの %0% 個の項目を削除する場合は、チェックボックスにチェックを入れてください + ごみ箱は空です + ごみ箱から削除すると復活させることはできません + ごみ箱を空にしています。実行中はウィンドウを閉じないでください。 + このウィンドウを閉じる + マクロを削除 + クリックするとマクロを追加 + マクロの設定 + + プレースホルダにidを設定して、子テンプレートからもこのテンプレートをコンテントに入れられるようにできます。 + IDは<asp:content />エレメントとして用います。]]> + + + + プレースホルダのidを選択してください。 + このテンプレートのマスターで使用可能なIdのみ選択可能です。]]> + + フォームのフィールドを正規表現で検証できます。例: 'email, 'zip-code' 'url' + regexlib.comのウェブサービスに現在問題が起きているかもしれず、操作できませんでした。大変申し訳ありませんがこの機能は使用できません。]]> + + + + + + + プロパティ + 要素 + 新規 + 追加 + 開く + 編集 + 閉じる + 新規作成 + 削除 + 並べ替え + 移動 + コピー + 名前の変更 + ログオフ + 許可 + 選択 + エイリアス + 名前 + アイコン + 既定 + + はい + いいえ + OK + 更新 + キャンセル + マクロ + 挿入 + サイズ + レイアウト + デザイン + + 高さ + 位置揃え + 内側の余白 + セルの余白 + 枠線 + しばらくお待ちください... + 確かですか? + エラー + ユーザー名 + パスワード + ログイン + ようこそ... + 言語 + ウィンドウを閉じる + 削除済 + 編集済 + of + Umbracoについて + ヘルプ + ログアウト + 検索 + 続行 + + フォームからEmailを受信 + 送信後にページを表示 + 表示 + ビュー + ユーザー + アクション + 日付 + コメント + + + ごみ箱 + 削除中... + 残り + インポート + 読み込み中 + パス + または + または + プレースホルダのID + 探す型... + 電子メール + URL + 次元 + 縦横比 + アップロード + ダウンロード + 確認 + データベース + サーバー + アップグレード + インストール + 再試行 + 次へ + 前へ + 検索 + 更新 + ロックされています + + + 何もしないでいると自動的にログアウトします + 作業を保存して今すぐ更新 + + + ようこそ + 新規ウィンドウで開く + Umbracoが起動しない時は、このサイトのポップアップを許可してください。 + 再起動 + ウェブサイトを参照する + 訪れる + 次回から表示しない + + + コンテンツ + メディア + メンバー + ニュースレター + ユーザー + 設定 + 開発 + 統計 + Courier + 管理人 + 翻訳 + Umbraco 設定ウィザード + + + 保存 + 保存及び公開 + 保存して承認に送る + HTMLの編集 + 関係性の編集 + プレビュー + スタイルの選択 + スタイルの表示 + 太字 + イタリック + グラフィックヘッドラインの挿入 + 左揃え + 中央揃え + 右揃え + 番号なしリスト + 番号付きリスト + インデント + インデント解除 + リンクの挿入 + アンカーの挿入 + 画像の挿入 + マクロの挿入 + 表の挿入 + フィールドから挿入 + + + このページについて + タイトル + エイリアス + 作成日時 + 作成者 + 最終更新日時 + 公開日時 + + 統計 + 公開開始日時 + 公開終了日時 + 公開 + プロパティ + 変種中 + このページは公開されていません + このページは公開後変更されています + クリックでアイテムを編集する + ドキュメントタイプ + ページへのリンク + 別名のリンク + 非公開 + 公開状態 + このページは公開されましたが、親ページの '%0%' が非公開のため閲覧できません + ファイルの消去 + 日時が選択されていません + 日時の消去 + (画像を電話でわかるように言葉で説明) + タイトル (オプション) + メディアタイプ + メンバータイプ + メンバーグループ + 役割 + ノードをドラッグ、クリック、または列のヘッダーをクリックする事でノードを簡単にソートできます。SHIFT、CONTROLキーを使い複数のノードを選択する事もできます。 + 並び順が更新されました + + + スタイルシート + テンプレート + ディクショナリ + 言語 + メディアタイプ + ドキュメントタイプ + キャッシュの参照 + データ型 + マクロ + XSLT ファイル + Python ファイル + メンバー + メンバーの種類 + メンバーのグループ + 役割 + ごみ箱 + パッケージ + リポジトリからインストール + パッケージの作成 + インストール済のパッケージ + Runwayのインストール + Runwayのモジュール + ローカルパッケージのインストール + スクリプト + スクリプトファイル + スターターキットのインストール + スキンのインストール + + + ユーザー名 + ログイン + パスワード + + ユーザーの種類 + ユーザーの権限 + ユーザーの種類 + + 言語 + コンテンツの開始ノード + メディアライブラリの開始ノード + セクション + 管理者 + 編集者 + 投稿者 + Umbracoへのアクセスを無効にする + ユーザーを無効にする + ログオン後ライブ編集にリダイレクト + 全ての子要素から調べる + + 概要フィールド + フィールドのカテゴリー + フィールドの抜粋 + ドキュメントタイプ + コンテントチャンネル + + 選択したページのアクセス権を変更する + 子ノードのアクセス権を置き換える + + + + パスワードの変更 + Umbracoの管理画面にアクセスするためのパスワードを変更するには、以下のフォームに新しいパスワード入力して「パスワードの変更」ボタンをクリックしてください。 + 新しいパスワードの入力 + 新しいパスワードの確認 + パスワードが変更されました! + 新しいパスワードと確認のパスワードが一致しません。再度入力してください! + パスワードは空白にできません! + 確認のパスワードは新しいパスワードと一致しません! + + + ノードのタイプ + タブ + タブ + タブの名前 + タイプ + 既定のテンプレート + 新規タブの名前 + スタイルシート + スタイルシートのプロパティ + ディクショナリのキー + ドキュメントタイプを読み込むには、「参照」ボタンをクリックして自分のPC内にある".udt"ファイルを選択して、「インポート」ボタンをクリックします。 (次画面で確認画面が表示されます) + + + 太字 + テキスト + フォント + テキストの色 + 背景色 + + + 新しい更新があります + %0% が用意されています。ダウンロードするにはクリックしてください。 + サーバーに接続できませんでした + 更新の確認中にエラーが発生しました。詳細についてはスタックトレースを確認してください。 + + + 新規作成 + 移動 + コピー + 削除 + 並べ替え + 公開 + 公開する + アクセス権 + 一般公開 + 最新の情報に更新 + 更新 + メール通知 + ログアウト + サイトのリフレッシュ + ドメインの割り当て + 無効 + 動作記録 + パッケージの作成 + パッケージの読み込み + 以前の版に戻る + ごみ箱を空にする + ドキュメントタイプの書出 + .NETの書き出し + .NETの書き出し + ドキュメントタイプの読込 + 翻訳に送る + 翻訳 + ノードの参照 + 公開に送る + ライブ編集 + + + 開始ノードが削除されています。管理者に連絡してください。 + 有効なスタイルがありません + スタイルを変更する前にコンテントをマークしてください + 元画像より大きくしようとしていますが、本当によろしいのですか? + 結合したい2つのセルの左側にカーソルを置いてください + このセルは結合されたものではないので分離する事はできません。 + 型を選択してください + タイトルを入力してください + XSLTソースにエラーがあります + 1つ以上のエラーがあるのでこのXSLTは保存できませんでした + Pythonスクリプトにエラーがあります + 1つ以上のエラーがあるのでこのPythonスクリプトは保存できませんでした + 新しいプロパティ型のエイリアスと名前の両方を設定してください! + 特定のファイルまたはフォルタの読み込み/書き込みアクセスに問題があります + 注意! CodeMirrorが設定で有効かされていますが、 Internet Explorerでは不安定なので無効化してください。 + + + XSLTを保存しました + XSLTにエラーはありません + XSLTは未保存です + XSLTを保存できません。アクセス権を確認してください。 + XSLTにエラーがあります + + Pythonスクリプトを保存しました + Pythonスクリプトにエラーはありません + Pythonスクリプトは未保存です + Pythonスクリプトはエラーがあるので保存できません + + テンプレートを保存しました + エラーなくテンプレートを保存しました! + テンプレートは未保存です + 2つのテンプレートで同じエイリアスを使用していないか確認してください + + スタイルシートを保存しました + エラーなくスタイルシートを保存しました + スタイルシートは未保存です + + ファイルは未保存です + ファイルを保存できません。アクセス権を確認してください。 + ファイルを保存しました + エラーなくファイルを保存しました + + コンテントの型を保存しました + タブを作成しました + タブを削除しました + idが %0% のタブを削除しました + プロパティの型を作成しました + プロパティの方は既に存在しています + 名前: %0% <br /> データ型: %1% + プロパティ型を削除しました + データ型を保存しました + コンテントを保存しました + 変更を適用する為に公開する事を忘れないでください + コンテントを公開しました + と同時にウェブサイトを可視化しました + 親ページが公開されていないので、公開に失敗しました + サードパーティのアドインにより公開はキャンセルされました + メンバーを保存しました + テンプレートを保存しました + スタイルシートを保存しました + スタイルシートのプロパティを保存しました + ユーザーを保存しました + ユーザーの保存時にエラーが発生しました (ログを確認してください) + 承認へ送りました + 変更は承認へと送られます + + ディクショナリのアイテムを保存しました + 言語を保存しました + + + ページ + + + 貼り付けようとしたテキストは、特殊文字や書式設定が含まれます。これは、Microsoft Wordからテキストをコピーしたりすると発生する事です。Umbracoでは貼り付けられたコンテンツをウェブに適用させる為、書式や特殊文字を自動的に削除します。 + 書式を除去して貼り付け (推奨) + 全ての書式を削除してRAWテキストを貼り付け + 完全な書式を含んだまま貼り付け (非推奨) + + + ドメイン + ドメインの割り当て + ドメインの編集 + ドメイン '%0%' は削除されました + ドメイン '%0%' が新たに割り当てられました + ドメイン '%0%' は更新されました + 例: yourdomain.com, www.yourdomain.com + ドメイン '%0%' は既に割り当てられています + + + 現在の版 + 以前の版に戻る + 表示 + の文字列は以前の版にはない部分で、緑の文字列は以前の版にのみある部分です。]]> + + + + 版の選択 + ドキュメントは以前の版に戻りました + + +
並び替え中はウィンドウを閉じないでください。]]>
+ + ソートが完了しました。 + + + %0% とそのサブページの全てを公開します + %0% は公開されました + %0% とサブページは公開されました + 公開を進めています - 少々お待ちください... + %1% ページ中 %0% ページが公開されました... + 非公開の子ページも含めます + + OK をクリックすると %0% を公開。

+ このページとその全ての子ページも公開したければ 全ての子ページを公開 をチェック。 + ]]> +
+ + サードパーティのエクステンションがキャンセルされたので、%0% は発行できませんでした。 + + + + 子ドキュメントで権限がないので、その操作はできません。 + 下でドキュメント'%0%'を移動する場所を選択してください。 + 下でドキュメント'%0%'をコピーする場所を選択してください。 + まだノードが選択されていません。'ok'をクリックする前に上のリストでノードを選択してください。 + が、コンテンツの新しい親として選択されました。下の'ok' をクリックしてください。 + 上でページを選択... + 現在のノードは、ドキュメントタイプの設定により選択されたノードの子になることはできません。 + ノードは、自分のサブページには移動できません + %0% は %1% に移動しました + %0% は %1% にコピーしました + + + Umbraco にようこそ。ユーザー名とパスワードを入力してください: + © 2001 - %0%
umbraco.org

]]>
+ + + スタイルシートの編集 + スタイルシートのプロパティの編集 + スタイル + プレビュー + CSSシンタックスを使用 例: h1, .redHeader, .blueTex + リッチテキストエディターでスタイルのプロパティを識別する名前 + + + スクリプトファイルの編集 + + + 新規見出し + 新規作成 + 子ノードとして許可するタイプ + 見出し + 削除 + 説明 + サムネイル + + + 対応させるコントロール + データ型のGUID + データベースのデータ型 + 値の前に追加 + ボタン + 関連付けるスタイルシート + 高度な設定を有効にする + コンテキストメニューを有効にする + 幅と高さ + 挿入される画像のデフォルト最大サイズ + ラベルの表示 + + + テンプレート + マスターテンプレート + テンプレートの編集 + マクロの挿入 + dictionary item の挿入 + コンテンツ領域の挿入 + コンテンツ領域プレースホルダーの挿入 + umbraco テンプレートタグのクイックガイド + umbraco ページフィールドの挿入 + + + %0%' の別の言語版を編集するには、左側のメニューの'言語'でその言語を追加します + ]]> + カルチャ名 + + + カルチャコード + カルチャ名 + + + フィールドの選択 + 代替フィールド + このフィールドは第1フィールドが空白の場合に使用される + 上のフィールドの値がいずれも空白の場合に使用される + 代替テキスト + 再帰的 + フィールド値の前に追加 + フィールド値の後ろ追加 + フィールドの値の前に追加される + フィールドの値の後ろに追加される + 日付の形式 + 日付のみ表示 + 時刻も表示 区切り文字: + 大文字小文字変換 + None + 小文字変換 + 大文字変換 + URLエンコード + HTMLエンコード + 文字列をURLで使用可能な文字列に変換する + 特殊文字をHTMLで等価な文字列に変換する + 改行コードの変換 + 改行コードをhtmlタグ &lt;br&gt; に変換する + 段落タグの消去 + 段落タグ &lt;P&gt; を消去します + + + ここに作成 + どこに新しい %0% を作りますか + 型とタイトルを選んでください + + + 次の様なエラーが発生しています: + 次の様なエラーが発生しています: + %1% タブの %0% フィールドは必須です + %0% は必須です + %0% は既にあります + %1% の %0% は正しい書式ではありません + %0% は正しい書式ではありません + %0% は整数でなければなりません + データは保存されましたが、公開前にこのページの幾つかのエラーを修正しなければなりません: + パスワードは最低でも %0% 文字の長さかつ %1% 文字以上の数以外の文字を含める必要があります + 現在のメンバーシッププロバイダではパスワードを変更できません (EnablePasswordRetrievalがtrueでなければなりません) + + + このページのアクセス制限方法を選択してください + + 単一ユーザー保護 + 単一のログインとパスワードで単純に保護したい場合に適します + + 役割による保護 + 役割に基づく認証によりアクセス制御するのに適します。]]> + メンバーグループを作成する必要があります。]]> + + ログインページ + エラーページ + + ログインフォームとエラーメッセージを含むページを選択してください + ログインフォームのあるページを選択します + ログインできてもアクセスできない人々へのページです + + このページへアクセス可能な役割を選んでください + このページへのログインとパスワードを設定します + + %0% は保護されています + %0% の保護を解除しました + 保護を解除 + + + これらを表示 + + + 通知 + %0% への通知を編集 + [%0%] に通知: ページ %2% 上の %1% について + + 前略 %0% さま + + ユーザー '%3%' により + ページ '%2%' 上のタスク'%1%'から + 自動的にメールします。 + + 編集はこちらから: http://%4%/actions/editContent.aspx?id=%5% + + 早々 + + Umbracoのロボットより + + + 前略 %0% さま

+ +

ユーザー '%3%' によりページ '%2%' 上のタスク '%1%' から自動的にメールします。

+ +

+

更新のまとめ:

+ + %6% +
+

+ + + +

早々

+ Umbracoのロボットより +

]]> +
+ + + ページ '%0%' を翻訳へ送りました + ページ '%0%' を翻訳へ送る + 翻訳者ユーザーが見つかりません。コンテントの翻訳の前に翻訳者ユーザーを作成してください。 + 翻訳者 + 翻訳する: + サブページを含める + [%0%] %1% の翻訳タスク + + 前略 %0% さま + + %2% よりドキュメント'%1%' を '%5%' への翻訳依頼がありましたので自動メールします。 + + 編集はこちらから: http://%3%/translation/details.aspx?id=%4% + + また、翻訳タスクの概況はこちらから: http://%3%/umbraco.aspx + + 早々 + + Umbracoのロボットより + + 自分に割り当てられたタスク + + 自分に割り当てられたタスクに翻訳タスクのリストが示されます。"詳細"ないしページ名をクリックするとコメントなどの詳細を見れます。 + "XML ダウンロード"のリンクから直接XMLをダウンロードできます。
+ 翻訳タスクを閉じる際は、詳細を表示して"閉じる"ボタンをクリックしてください。 + ]]> +
+ 自分で作成したタスク + + 自分で作成したタスクにページのリストが示されます。"詳細"ないしページ名をクリックするとコメントなどの詳細を見れます。 + "XML ダウンロード"のリンクから直接XMLをダウンロードできます。
+ 翻訳タスクを閉じる際は、詳細を表示して"閉じる"ボタンをクリックしてください。 + ]]> +
+ + XML ダウンロード + 全ての翻訳タスクをXMLでダウンロード + + XML DTD ダウンロード + タスクを閉じる + 翻訳XMLのアップロード + + 開始されたタスク + 割り当てた人 + 述べ語数 + 翻訳の詳細 + フィールド + 翻訳オプション + 翻訳完了。 + 翻訳に失敗しました。XMLファイルが壊れているかもしれません。 + クリックして翻訳したページのプレビューを表示できます。元のページがあれば2つのページを比較します。 + + + パッケージのメタデータ + パッケージ名 + パッケージのバージョン + 作成者 + + 文書 + 文書 + パッケージリポジトリ + + パッケージの取扱説明書 + パッケージのオプション + パッケージのウェブサイトを見る + パッケージのアンンストール + + + 注意: 全ての、文書やメディアなどに依存したアイテムを削除する場合はそれらの作業を一端止めてからアンインストールしなければシステムが不安定になる恐れがあります。 + 疑問点などあればパッケージの作者へ連絡してください。]]> + + 本当にアンインストールしますか + パッケージのアンインストールが終了しました + パッケージが正常にアンインストールされました + + パッケージには何も含まれません + +
+ "パッケージのアンインストール"をクリックしてシステムから安全に削除できます。]]> +
+ + パッケージのアップグレード + このパッケージの更新があります。Umbracoのパッケージリポジトリから直接ダウンロードできます。 + 更新はありません + 更新の手順 + リポジトリからアップデートをダウンロード + + + パッケージを選択できます。Umbracoのパッケージは概ね".zip"ないしは".umb"といった拡張子です。 + ]]> + + + + Umbracoを選んで頂きありがとうございます + umbraco %0% の新規インストールまたは3.0からの更新について設定方法を案内します。 +

+ "次へ"を押してウィザードを開始します。]]>
+ 始めに、ビデオによる解説を見ましょう + + 見る + + ステップ 1/5: ライセンスの承諾 + 次へボタンをクリック(またはweb.configのumbracoConfigurationStatusを編集)すると、あなたはここに示されるこのソフトウェアのライセンスを承諾したと見做されます。注意として、UmbracoはMITライセンスをフレームワークへ、フリーウェアライセンスをUIへ、それぞれ異なる2つのライセンスを採用しています。 + + ステップ 2/5: データベースの設定 + データベースの設定 + + + 必要ならISPに連絡するなどしてみてください。 + もしローカルのパソコンないしサーバーへインストールするのなら、システム管理者に情報を確認してください。]]> + + データベースが見つかりました。識別子: + 次へ をクリックして設定ウィザードを進めてください。]]> + + + アップグレードボタンを押すとUmbraco %0% 用にデータベースをアップグレードします。

+

+ 心配ありません。 - コンテントが消える事はありませんし、後で続けることもできます。 +

+ ]]> +
+ + インストールボタンを押すと Umbraco %0% のデータベースへインストールします + ]]> + + + データベースを見つけられません!"web.config"ファイルの中の"接続文字列"を確認してください。

+

続行するには"web.config"ファイルを編集(Visual Studioないし使い慣れたテキストエディタで)し、下の方にスクロールし、"umbracoDbDSN"という名前のキーでデータベースの接続文字列を追加して保存します。

+

+ 再施行ボタンをクリックして + 続けます。
+ より詳細にはこちらの web.config を編集します。

]]> +
+ 次へを押して続行してください。]]> + + 次へ + を押して続行してください。]]> + + インストーラーはデータベースに接続できませんでした。 + web.configファイルを保存できませんでした。接続文字列を手作業で編集してください。 + データベースの接続に失敗しました。 + まだインストールは完了していません。 + Umbraco Version 3 + Umbraco Version 4 + + ステップ 3/5: ファイルのアクセス権を検証 + + Umbracoは写真やPDFなどを格納する為の特定のフォルダへに対して書き込み/変更アクセスできなければなりません。 + ウェブサイトの性能向上の為には、一時的なデータ(≈キャッシュ)を格納する必要がある為です。 + + + アクセス権の設定は完璧です!

+ Umbracoを起動し、パッケージをインストールする準備が整いました!]]> +
+ + アクセス権の設定はほぼ完璧です!

+ Umbracoは問題無く起動できますが、Umbracoを最大限に活用する為に推奨されるパッケージのインストールはできないでしょう。]]> +
+ + Umbracoに必要なアクセス権の設定が不足しています! +

+ Umbracoを起動する為には、アクセス権の設定を見直す必要があります。]]> +
+ + このアクセス権の設定はきっと問題になります! +

+ Umbracoを問題無く起動できますが、フォルダを作成できませんし、Umbracoを最大限に活用する為に推奨されるパッケージのインストールはできないでしょう。]]> +
+ + 解決方法 + ビデオチュートリアルを見るか、テキスト版を読んで下さい。]]> + テキスト版を読むにはここをクリックしてください + + フォルダのアクセス権を設定 + 影響するファイルとフォルダ + これらのファイル/フォルダについてASP.NETに変更のアクセス権を与えなくてはなりません。 + Umbracoに必要なアクセス権の設定についての詳細はこちらをどうぞ + + フォルダの問題解決 + ASP.NETとフォルダの作成についての詳細はこちらのリンクからどうぞ + + + ステップ 4/5: Umbracoのセキュリティ確認 + + + Umbracoはデフォルトユーザーとしてユーザー名 ('admin') 、パスワード ('default')を作成します。このパスワードを独自のものに変更する事は重要 + なことです。 +

+

+ ここではデフォルトのユーザーのパスワードを確認し、必要ならば変更しておく事をお勧めします。 +

+ ]]> +
+ パスワードは変更されました! + デフォルトユーザーは無効化されているかUmbracoにアクセスできない状態になっています!

これ以上のアクションは必要ありません。次へをクリックして続行してください。]]> + インストール後にデフォルトユーザーのパスワードが変更されています!

これ以上のアクションは必要ありません。次へをクリックして続行してください。]]> + デフォルトユーザーのパスワードを変更する必要があります!]]> + + ステップ 5/5: Umbracoの準備が整いました + Umbracoプラットフォームのクリーンセットアップが完了しました。この後はどうしますか? + 簡単なウェブサイトから始めたい + スクラッチから始めたい + + + "Runway"(≈滑走路)は幾つかの基本的なテンプレートから簡単なウェブサイトを用意します。このインストーラーは自動的にRnwayをセットアップできますが、 + これを編集したり、拡張したり、削除する事も簡単にできます。もしUmbracoを完璧に使いこなせるならばこれは不要です。とはいえ、 + Runwayを使う事は、手間なく簡単にUmbracoを始める為には良い選択肢です。 + Runwayをインストールすれば、必要に応じてRunwayによる基本的な構成のページをRunwayのモジュールから選択できます。 +

+ + Runwayに含まれるもの: ホームページ、はじめてのページ、モジュールのインストールページ。
+ オプションモジュール: トップのナビゲーション、サイトマップ、コンタクト、ギャラリー。 +
+ ]]> +
+ + どうしたらいいの?) + 後からRunwayをインストールする事もできます。そうしたくなった時は、Developerセクションのパッケージへどうぞ。 + ]]> + + + Runwayとは? + Runwayがインストールされました + + + 推奨モジュールからインストールしたいモジュールをチェック、または全てのモジュールのリストを見て下さい。 + ]]> + + 経験を積んだユーザーのみに推奨します + + Umbraco %0% のインストールは完了、準備が整いました + + /web.config fileを手作業で編集し、'%0%'の下にあるumbracoConfigurationStatusキーを設定してください。]]> + + 今すぐ開始できます。
もしUmbracoの初心者なら、 +私たちの初心者向けのたくさんの情報を参考にしてください。]]>
+ + 新しいあなたのサイトを表示 +Runwayをインストールして作られた新しいウェブサイトがどのように表示されるのかを見る事ができます。]]> + + 追加の情報と手助け +我々の認めるコミュニティから手助けを得られるでしょう。どうしたら簡単なサイトを構築できるか、どうしたらパッケージを使えるかについてのビデオや文書、またUmbracoの用語のクイックガイドも見る事ができます。]]> + + Umbracoの開始 +ウェブサイトの管理から、簡単にバックオフィスを開き、コンテント、テンプレート、スタイルシート、機能を追加したり更新したりできます]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 移動 + 移動 +
diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/langs/ja.js b/src/umbraco.presentation/umbraco_client/tinymce3/langs/ja.js new file mode 100644 index 0000000000..cdd5399a63 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/langs/ja.js @@ -0,0 +1 @@ +tinyMCE.addI18n({ja:{common:{"more_colors":"\u3055\u3089\u306b\u8272\u3092\u4f7f\u7528...","invalid_data":"\u30a8\u30e9\u30fc: \u5165\u529b\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059\u3002\uff08\u8d64\u5b57\u306e\u9805\u76ee\uff09","popup_blocked":"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u8868\u793a\u3092\u8a31\u53ef\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306e\u6a5f\u80fd\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3053\u306e\u30b5\u30a4\u30c8\u3067\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3092\u8a31\u53ef\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","clipboard_no_support":"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u64cd\u4f5c\u306f\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u30d6\u30e9\u30a6\u30b6\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3092\u4ee3\u308f\u308a\u306b\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3044\u3002","clipboard_msg":"\u30b3\u30d4\u30fc/\u5207\u308a\u53d6\u308a/\u8cbc\u308a\u4ed8\u3051\u306fMozilla\u3068Firefox\u3067\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\n\u3053\u306e\u554f\u984c\u306e\u8a73\u7d30\u3092\u5f97\u305f\u3044\u3067\u3059\u304b?","not_set":"-- \u672a\u8a2d\u5b9a --","class_name":"\u30af\u30e9\u30b9",browse:"\u95b2\u89a7",close:"\u9589\u3058\u308b",cancel:"\u53d6\u308a\u6d88\u3057",update:"\u66f4\u65b0",insert:"\u633f\u5165",apply:"\u9069\u7528","edit_confirm":"\u3053\u306e\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2\u3092WYSIWYG\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u307e\u3059\u304b\uff1f","invalid_data_number":"{#field} \u306f\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002","invalid_data_min":"{#field} \u306f{#min}\u3088\u308a\u3082\u5927\u304d\u306a\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002","invalid_data_size":"{#field}\u306f\u6570\u5024\u307e\u305f\u306f\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002",value:"(\u5024)"},contextmenu:{full:"\u5747\u7b49\u5272\u4ed8",right:"\u53f3\u63c3\u3048",center:"\u4e2d\u592e\u63c3\u3048",left:"\u5de6\u63c3\u3048",align:"\u914d\u7f6e"},insertdatetime:{"day_short":"(\u65e5),(\u6708),(\u706b),(\u6c34),(\u6728),(\u91d1),(\u571f),(\u65e5)","day_long":"\u65e5\u66dc\u65e5,\u6708\u66dc\u65e5,\u706b\u66dc\u65e5,\u6c34\u66dc\u65e5,\u6728\u66dc\u65e5,\u91d1\u66dc\u65e5,\u571f\u66dc\u65e5,\u65e5\u66dc\u65e5","months_short":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_long":"1,2,3,4,5,6,7,8,9,10,11,12","inserttime_desc":"\u6642\u523b\u3092\u633f\u5165","insertdate_desc":"\u65e5\u4ed8\u3092\u633f\u5165","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"\u5370\u5237"},preview:{"preview_desc":"\u30d7\u30ec\u30d3\u30e5\u30fc"},directionality:{"rtl_desc":"\u53f3\u304b\u3089\u5de6","ltr_desc":"\u5de6\u304b\u3089\u53f3"},layer:{content:"\u65b0\u3057\u3044\u30ec\u30a4\u30e4\u30fc...","absolute_desc":"\u7d76\u5bfe\u4f4d\u7f6e\u306e\u6307\u5b9a\u3092\u5207\u66ff","backward_desc":"\u80cc\u9762\u3078\u79fb\u52d5","forward_desc":"\u524d\u9762\u3078\u79fb\u52d5","insertlayer_desc":"\u65b0\u3057\u3044\u30ec\u30a4\u30e4\u30fc\u3092\u633f\u5165"},save:{"save_desc":"\u4fdd\u5b58","cancel_desc":"\u3059\u3079\u3066\u306e\u5909\u66f4\u3092\u53d6\u308a\u6d88\u3057"},nonbreaking:{"nonbreaking_desc":"\u6539\u884c\u3057\u306a\u3044\u30b9\u30da\u30fc\u30b9\u6587\u5b57(NBSP)\u3092\u633f\u5165"},iespell:{download:"ieSpell\u304c\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u4eca\u3059\u3050\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b\uff1f","iespell_desc":"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af"},advhr:{"advhr_desc":"\u6c34\u5e73\u7dda\u3092\u633f\u5165","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u691c\u7d22\u3068\u7f6e\u63db","search_desc":"\u691c\u7d22","delta_width":"","delta_height":""},advimage:{"image_desc":"\u753b\u50cf\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_width":"","delta_height":""},advlink:{"link_desc":"\u30ea\u30f3\u30af\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u5c5e\u6027\u306e\u633f\u5165\u3084\u7de8\u96c6","ins_desc":"\u633f\u5165","del_desc":"\u524a\u9664","acronym_desc":"\u982d\u5b57\u8a9e","abbr_desc":"\u7565\u8a9e","cite_desc":"\u5f15\u7528","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS\u306e\u7de8\u96c6","delta_height":"","delta_width":""},paste:{"plaintext_mode":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u306e\u30e2\u30fc\u30c9\u3067\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u306e\u30e2\u30fc\u30c9\u306b\u623b\u3057\u307e\u3059\u3002","plaintext_mode_sticky":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u306e\u30e2\u30fc\u30c9\u3067\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u306e\u30e2\u30fc\u30c9\u306b\u623b\u3057\u307e\u3059\u3002\u4f55\u304b\u8cbc\u308a\u4ed8\u3051\u308b\u3068\u3001\u305d\u306e\u5f8c\u306f\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u30e2\u30fc\u30c9\u306b\u623b\u308a\u307e\u3059\u3002","selectall_desc":"\u3059\u3079\u3066\u9078\u629e","paste_word_desc":"Word\u304b\u3089\u8cbc\u308a\u4ed8\u3051","paste_text_desc":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u3067\u8cbc\u308a\u4ed8\u3051"},"paste_dlg":{"word_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301","text_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"},table:{cell:"\u30bb\u30eb",col:"\u5217",row:"\u884c",del:"\u8868\u3092\u524a\u9664","copy_row_desc":"\u884c\u3092\u30b3\u30d4\u30fc","cut_row_desc":"\u884c\u3092\u5207\u308a\u53d6\u308a","paste_row_after_desc":"\u4e0b\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","paste_row_before_desc":"\u4e0a\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","props_desc":"\u8868\u306e\u5c5e\u6027","cell_desc":"\u30bb\u30eb\u306e\u5c5e\u6027","row_desc":"\u884c\u306e\u5c5e\u6027","merge_cells_desc":"\u30bb\u30eb\u3092\u7d50\u5408","split_cells_desc":"\u30bb\u30eb\u306e\u7d50\u5408\u3092\u89e3\u9664","delete_col_desc":"\u5217\u3092\u524a\u9664","col_after_desc":"\u53f3\u306b\u5217\u3092\u633f\u5165","col_before_desc":"\u5de6\u306b\u5217\u3092\u633f\u5165","delete_row_desc":"\u884c\u3092\u524a\u9664","row_after_desc":"\u4e0b\u306b\u884c\u3092\u633f\u5165","row_before_desc":"\u4e0a\u306b\u884c\u3092\u633f\u5165",desc:"\u8868\u306e\u633f\u5165","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u4fdd\u5b58\u3057\u305f\u30c7\u30fc\u30bf\u3092\u5fa9\u5143\u3059\u308b\u3068\u3001\u73fe\u5728\u306e\u7de8\u96c6\u5185\u5bb9\u3092\u3059\u3079\u3066\u5931\u3044\u307e\u3059\u3002\n\n\u672c\u5f53\u306b\u4fdd\u5b58\u3057\u305f\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3059\u304b?","restore_content":"\u81ea\u52d5\u4fdd\u5b58\u30c7\u30fc\u30bf\u3092\u5fa9\u5143","unload_msg":"\u4ed6\u306e\u30da\u30fc\u30b8\u306b\u79fb\u52d5\u3059\u308b\u3068\u3001\u5909\u66f4\u3092\u3059\u3079\u3066\u5931\u3044\u307e\u3059\u3002"},fullscreen:{desc:"\u5168\u753b\u9762"},media:{"delta_height":"",edit:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u7de8\u96c6",desc:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_width":""},fullpage:{desc:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5c5e\u6027","delta_width":"","delta_height":""},template:{desc:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165"},visualchars:{desc:"\u5236\u5fa1\u6587\u5b57\u306e\u8868\u793a\u3092\u5207\u308a\u66ff\u3048"},spellchecker:{desc:"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af\u306e\u4f7f\u7528\u3092\u5207\u308a\u66ff\u3048",menu:"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af\u306e\u8a2d\u5b9a","ignore_word":"\u3053\u306e\u5358\u8a9e\u3092\u7121\u8996","ignore_words":"\u3059\u3079\u3066\u7121\u8996",langs:"\u8a00\u8a9e",wait:"\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...",sug:"\u5019\u88dc","no_sug":"\u5019\u88dc\u306a\u3057","no_mpell":"\u30b9\u30da\u30eb\u306e\u8aa4\u308a\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","learn_word":"\u3053\u306e\u5358\u8a9e\u3092\u5b66\u7fd2"},pagebreak:{desc:"\u5370\u5237\u7528\u306e\u6539\u30da\u30fc\u30b8\u3092\u633f\u5165"},advlist:{types:"\u7a2e\u985e",def:"\u30c7\u30d5\u30a9\u30eb\u30c8","lower_alpha":"a b c ...","lower_greek":"\u03b1 \u03b2 \u03b3 \u2026","lower_roman":"i ii iii ...","upper_alpha":"A B C ...","upper_roman":"I II III ...",circle:"\u767d\u4e38\uff08circle\uff09",disc:"\u9ed2\u4e38\uff08disc\uff09",square:"\u56db\u89d2\uff08square\uff09"},colors:{"333300":"\u6fc3\u3044\u30aa\u30ea\u30fc\u30d6\u8272","993300":"\u6fc3\u3044\u30aa\u30ec\u30f3\u30b8\u8272","000000":"\u9ed2\u8272","003300":"\u6fc3\u3044\u7dd1\u8272","003366":"\u6fc3\u3044\u7fa4\u9752\u8272","000080":"\u6fc3\u7d3a\u8272","333399":"\u85cd\u8272","333333":"\u3068\u3066\u3082\u6fc3\u3044\u7070\u8272","800000":"\u6817\u8272",FF6600:"\u6a59\u8272","808000":"\u30aa\u30ea\u30fc\u30d6\u8272","008000":"\u7dd1\u8272","008080":"\u7dd1\u304c\u304b\u304b\u3063\u305f\u9752\u8272","0000FF":"\u9752\u8272","666699":"\u7d0d\u6238\u8272","808080":"\u7070\u8272",FF0000:"\u8d64",FF9900:"\u7425\u73c0\u8272","99CC00":"\u9ec4\u7dd1\u8272","339966":"\u6d77\u7dd1\u8272","33CCCC":"\u9752\u7dd1\u8272","3366FF":"\u85e4\u7d2b\u8272","800080":"\u7d2b\u8272","999999":"\u4e2d\u304f\u3089\u3044\u306e\u7070\u8272",FF00FF:"\u8d64\u7d2b\u8272",FFCC00:"\u91d1\u8272",FFFF00:"\u9ec4\u8272","00FF00":"\u30e9\u30a4\u30e0\u8272","00FFFF":"\u6c34\u8272","00CCFF":"\u7a7a\u8272","993366":"\u8336\u8272",C0C0C0:"\u9280\u8272",FF99CC:"\u30d4\u30f3\u30af\u8272",FFCC99:"\u6843\u8272",FFFF99:"\u8584\u3044\u9ec4\u8272",CCFFCC:"\u6de1\u7dd1\u8272",CCFFFF:"\u6de1\u9752\u7dd1\u8272","99CCFF":"\u8584\u3044\u6c34\u8272",CC99FF:"\u6fc3\u3044\u8d64\u7d2b\u8272",FFFFFF:"\u767d\u8272"},aria:{"rich_text_area":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2"},wordcount:{words:"\u5358\u8a9e\u306e\u6570"}}}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js new file mode 100644 index 0000000000..70adc8b5d4 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advhr_dlg',{size:"\u9ad8\u3055",noshade:"\u5f71\u306a\u3057",width:"\u5e45",normal:"\u901a\u5e38",widthunits:"\u5358\u4f4d"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js new file mode 100644 index 0000000000..f8449c4230 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advimage_dlg',{"image_list":"\u753b\u50cf\u306e\u4e00\u89a7","align_right":"\u53f3\u5bc4\u305b","align_left":"\u5de6\u5bc4\u305b","align_textbottom":"\u30c6\u30ad\u30b9\u30c8\u3092\u4e0b\u7aef\u63c3\u3048","align_texttop":"\u30c6\u30ad\u30b9\u30c8\u3092\u4e0a\u7aef\u63c3\u3048","align_bottom":"\u4e0b\u63c3\u3048","align_middle":"\u4e2d\u592e\u63c3\u3048","align_top":"\u4e0a\u63c3\u3048","align_baseline":"\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u63c3\u3048",align:"\u914d\u7f6e",hspace:"\u5de6\u53f3\u306e\u4f59\u767d",vspace:"\u4e0a\u4e0b\u306e\u4f59\u767d",dimensions:"\u5bf8\u6cd5",border:"\u67a0\u7dda",list:"\u753b\u50cf\u306e\u4e00\u89a7",alt:"\u753b\u50cf\u306e\u8aac\u660e",src:"\u753b\u50cf\u306eURL","dialog_title":"\u753b\u50cf\u3092\u633f\u5165/\u7de8\u96c6","missing_alt":"\u753b\u50cf\u306e\u8aac\u660e\u3092\u542b\u3081\u305a\u306b\u7d9a\u3051\u307e\u3059\u304b? \u753b\u50cf\u306e\u8aac\u660e\u304c\u306a\u3044\u3068\u76ee\u306e\u4e0d\u81ea\u7531\u306a\u65b9\u3001\u30c6\u30ad\u30b9\u30c8\u8868\u793a\u3060\u3051\u306e\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u65b9\u3001\u753b\u50cf\u306e\u8868\u793a\u3092\u6b62\u3081\u3066\u308b\u65b9\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","example_img":"\u753b\u50cf\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u69d8\u5b50",misc:"\u305d\u306e\u4ed6",mouseout:"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u5916\u308c\u308b\u6642",mouseover:"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u304b\u304b\u308b\u6642","alt_image":"\u5225\u306e\u753b\u50cf","swap_image":"\u753b\u50cf\u306e\u5165\u308c\u66ff\u3048",map:"\u30a4\u30e1\u30fc\u30b8\u30de\u30c3\u30d7",id:"ID",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb","long_desc":"\u8a73\u7d30\u306a\u8aac\u660e\u306e\u30ea\u30f3\u30af",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","constrain_proportions":"\u7e26\u6a2a\u6bd4\u306e\u7dad\u6301",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc",title:"\u30bf\u30a4\u30c8\u30eb",general:"\u4e00\u822c","tab_advanced":"\u9ad8\u5ea6\u306a\u8a2d\u5b9a","tab_appearance":"\u8868\u793a","tab_general":"\u4e00\u822c",width:"\u5e45",height:"\u9ad8\u3055"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js new file mode 100644 index 0000000000..68ebcd2e6e --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advlink_dlg',{"target_name":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u540d\u524d",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","popup_position":"\u4f4d\u7f6e (X/Y)",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","popup_size":"\u5927\u304d\u3055","popup_dependent":"\u4f9d\u5b58(Mozilla\u3068Firefox\u3060\u3051)","popup_resizable":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u30b5\u30a4\u30ba\u5909\u66f4\u3092\u8a31\u53ef","popup_location":"\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_menubar":"\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u3092\u8868\u793a","popup_toolbar":"\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_statusbar":"\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_scrollbars":"\u30b9\u30af\u30ed\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_return":"\'return false\'\u3092\u633f\u5165","popup_name":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u540d\u524d","popup_url":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u306eURL",popup:"Javascript\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","target_blank":"\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","target_top":"\u30c8\u30c3\u30d7\u306e\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f(\u3059\u3079\u3066\u306e\u30d5\u30ec\u30fc\u30e0\u3092\u7f6e\u304d\u63db\u3048)","target_parent":"\u89aa\u30a6\u30a4\u30f3\u30c9\u30a6/\u89aa\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","target_same":"\u3053\u306e\u30a6\u30a4\u30f3\u30c9\u30a6/\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","anchor_names":"\u30a2\u30f3\u30ab\u30fc","popup_opts":"\u30aa\u30d7\u30b7\u30e7\u30f3","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","event_props":"\u30a4\u30d9\u30f3\u30c8","popup_props":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_props":"\u4e00\u822c","advanced_tab":"\u5c02\u9580\u7684","events_tab":"\u30a4\u30d9\u30f3\u30c8","popup_tab":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_tab":"\u4e00\u822c",list:"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","is_external":"\u5165\u529b\u3057\u305fURL\u306f\u5916\u90e8\u306e\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b http:// \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","is_email":"\u5165\u529b\u3057\u305fURL\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b mailto: \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?",titlefield:"\u30bf\u30a4\u30c8\u30eb",target:"\u30bf\u30fc\u30b2\u30c3\u30c8",url:"\u30ea\u30f3\u30af\u306eURL",title:"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","link_list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",accesskey:"\u30a2\u30af\u30bb\u30b9\u30ad\u30fc",tabindex:"\u30bf\u30d6\u30a4\u30f3\u30c7\u30c3\u30af\u30b9",rev:"\u30bf\u30fc\u30b2\u30c3\u30c8\u304b\u3089\u30da\u30fc\u30b8\u306e\u95a2\u4fc2",rel:"\u30da\u30fc\u30b8\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u95a2\u4fc2",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",encoding:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9","target_langcode":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u8a00\u8a9e",width:"\u5e45",height:"\u9ad8\u3055"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js new file mode 100644 index 0000000000..7ff287f390 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.emotions_dlg',{cry:"\u6ce3\u304d\u9854",cool:"\u30af\u30fc\u30eb",desc:"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3",title:"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3\u306e\u633f\u5165",yell:"\u30a8\u30fc\u30eb",wink:"\u30a6\u30a3\u30f3\u30af",undecided:"\u672a\u6c7a\u5b9a","tongue_out":"\u30a2\u30c3\u30ab\u30f3\u30d9\u30fc",surprised:"\u9a5a\u304d",smile:"\u7b11\u9854",sealed:"\u5c01\u5370","money_mouth":"\u53e3\u306b\u304a\u91d1",laughing:"\u7b11\u3044",kiss:"\u30ad\u30b9",innocent:"\u7d14\u771f\u7121\u57a2",frown:"\u6e0b\u9762","foot_in_mouth":"\u53e3\u306b\u8db3",embarassed:"\u56f0\u60d1",usage:"\u5de6\u3068\u53f3\u306e\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc\u3067\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js new file mode 100644 index 0000000000..6564363051 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.fullpage_dlg',{title:"\u30da\u30fc\u30b8\u306e\u5c5e\u6027","meta_tab":"\u4e00\u822c","appearance_tab":"\u8868\u793a","advanced_tab":"\u9ad8\u5ea6\u306a\u8a2d\u5b9a","meta_props":"\u30e1\u30bf\u60c5\u5831",langprops:"\u8a00\u8a9e\u3068\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","meta_title":"\u30bf\u30a4\u30c8\u30eb","meta_keywords":"\u30ad\u30fc\u30ef\u30fc\u30c9","meta_description":"\u8aac\u660e","meta_robots":"\u691c\u7d22\u30ed\u30dc\u30c3\u30c8\u306e\u5236\u5fa1",doctypes:"\u6587\u66f8\u578b",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411",ltr:"\u5de6\u304b\u3089\u53f3",rtl:"\u53f3\u304b\u3089\u5de6","xml_pi":"XML\u5ba3\u8a00",encoding:"\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","appearance_bgprops":"\u80cc\u666f\u306e\u5c5e\u6027","appearance_marginprops":"Body\u306e\u4f59\u767d","appearance_linkprops":"\u30ea\u30f3\u30af\u306e\u8272","appearance_textprops":"\u6587\u5b57\u306e\u5c5e\u6027",bgcolor:"\u80cc\u666f\u306e\u8272",bgimage:"\u80cc\u666f\u306e\u753b\u50cf","left_margin":"\u5de6\u306e\u4f59\u767d","right_margin":"\u53f3\u306e\u4f59\u767d","top_margin":"\u4e0a\u306e\u4f59\u767d","bottom_margin":"\u4e0b\u306e\u4f59\u767d","text_color":"\u6587\u5b57\u306e\u8272","font_size":"\u6587\u5b57\u306e\u5927\u304d\u3055","font_face":"\u30d5\u30a9\u30f3\u30c8","link_color":"\u30ea\u30f3\u30af\u306e\u8272","hover_color":"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u3042\u308b\u30ea\u30f3\u30af\u306e\u8272(hover)","visited_color":"\u65e2\u306b\u8aad\u3093\u3060\u30ea\u30f3\u30af\u306e\u8272(visited)","active_color":"\u30af\u30ea\u30c3\u30af\u3057\u305f\u77ac\u9593\u306e\u30ea\u30f3\u30af\u306e\u8272(active)",textcolor:"\u8272",fontsize:"\u6587\u5b57\u306e\u5927\u304d\u3055",fontface:"\u30d5\u30a9\u30f3\u30c8","meta_index_follow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u3066\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b","meta_index_nofollow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u3066\u30ea\u30f3\u30af\u306f\u305f\u3069\u3089\u306a\u3044","meta_noindex_follow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u306a\u3044\u304c\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b","meta_noindex_nofollow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u306a\u3044\u3067\u30ea\u30f3\u30af\u3082\u305f\u3069\u3089\u306a\u3044","appearance_style":"\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u306e\u5c5e\u6027",stylesheet:"\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8",style:"\u30b9\u30bf\u30a4\u30eb",author:"\u4f5c\u6210\u8005",copyright:"\u8457\u4f5c\u6a29",add:"\u65b0\u3057\u304f\u8981\u7d20\u3092\u8ffd\u52a0",remove:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u524a\u9664",moveup:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u4e0a\u306b\u79fb\u52d5",movedown:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u4e0b\u306b\u79fb\u52d5","head_elements":"Head\u8981\u7d20",info:"\u60c5\u5831","add_title":"Title\u8981\u7d20","add_meta":"Meta\u8981\u7d20","add_script":"Script\u8981\u7d20","add_style":"Style\u8981\u7d20","add_link":"Link\u8981\u7d20","add_base":"Base\u8981\u7d20","add_comment":"Comment\u30ce\u30fc\u30c9","title_element":"Title\u8981\u7d20","script_element":"Script\u8981\u7d20","style_element":"Style\u8981\u7d20","base_element":"Base\u8981\u7d20","link_element":"Link\u8981\u7d20","meta_element":"Meta\u8981\u7d20","comment_element":"\u30b3\u30e1\u30f3\u30c8",src:"src",language:"\u8a00\u8a9e",href:"Href",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"Href\u306e\u8a00\u8a9e","general_props":"\u4e00\u822c","advanced_props":"\u8a73\u7d30\u306a\u8a2d\u5b9a"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js new file mode 100644 index 0000000000..5af5982271 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.paste_dlg',{"word_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301","text_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js new file mode 100644 index 0000000000..a12eb7830c --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.searchreplace_dlg',{findwhat:"\u691c\u7d22\u3059\u308b\u6587\u5b57\u5217",replacewith:"\u7f6e\u63db\u5f8c\u306e\u6587\u5b57\u5217",direction:"\u65b9\u5411",up:"\u4e0a\u3078",down:"\u4e0b\u3078",mcase:"\u5927\u6587\u5b57\u30fb\u5c0f\u6587\u5b57\u306e\u533a\u5225",findnext:"\u6b21\u3092\u691c\u7d22",allreplaced:"\u3059\u3079\u3066\u7f6e\u63db\u3057\u307e\u3057\u305f\u3002","searchnext_desc":"\u518d\u691c\u7d22",notfound:"\u691c\u7d22\u3092\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u691c\u7d22\u6587\u5b57\u5217\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","search_title":"\u691c\u7d22","replace_title":"\u691c\u7d22\u3068\u7f6e\u63db",replaceall:"\u3059\u3079\u3066\u7f6e\u63db",replace:"\u7f6e\u63db"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js new file mode 100644 index 0000000000..4d5953cf43 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.style_dlg',{"text_lineheight":"\u884c\u306e\u9ad8\u3055","text_variant":"\u5909\u5f62","text_style":"\u30b9\u30bf\u30a4\u30eb","text_weight":"\u592a\u3055","text_size":"\u5927\u304d\u3055","text_font":"\u30d5\u30a9\u30f3\u30c8","text_props":"\u30c6\u30ad\u30b9\u30c8","positioning_tab":"\u4f4d\u7f6e","list_tab":"\u7b87\u6761\u66f8\u304d","border_tab":"\u67a0\u7dda","box_tab":"\u30dc\u30c3\u30af\u30b9","block_tab":"\u30d6\u30ed\u30c3\u30af","background_tab":"\u80cc\u666f","text_tab":"\u6587\u5b57",apply:"\u9069\u7528",title:"CSS\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7de8\u96c6",clip:"\u5207\u308a\u629c\u304d",placement:"\u914d\u7f6e",overflow:"\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc",zindex:"Z-index",visibility:"\u53ef\u8996\u6027","positioning_type":"\u914d\u7f6e\u65b9\u6cd5",position:"\u8868\u793a\u4f4d\u7f6e","bullet_image":"\u884c\u982d\u6587\u5b57","list_type":"\u7b87\u6761\u66f8\u304d\u306e\u7a2e\u985e",color:"\u8272",height:"\u9ad8\u3055",width:"\u5e45",style:"\u30b9\u30bf\u30a4\u30eb",margin:"\u30de\u30fc\u30b8\u30f3",left:"\u5de6",bottom:"\u4e0b",right:"\u53f3",top:"\u4e0a",same:"\u3059\u3079\u3066\u540c\u3058",padding:"\u30d1\u30c7\u30a3\u30f3\u30b0","box_clear":"\u56de\u308a\u8fbc\u307f\u89e3\u9664","box_float":"\u56de\u308a\u8fbc\u307f","box_height":"\u9ad8\u3055","box_width":"\u5e45","block_display":"\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4","block_whitespace":"\u7a7a\u767d\u6587\u5b57","block_text_indent":"\u30c6\u30ad\u30b9\u30c8\u306e\u5b57\u4e0b\u3052","block_text_align":"\u30c6\u30ad\u30b9\u30c8\u306e\u6c34\u5e73\u914d\u7f6e","block_vertical_alignment":"\u5782\u76f4\u914d\u7f6e","block_letterspacing":"\u6587\u5b57\u9593\u9694","block_wordspacing":"\u5358\u8a9e\u9593\u9694","background_vpos":"\u5782\u76f4\u4f4d\u7f6e","background_hpos":"\u6c34\u5e73\u4f4d\u7f6e","background_attachment":"\u6dfb\u4ed8","background_repeat":"\u7e70\u308a\u8fd4\u3057","background_image":"\u80cc\u666f\u753b\u50cf","background_color":"\u80cc\u666f\u8272","text_none":"\u306a\u3057","text_blink":"\u70b9\u6ec5","text_case":"\u5927\u6587\u5b57/\u5c0f\u6587\u5b57","text_striketrough":"\u6253\u6d88\u3057\u7dda","text_underline":"\u4e0b\u7dda","text_overline":"\u4e0a\u7dda","text_decoration":"\u88c5\u98fe","text_color":"\u8272",text:"\u6587\u5b57",background:"\u80cc\u666f",block:"\u30d6\u30ed\u30c3\u30af",box:"\u30dc\u30c3\u30af\u30b9",border:"\u67a0\u7dda",list:"\u7b87\u6761\u66f8\u304d"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js new file mode 100644 index 0000000000..ad33586421 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.table_dlg',{"rules_border":"\u67a0\u7dda(\u4e0a\u4e0b\u5de6\u53f3)","rules_box":"\u30dc\u30c3\u30af\u30b9(\u4e0a\u4e0b\u5de6\u53f3)","rules_vsides":"\u5de6\u53f3\u306e\u7e26\u7dda","rules_rhs":"\u53f3\u306e\u7e26\u7dda","rules_lhs":"\u5de6\u306e\u7e26\u7dda","rules_hsides":"\u4e0a\u4e0b\u306e\u6a2a\u7dda","rules_below":"\u4e0b\u306e\u6a2a\u7dda","rules_above":"\u4e0a\u306e\u6a2a\u7dda","rules_void":"\u306a\u3057",rules:"\u8868\u306e\u5916\u67a0","frame_all":"\u3059\u3079\u3066","frame_cols":"\u5217","frame_rows":"\u884c","frame_groups":"\u30b0\u30eb\u30fc\u30d7\u6bce","frame_none":"\u306a\u3057",frame:"\u30bb\u30eb\u306e\u67a0",caption:"\u8868\u306e\u898b\u51fa\u3057","missing_scope":"\u3053\u306e\u8868\u306e\u30d8\u30c3\u30c0\u30fc\u306e\u30bb\u30eb\u306e\u7bc4\u56f2\u3092\u8a2d\u5b9a\u3057\u306a\u3044\u3067\u672c\u5f53\u306b\u7d9a\u3051\u307e\u3059\u304b? \u3053\u306e\u307e\u307e\u3067\u306f\u76ee\u306e\u4e0d\u81ea\u7531\u306a\u65b9\u304c\u8868\u306e\u5185\u5bb9\u3084\u8868\u793a\u3055\u308c\u308b\u30c7\u30fc\u30bf\u3092\u7406\u89e3\u3059\u308b\u306e\u304c\u56f0\u96e3\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","cell_limit":"\u30bb\u30eb\u306e\u6700\u5927\u6570\u306e${cells}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002","row_limit":"\u884c\u306e\u6700\u5927\u6570\u306e${rows}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002","col_limit":"\u5217\u306e\u6700\u5927\u6570\u306e${cols}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002",colgroup:"\u5217\u30b0\u30eb\u30fc\u30d7",rowgroup:"\u884c\u30b0\u30eb\u30fc\u30d7",scope:"\u30b9\u30b3\u30fc\u30d7",tfoot:"\u8868\u306e\u30d5\u30c3\u30bf\u30fc",tbody:"\u8868\u306e\u30dc\u30c7\u30a3",thead:"\u8868\u306e\u30d8\u30c3\u30c0\u30fc","row_all":"\u3059\u3079\u3066\u306e\u884c\u3092\u66f4\u65b0","row_even":"\u5076\u6570\u884c\u3092\u66f4\u65b0","row_odd":"\u5947\u6570\u884c\u3092\u66f4\u65b0","row_row":"\u9078\u629e\u3057\u3066\u3044\u308b\u884c\u3092\u66f4\u65b0","cell_all":"\u3059\u3079\u3066\u306e\u30bb\u30eb\u3092\u66f4\u65b0","cell_row":"\u884c\u5185\u306e\u30bb\u30eb\u3092\u66f4\u65b0","cell_cell":"\u9078\u629e\u3057\u3066\u3044\u308b\u30bb\u30eb\u3092\u66f4\u65b0",th:"\u30d8\u30c3\u30c0\u30fc",td:"\u30c7\u30fc\u30bf",summary:"\u30b5\u30de\u30ea\u30fc",bgimage:"\u80cc\u666f\u306e\u753b\u50cf",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","merge_cells_title":"\u30bb\u30eb\u3092\u7d50\u5408",bgcolor:"\u80cc\u666f\u306e\u8272",bordercolor:"\u67a0\u7dda\u306e\u8272","align_bottom":"\u4e0b\u63c3\u3048","align_top":"\u4e0a\u63c3\u3048",valign:"\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e","cell_type":"\u30bb\u30eb\u306e\u7a2e\u985e","cell_title":"\u30bb\u30eb\u306e\u5c5e\u6027","row_title":"\u884c\u306e\u5c5e\u6027","align_middle":"\u4e2d\u592e\u63c3\u3048","align_right":"\u53f3\u63c3\u3048","align_left":"\u5de6\u63c3\u3048","align_default":"\u521d\u671f\u72b6\u614b",align:"\u914d\u7f6e",border:"\u67a0\u7dda",cellpadding:"\u30bb\u30eb\u306e\u30d1\u30c7\u30a3\u30f3\u30b0(cellpadding)",cellspacing:"\u30bb\u30eb\u306e\u9593\u9694(cellspacing)",rows:"\u884c",cols:"\u5217",height:"\u9ad8\u3055",width:"\u5e45",title:"\u8868\u306e\u633f\u5165\u3084\u7de8\u96c6",rowtype:"\u884c","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","general_props":"\u4e00\u822c\u7684\u306a\u5c5e\u6027","advanced_tab":"\u9ad8\u5ea6","general_tab":"\u4e00\u822c","cell_col":"\u3059\u3079\u3066\u306e\u30bb\u30eb\u3092\u66f4\u65b0"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js new file mode 100644 index 0000000000..4aae933779 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.template_dlg',{title:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8",label:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8","desc_label":"\u8aac\u660e",desc:"\u5b9a\u7fa9\u6e08\u307f\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u633f\u5165",select:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc",warning:"\u8b66\u544a\uff1a\u7570\u306a\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u66f4\u65b0\u3059\u308b\u3068\u30c7\u30fc\u30bf\u3092\u5931\u3046\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_short":"1,2,3,4,5,6,7,8,9,10,11,12","day_long":"\u65e5\u66dc\u65e5,\u6708\u66dc\u65e5,\u706b\u66dc\u65e5,\u6c34\u66dc\u65e5,\u6728\u66dc\u65e5,\u91d1\u66dc\u65e5,\u571f\u66dc\u65e5,\u65e5\u66dc\u65e5","day_short":"(\u65e5),(\u6708),(\u706b),(\u6c34),(\u6728),(\u91d1),(\u571f),(\u65e5)"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js new file mode 100644 index 0000000000..1140ea22c9 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('ja.umbimage_dlg', { + tab_general: '一般', + tab_appearance: '表示', + tab_advanced: '高度な設定', + general: '一般', + title: 'タイトル', + preview: 'プレビュー', + constrain_proportions: '縦横比の維持', + langdir: '文章の方向', + langcode: '言語コード', + long_desc: '詳細な説明のリンク', + style: 'スタイル', + classes: 'クラス', + ltr: '左から右', + rtl: '右から左', + id: 'Id', + map: 'イメージマップ', + swap_image: '画像の入れ替え', + alt_image: '別の画像', + mouseover: 'マウスカーソルがかかる時', + mouseout: 'マウスカーソルが外れる時', + misc: 'その他', + example_img: '画像のプレビューの様子', + missing_alt: '画像の説明を含めずに続けますか?画像の説明がないと目の不自由な方、テキスト表示だけのブラウザを使用している方、画像の表示を止めてる方がアクセスできないかもしれません。', + dialog_title: '画像の挿入/編集', + src: '画像のURL', + alt: '画像の説明', + list: '画像の一覧', + border: '枠線', + dimensions: '寸法', + vspace: '上下の余白', + hspace: '左右の余白', + align: '配置', + align_baseline: 'ベースライン揃え', + align_top: '上揃え', + align_middle: '中央揃え', + align_bottom: '下揃え', + align_texttop: 'テキストの上端揃え', + align_textbottom: 'テキストの下端揃え', + align_left: '左寄せ', + align_right: '右寄せ', + image_list: '画像の一覧' +}); diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js new file mode 100644 index 0000000000..91df8efc11 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advlink_dlg',{"target_name":"ターゲットの名前",classes:"クラス",style:"スタイル",id:"ID","popup_position":"位置 (X/Y)",langdir:"文章の方向","popup_size":"大きさ","popup_dependent":"依存(MozillaとFirefoxだけ)","popup_resizable":"ウインドウのサイズ変更を許可","popup_location":"アドレスバーを表示","popup_menubar":"メニューバーを表示","popup_toolbar":"ツールバーを表示","popup_statusbar":"ステータスバーを表示","popup_scrollbars":"スクロールバーを表示","popup_return":"\'return false\'を挿入","popup_name":"ウインドウの名前","popup_url":"ポップアップのURL",popup:"Javascriptポップアップ","target_blank":"新しいウインドウで開く","target_top":"トップのフレームで開く(すべてのフレームを置き換え)","target_parent":"親ウインドウ/親フレームで開く","target_same":"このウインドウ/フレームで開く","anchor_names":"アンカー","popup_opts":"オプション","advanced_props":"高度な属性","event_props":"イベント","popup_props":"ポップアップ","general_props":"一般","advanced_tab":"専門的","events_tab":"イベント","popup_tab":"ポップアップ","general_tab":"一般",list:"リンクの一覧","is_external":"入力したURLは外部のリンクのようです。リンクに http:// を追加しますか?","is_email":"入力したURLは電子メールアドレスのようです。リンクに mailto: を追加しますか?",titlefield:"タイトル",target:"ターゲット",url:"リンクのURL",title:"リンクの挿入/編集","link_list":"リンクの一覧",rtl:"右から左",ltr:"左から右",accesskey:"アクセスキー",tabindex:"タブインデックス",rev:"ターゲットからページの関係",rel:"ページからターゲットの関係",mime:"ターゲットのMIMEタイプ",encoding:"ターゲットの文字エンコーディング",langcode:"言語コード","target_langcode":"ターゲットの言語",width:"幅",height:"高さ"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js new file mode 100644 index 0000000000..32e79f18c6 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('ja.umbracomacro',{ + desc : 'マクロの挿入' +}); diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js new file mode 100644 index 0000000000..67f4140f92 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('ja.example_dlg',{ + title : 'これはタイトルの例です' +}); diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js new file mode 100644 index 0000000000..888522c9e2 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.xhtmlxtras_dlg',{"attribs_title":"\u5c5e\u6027\u306e\u633f\u5165\u3084\u524a\u9664","option_rtl":"\u53f3\u304b\u3089\u5de6","option_ltr":"\u5de6\u304b\u3089\u53f3","insert_date":"\u73fe\u5728\u306e\u65e5\u4ed8\u3084\u6642\u523b\u3092\u633f\u5165",remove:"\u524a\u9664","title_cite_element":"\u5f15\u7528\u8981\u7d20","title_abbr_element":"\u7565\u8a9e\u8981\u7d20","title_acronym_element":"\u982d\u5b57\u8a9e\u8981\u7d20","title_del_element":"\u8981\u7d20\u3092\u524a\u9664","title_ins_element":"\u8981\u7d20\u3092\u633f\u5165","fieldset_events_tab":"\u8981\u7d20\u306e\u30a4\u30d9\u30f3\u30c8","fieldset_attrib_tab":"\u8981\u7d20\u306e\u5c5e\u6027","fieldset_general_tab":"\u4e00\u822c\u7684\u306a\u8a2d\u5b9a","events_tab":"\u30a4\u30d9\u30f3\u30c8","attrib_tab":"\u5c5e\u6027","general_tab":"\u4e00\u822c","attribute_attrib_tab":"\u5c5e\u6027","attribute_events_tab":"\u30a4\u30d9\u30f3\u30c8","attribute_label_accesskey":"\u30a2\u30af\u30bb\u30b9\u30ad\u30fc","attribute_label_tabindex":"\u30bf\u30d6\u30a4\u30f3\u30c7\u30c3\u30af\u30b9","attribute_label_langcode":"\u8a00\u8a9e","attribute_option_rtl":"\u53f3\u304b\u3089\u5de6","attribute_option_ltr":"\u5de6\u304b\u3089\u53f3","attribute_label_langdir":"\u6587\u7ae0\u306e\u65b9\u5411","attribute_label_datetime":"\u65e5\u4ed8/\u6642\u523b","attribute_label_cite":"\u5f15\u7528","attribute_label_style":"\u30b9\u30bf\u30a4\u30eb","attribute_label_class":"\u30af\u30e9\u30b9","attribute_label_id":"ID","attribute_label_title":"\u30bf\u30a4\u30c8\u30eb"}); \ No newline at end of file diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja.js b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja.js new file mode 100644 index 0000000000..5213c923f6 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja.js @@ -0,0 +1,75 @@ +tinyMCE.addI18n('ja.umbraco',{ +"underline_desc":"下線 (Ctrl+U)", +"italic_desc":"斜体 (Ctrl+I)", +"bold_desc":"太字 (Ctrl+B)", +dd:"語句の説明", +dt:"語句の定義", +samp:"コードの例", +code:"コード", +blockquote:"引用", +h6:"見出し6", +h5:"見出し5", +h4:"見出し4", +h3:"見出し3", +h2:"見出し2", +h1:"見出し1", +pre:"整形済み", +address:"住所", +div:"div要素", +paragraph:"段落", +block:"書式", +fontdefault:"フォント", +"font_size":"フォントの大きさ", +"style_select":"スタイル", +"anchor_delta_height":"", +"anchor_delta_width":"", +"charmap_delta_height":"", +"charmap_delta_width":"", +"colorpicker_delta_height":"", +"colorpicker_delta_width":"", +"link_delta_height":"", +"link_delta_width":"", +"image_delta_height":"", +"image_delta_width":"", +"more_colors":"その他の色...", +"toolbar_focus":"ツールボタンへ移動 - Alt Q, エディタに移動 - Alt-Z, 要素のパスへ移動 - Alt-X", +newdocument:"本当にすべての内容を消去してよいですか?", +path:"パス", +"clipboard_msg":"Mozilla と Firefox ではコピー/切り取り/貼り付けはできません。\nこの問題の詳細を知りたいですか?", +"blockquote_desc":"引用ブロック", +"help_desc":"ヘルプ", +"newdocument_desc":"新規ドキュメント", +"image_props_desc":"画像の属性", +"paste_desc":"貼り付け (Ctrl+V)", +"copy_desc":"コピー (Ctrl+C)", +"cut_desc":"切り取り (Ctrl+X)", +"anchor_desc":"アンカーの挿入/編集", +"visualaid_desc":"ガイドラインと非表示要素の表示を切替", +"charmap_desc":"特殊文字", +"backcolor_desc":"背景の色", +"forecolor_desc":"文字の色", +"custom1_desc":"説明文を入力してください。", +"removeformat_desc":"書式の解除", +"hr_desc":"水平線の挿入", +"sup_desc":"上付き文字", +"sub_desc":"下付き文字", +"code_desc":"HTMLソースを編集", +"cleanup_desc":"コード整形", +"image_desc":"画像の挿入/編集", +"unlink_desc":"リンクの解除", +"link_desc":"リンクの挿入/編集", +"redo_desc":"やり直し (Ctrl+Y)", +"undo_desc":"元に戻す (Ctrl+Z)", +"indent_desc":"字下げを増やす", +"outdent_desc":"字下げを減らす", +"numlist_desc":"番号付きリスト", +"bullist_desc":"番号なしリスト", +"justifyfull_desc":"両端揃え", +"justifyright_desc":"右揃え", +"justifycenter_desc":"中央揃え", +"justifyleft_desc":"左揃え", +"striketrough_desc":"取り消し線", +"help_shortcut":"ALT-F10 でツールバー、ALT-0 でヘルプ", +"rich_text_area":"リッチテキストエリア", +"shortcuts_desc":"アクセシビリティのヘルプ", +toolbar:"ツールバー"}); diff --git a/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js new file mode 100644 index 0000000000..4523de65d1 --- /dev/null +++ b/src/umbraco.presentation/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js @@ -0,0 +1,56 @@ +tinyMCE.addI18n('ja.umbraco_dlg', {"link_list":"リンクの一覧", +"link_is_external":"入力したURLは外部のリンクのようです。リンクに http:// を追加しますか?", +"link_is_email":"入力したURLは電子メールアドレスのようです。リンクに mailto: を追加しますか?", +"link_titlefield":"タイトル", +"link_target_blank":"新しいウインドウで開く", +"link_target_same":"同じウインドウで開く", +"link_target":"ターゲット", +"link_url":"リンクのURL", +"link_title":"リンクの挿入や編集", +"image_align_right":"右揃え", +"image_align_left":"左揃え", +"image_align_textbottom":"テキストの下端揃え", +"image_align_texttop":"テキストの上端揃え", +"image_align_bottom":"下揃え", +"image_align_middle":"中央揃え", +"image_align_top":"上揃え", +"image_align_baseline":"ベースライン揃え", +"image_align":"配置", +"image_hspace":"左右の余白", +"image_vspace":"上下の余白", +"image_dimensions":"寸法", +"image_alt":"画像の説明", +"image_list":"画像の一覧", +"image_border":"枠線", +"image_src":"画像のURL", +"image_title":"画像の挿入/編集", +"charmap_title":"特殊文字", +"charmap_usage":"左右のカーソルキーを使用して移動してください。", +"colorpicker_name":"名前:", +"colorpicker_color":"色:", +"colorpicker_named_title":"定義済みの色", +"colorpicker_named_tab":"定義済み", +"colorpicker_palette_title":"パレットの色", +"colorpicker_palette_tab":"パレット", +"colorpicker_picker_title":"色選択", +"colorpicker_picker_tab":"選択", +"colorpicker_title":"色を選択", +"code_wordwrap":"行の折り返し", +"code_title":"HTMLソースエディタ", +"anchor_name":"アンカーの名前", +"anchor_title":"アンカーの挿入/編集", +"about_loaded":"読み込み済みのプラグイン", +"about_version":"バージョン", +"about_author":"作成者", +"about_plugin":"プラグイン", +"about_plugins":"プラグイン", +"about_license":"ライセンス", +"about_help":"ヘルプ", +"about_general":"TinyMCEについて", +"about_title":"TinyMCEについて", +"anchor_invalid":"有効なアンカーの名前を指定してください。", +"accessibility_help":"アクセシビリティのヘルプ", +"accessibility_usage_title":"全般的な使い方", +"invalid_color_value":"無効な値", +"":""}); + From bd2017c9a1ed38bd19f39adabde712756c054a18 Mon Sep 17 00:00:00 2001 From: "shannon@ShandemVaio" Date: Tue, 17 Jul 2012 01:38:56 +0600 Subject: [PATCH 04/15] Fixes assembly info for SqlCE4Umbraco --- src/SQLCE4Umbraco/Properties/AssemblyInfo.cs | 18 +----------------- src/SQLCE4Umbraco/SqlCE4Umbraco.csproj | 3 +++ 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/src/SQLCE4Umbraco/Properties/AssemblyInfo.cs b/src/SQLCE4Umbraco/Properties/AssemblyInfo.cs index 73fb6ee0a9..0a47013489 100644 --- a/src/SQLCE4Umbraco/Properties/AssemblyInfo.cs +++ b/src/SQLCE4Umbraco/Properties/AssemblyInfo.cs @@ -8,11 +8,8 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("SqlCE4Umbraco")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("SqlCE4Umbraco")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] + // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from @@ -21,16 +18,3 @@ using System.Runtime.InteropServices; // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("04436b0a-1dc6-4ee1-9d96-4c04f1a9f429")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/SQLCE4Umbraco/SqlCE4Umbraco.csproj b/src/SQLCE4Umbraco/SqlCE4Umbraco.csproj index 0b2c82069f..20803b12c9 100644 --- a/src/SQLCE4Umbraco/SqlCE4Umbraco.csproj +++ b/src/SQLCE4Umbraco/SqlCE4Umbraco.csproj @@ -52,6 +52,9 @@ + + SolutionInfo.cs + From 1c4edfb84a60459862e930883f482348e2b28dd7 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 16 Jul 2012 21:29:00 -0100 Subject: [PATCH 05/15] Upgraded HtmlAgilityPack library to 1.4.5 (latest version released 11th July) --- lib/HtmlAgilityPack.dll | Bin 135168 -> 134656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/lib/HtmlAgilityPack.dll b/lib/HtmlAgilityPack.dll index b0692c1d9ec87451375a0047f5193dc0eac51b18..7108ee47cd85eb77e53c6c74abe6c9145466fd17 100644 GIT binary patch literal 134656 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 BS(*R< literal 135168 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 CCmeeK From e7d81b6a6eab4e702e3c14bd9aad023241b92c11 Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Tue, 17 Jul 2012 08:26:48 -0100 Subject: [PATCH 06/15] Merged in changes from 4.9 branch regarding apps / trees --- src/umbraco.businesslogic/Application.cs | 182 ++++------ src/umbraco.businesslogic/ApplicationTree.cs | 310 +++++++----------- .../umbraco.businesslogic.csproj | 3 + src/umbraco.presentation/web.config | 8 +- 4 files changed, 188 insertions(+), 315 deletions(-) diff --git a/src/umbraco.businesslogic/Application.cs b/src/umbraco.businesslogic/Application.cs index 6d654e4703..8603714628 100644 --- a/src/umbraco.businesslogic/Application.cs +++ b/src/umbraco.businesslogic/Application.cs @@ -9,8 +9,6 @@ using System.Web; using System.Xml.Linq; using umbraco.DataLayer; using umbraco.IO; -using umbraco.interfaces; -using umbraco.BusinessLogic.Utils; using System.Runtime.CompilerServices; using umbraco.businesslogic; @@ -21,30 +19,47 @@ namespace umbraco.BusinessLogic /// public class Application { - private static ISqlHelper _sqlHelper; + private static ISqlHelper _sqlHelper; - private const string CACHE_KEY = "ApplicationCache"; + private const string CacheKey = "ApplicationCache"; + internal const string AppConfigFileName = "applications.config"; + private static string _appConfig; + private static readonly object Locker = new object(); - private static readonly string _appConfig = - IOHelper.MapPath(SystemDirectories.Config + "/applications.config"); - - private static readonly object m_Locker = new object(); + /// + /// gets/sets the application.config file path + /// + /// + /// The setter is generally only going to be used in unit tests, otherwise it will attempt to resolve it using the IOHelper.MapPath + /// + internal static string AppConfigFilePath + { + get + { + if (string.IsNullOrWhiteSpace(_appConfig)) + { + _appConfig = IOHelper.MapPath(SystemDirectories.Config + "/" + AppConfigFileName); + } + return _appConfig; + } + set { _appConfig = value; } + } /// /// The cache storage for all applications /// - private static List Apps + internal static List Apps { get - { - //ensure cache exists - if (HttpRuntime.Cache[CACHE_KEY] == null) - ReCache(); - return HttpRuntime.Cache[CACHE_KEY] as List; + { + //Whenever this is accessed, we need to ensure the cache exists! + EnsureCache(); + + return HttpRuntime.Cache[CacheKey] as List; } set { - HttpRuntime.Cache.Insert(CACHE_KEY, value); + HttpRuntime.Cache.Insert(CacheKey, value); } } @@ -74,14 +89,7 @@ namespace umbraco.BusinessLogic } } - /// - /// A static constructor that will cache all application trees - /// - static Application() - { - //RegisterIApplications(); - Cache(); - } + /// /// Initializes a new instance of the class. @@ -154,7 +162,7 @@ namespace umbraco.BusinessLogic { get { return _sortOrder; } set { _sortOrder = value; } - } + } /// /// Creates a new applcation if no application with the specified alias is found. @@ -187,14 +195,14 @@ namespace umbraco.BusinessLogic if (!exist) { -// SqlHelper.ExecuteNonQuery(@" -// insert into umbracoApp -// (appAlias,appIcon,appName, sortOrder) -// values (@alias,@icon,@name,@sortOrder)", -// SqlHelper.CreateParameter("@alias", alias), -// SqlHelper.CreateParameter("@icon", icon), -// SqlHelper.CreateParameter("@name", name), -// SqlHelper.CreateParameter("@sortOrder", sortOrder)); + // SqlHelper.ExecuteNonQuery(@" + // insert into umbracoApp + // (appAlias,appIcon,appName, sortOrder) + // values (@alias,@icon,@name,@sortOrder)", + // SqlHelper.CreateParameter("@alias", alias), + // SqlHelper.CreateParameter("@icon", icon), + // SqlHelper.CreateParameter("@name", name), + // SqlHelper.CreateParameter("@sortOrder", sortOrder)); LoadXml(doc => { @@ -212,7 +220,7 @@ namespace umbraco.BusinessLogic // MakeNew(Iapp.Name, Iapp.Alias, Iapp.Icon); // if (installAppTrees) { - + // } //} @@ -222,14 +230,15 @@ namespace umbraco.BusinessLogic /// /// The application alias. /// - public static Application getByAlias(string appAlias) { + public static Application getByAlias(string appAlias) + { return Apps.Find(t => t.alias == appAlias); } /// /// Deletes this instance. /// - public void Delete() + public void Delete() { //delete the assigned applications SqlHelper.ExecuteNonQuery("delete from umbracoUser2App where app = @appAlias", SqlHelper.CreateParameter("@appAlias", this.alias)); @@ -273,22 +282,22 @@ namespace umbraco.BusinessLogic /// private static void ReCache() { - HttpRuntime.Cache.Remove(CACHE_KEY); - Cache(); + HttpRuntime.Cache.Remove(CacheKey); + EnsureCache(); } /// /// Read all Application data and store it in cache. /// - private static void Cache() + private static void EnsureCache() { //don't query the database is the cache is not null - if (HttpRuntime.Cache[CACHE_KEY] != null) + if (HttpRuntime.Cache[CacheKey] != null) return; try { - List tmp = new List(); + var tmp = new List(); //using (IRecordsReader dr = // SqlHelper.ExecuteReader("Select appAlias, appIcon, appName from umbracoApp")) @@ -299,13 +308,14 @@ namespace umbraco.BusinessLogic // } //} - LoadXml(doc => { + LoadXml(doc => + { foreach (var addElement in doc.Root.Elements("add").OrderBy(x => - { - var sortOrderAttr = x.Attribute("sortOrder"); - return sortOrderAttr != null ? Convert.ToInt32(sortOrderAttr.Value) : 0; - })) + { + var sortOrderAttr = x.Attribute("sortOrder"); + return sortOrderAttr != null ? Convert.ToInt32(sortOrderAttr.Value) : 0; + })) { var sortOrderAttr = addElement.Attribute("sortOrder"); tmp.Add(new Application(addElement.Attribute("name").Value, @@ -324,16 +334,18 @@ namespace umbraco.BusinessLogic //installer is run and there is no database or connection string defined. //the reason this method may get called during the installation is that the //SqlHelper of this class is shared amongst everything "Application" wide. + + //TODO: Perhaps we should log something here?? } } internal static void LoadXml(Action callback, bool saveAfterCallback) { - lock (m_Locker) + lock (Locker) { - var doc = File.Exists(_appConfig) - ? XDocument.Load(_appConfig) + var doc = File.Exists(AppConfigFilePath) + ? XDocument.Load(AppConfigFilePath) : XDocument.Parse(""); if (doc.Root != null) @@ -342,7 +354,10 @@ namespace umbraco.BusinessLogic if (saveAfterCallback) { - doc.Save(_appConfig); + //ensure the folder is created! + Directory.CreateDirectory(Path.GetDirectoryName(AppConfigFilePath)); + + doc.Save(AppConfigFilePath); ReCache(); } @@ -350,73 +365,4 @@ namespace umbraco.BusinessLogic } } } - - public enum DefaultApps - { - content, - media, - users, - settings, - developer, - member, - translation - } - - public class ApplicationRegistrar : ApplicationStartupHandler - { - private ISqlHelper _sqlHelper; - protected ISqlHelper SqlHelper - { - get - { - if (_sqlHelper == null) - { - try - { - _sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN); - } - catch { } - } - return _sqlHelper; - } - } - - public ApplicationRegistrar() - { - // Load all Applications by attribute and add them to the XML config - var types = TypeFinder.FindClassesOfType() - .Where(x => x.GetCustomAttributes(typeof(ApplicationAttribute), false).Any()); - - var attrs = types.Select(x => (ApplicationAttribute)x.GetCustomAttributes(typeof(ApplicationAttribute), false).Single()) - .Where(x => Application.getByAlias(x.Alias) == null); - - var allAliases = Application.getAll().Select(x => x.alias).Concat(attrs.Select(x => x.Alias)); - var inString = "'" + string.Join("','", allAliases) + "'"; - - Application.LoadXml(doc => - { - foreach (var attr in attrs) - { - doc.Root.Add(new XElement("add", - new XAttribute("alias", attr.Alias), - new XAttribute("name", attr.Name), - new XAttribute("icon", attr.Icon), - new XAttribute("sortOrder", attr.SortOrder))); - } - - var dbApps = SqlHelper.ExecuteReader("SELECT * FROM umbracoApp WHERE appAlias NOT IN ("+ inString +")"); - while (dbApps.Read()) - { - doc.Root.Add(new XElement("add", - new XAttribute("alias", dbApps.GetString("appAlias")), - new XAttribute("name", dbApps.GetString("appName")), - new XAttribute("icon", dbApps.GetString("appIcon")), - new XAttribute("sortOrder", dbApps.GetByte("sortOrder")))); - } - - }, true); - - //SqlHelper.ExecuteNonQuery("DELETE FROM umbracoApp"); - } - } } diff --git a/src/umbraco.businesslogic/ApplicationTree.cs b/src/umbraco.businesslogic/ApplicationTree.cs index 2c4cfb4bf4..ea00435030 100644 --- a/src/umbraco.businesslogic/ApplicationTree.cs +++ b/src/umbraco.businesslogic/ApplicationTree.cs @@ -5,11 +5,8 @@ using System.Linq; using System.Text; using System.Web; using System.Xml.Linq; -using umbraco.BusinessLogic.Utils; using umbraco.DataLayer; using umbraco.IO; -using umbraco.businesslogic; -using umbraco.interfaces; namespace umbraco.BusinessLogic { @@ -21,12 +18,29 @@ namespace umbraco.BusinessLogic public class ApplicationTree { - private const string CACHE_KEY = "ApplicationTreeCache"; + private const string CacheKey = "ApplicationTreeCache"; + internal const string TreeConfigFileName = "trees.config"; + private static string _treeConfig; + private static readonly object Locker = new object(); - private static readonly string _appTreeConfig = - IOHelper.MapPath(SystemDirectories.Config + "/trees.config"); - - private static readonly object m_Locker = new object(); + /// + /// gets/sets the trees.config file path + /// + /// + /// The setter is generally only going to be used in unit tests, otherwise it will attempt to resolve it using the IOHelper.MapPath + /// + internal static string TreeConfigFilePath + { + get + { + if (string.IsNullOrWhiteSpace(_treeConfig)) + { + _treeConfig = IOHelper.MapPath(SystemDirectories.Config + "/" + TreeConfigFileName); + } + return _treeConfig; + } + set { _treeConfig = value; } + } /// /// The cache storage for all application trees @@ -36,13 +50,12 @@ namespace umbraco.BusinessLogic get { //ensure cache exists - if (HttpRuntime.Cache[CACHE_KEY] == null) - ReCache(); - return HttpRuntime.Cache[CACHE_KEY] as List; + EnsureCache(); + return HttpRuntime.Cache[CacheKey] as List; } set { - HttpRuntime.Cache.Insert(CACHE_KEY, value); + HttpRuntime.Cache.Insert(CacheKey, value); } } @@ -175,14 +188,6 @@ namespace umbraco.BusinessLogic set { _action = value; } } - /// - /// A static constructor that will cache all application trees - /// - static ApplicationTree() - { - Cache(); - } - /// /// Initializes a new instance of the class. /// @@ -236,22 +241,22 @@ namespace umbraco.BusinessLogic public static void MakeNew(bool silent, bool initialize, byte sortOrder, string applicationAlias, string alias, string title, string iconClosed, string iconOpened, string assemblyName, string type, string action) { -// SqlHelper.ExecuteNonQuery(@"insert into umbracoAppTree(treeSilent, treeInitialize, treeSortOrder, appAlias, treeAlias, treeTitle, -// treeIconClosed, treeIconOpen, treeHandlerAssembly, treeHandlerType, action) -// values(@treeSilent, @treeInitialize, @treeSortOrder, @appAlias, @treeAlias, @treeTitle, @treeIconClosed, @treeIconOpen, @treeHandlerAssembly, @treeHandlerType, @action)" -// , -// SqlHelper.CreateParameter("@treeSilent", silent), -// SqlHelper.CreateParameter("@treeInitialize", initialize), -// SqlHelper.CreateParameter("@treeSortOrder", sortOrder), -// SqlHelper.CreateParameter("@treeAlias", alias), -// SqlHelper.CreateParameter("@appAlias", applicationAlias), -// SqlHelper.CreateParameter("@treeTitle", title), -// SqlHelper.CreateParameter("@treeIconClosed", iconClosed), -// SqlHelper.CreateParameter("@treeIconOpen", iconOpened), -// SqlHelper.CreateParameter("@treeHandlerAssembly", assemblyName), -// SqlHelper.CreateParameter("@treeHandlerType", type), -// SqlHelper.CreateParameter("@action", action) -// ); + // SqlHelper.ExecuteNonQuery(@"insert into umbracoAppTree(treeSilent, treeInitialize, treeSortOrder, appAlias, treeAlias, treeTitle, + // treeIconClosed, treeIconOpen, treeHandlerAssembly, treeHandlerType, action) + // values(@treeSilent, @treeInitialize, @treeSortOrder, @appAlias, @treeAlias, @treeTitle, @treeIconClosed, @treeIconOpen, @treeHandlerAssembly, @treeHandlerType, @action)" + // , + // SqlHelper.CreateParameter("@treeSilent", silent), + // SqlHelper.CreateParameter("@treeInitialize", initialize), + // SqlHelper.CreateParameter("@treeSortOrder", sortOrder), + // SqlHelper.CreateParameter("@treeAlias", alias), + // SqlHelper.CreateParameter("@appAlias", applicationAlias), + // SqlHelper.CreateParameter("@treeTitle", title), + // SqlHelper.CreateParameter("@treeIconClosed", iconClosed), + // SqlHelper.CreateParameter("@treeIconOpen", iconOpened), + // SqlHelper.CreateParameter("@treeHandlerAssembly", assemblyName), + // SqlHelper.CreateParameter("@treeHandlerType", type), + // SqlHelper.CreateParameter("@action", action) + // ); LoadXml(doc => { @@ -275,27 +280,27 @@ namespace umbraco.BusinessLogic /// public void Save() { -// SqlHelper.ExecuteNonQuery(@"Update umbracoAppTree set treeSilent = @treeSilent, treeInitialize = @treeInitialize, treeSortOrder = @treeSortOrder, treeTitle = @treeTitle, -// treeIconClosed = @treeIconClosed, treeIconOpen = @treeIconOpen, treeHandlerAssembly = @treeHandlerAssembly, treeHandlerType = @treeHandlerType, action = @action -// where treeAlias = @treeAlias AND appAlias = @appAlias", -// SqlHelper.CreateParameter("@treeSilent", this.Silent), -// SqlHelper.CreateParameter("@treeInitialize", this.Initialize), -// SqlHelper.CreateParameter("@treeSortOrder", this.SortOrder), -// SqlHelper.CreateParameter("@treeTitle", this.Title), -// SqlHelper.CreateParameter("@treeIconClosed", this.IconClosed), -// SqlHelper.CreateParameter("@treeIconOpen", this.IconOpened), -// SqlHelper.CreateParameter("@treeHandlerAssembly", this.AssemblyName), -// SqlHelper.CreateParameter("@treeHandlerType", this.Type), -// SqlHelper.CreateParameter("@treeAlias", this.Alias), -// SqlHelper.CreateParameter("@appAlias", this.ApplicationAlias), -// SqlHelper.CreateParameter("@action", this.Action) -// ); + // SqlHelper.ExecuteNonQuery(@"Update umbracoAppTree set treeSilent = @treeSilent, treeInitialize = @treeInitialize, treeSortOrder = @treeSortOrder, treeTitle = @treeTitle, + // treeIconClosed = @treeIconClosed, treeIconOpen = @treeIconOpen, treeHandlerAssembly = @treeHandlerAssembly, treeHandlerType = @treeHandlerType, action = @action + // where treeAlias = @treeAlias AND appAlias = @appAlias", + // SqlHelper.CreateParameter("@treeSilent", this.Silent), + // SqlHelper.CreateParameter("@treeInitialize", this.Initialize), + // SqlHelper.CreateParameter("@treeSortOrder", this.SortOrder), + // SqlHelper.CreateParameter("@treeTitle", this.Title), + // SqlHelper.CreateParameter("@treeIconClosed", this.IconClosed), + // SqlHelper.CreateParameter("@treeIconOpen", this.IconOpened), + // SqlHelper.CreateParameter("@treeHandlerAssembly", this.AssemblyName), + // SqlHelper.CreateParameter("@treeHandlerType", this.Type), + // SqlHelper.CreateParameter("@treeAlias", this.Alias), + // SqlHelper.CreateParameter("@appAlias", this.ApplicationAlias), + // SqlHelper.CreateParameter("@action", this.Action) + // ); LoadXml(doc => { var el = doc.Root.Elements("add").SingleOrDefault(x => x.Attribute("alias").Value == this.Alias && x.Attribute("application").Value == this.ApplicationAlias); - if(el != null) + if (el != null) { el.RemoveAttributes(); @@ -326,7 +331,7 @@ namespace umbraco.BusinessLogic LoadXml(doc => { - doc.Root.Elements("add").Where(x => x.Attribute("application") != null && x.Attribute("application").Value == this.ApplicationAlias && + doc.Root.Elements("add").Where(x => x.Attribute("application") != null && x.Attribute("application").Value == this.ApplicationAlias && x.Attribute("alias") != null && x.Attribute("alias").Value == this.Alias).Remove(); }, true); } @@ -393,82 +398,81 @@ namespace umbraco.BusinessLogic /// private static void ReCache() { - HttpRuntime.Cache.Remove(CACHE_KEY); - Cache(); + HttpRuntime.Cache.Remove(CacheKey); + EnsureCache(); } /// /// Read all ApplicationTree data and store it in cache. /// - private static void Cache() + private static void EnsureCache() { //don't query the database if the cache is not null - if (HttpRuntime.Cache[CACHE_KEY] == null) + if (HttpRuntime.Cache[CacheKey] != null) + return; + + lock (Locker) { - lock (m_Locker) + if (HttpRuntime.Cache[CacheKey] == null) { - if (HttpRuntime.Cache[CACHE_KEY] == null) + var list = new List(); + + // using (IRecordsReader dr = SqlHelper.ExecuteReader(@"Select treeSilent, treeInitialize, treeSortOrder, appAlias, treeAlias, treeTitle, treeIconClosed, + // treeIconOpen, treeHandlerAssembly, treeHandlerType, action from umbracoAppTree order by treeSortOrder")) + // { + // while (dr.Read()) + // { + + // list.Add(new ApplicationTree( + // dr.GetBoolean("treeSilent"), + // dr.GetBoolean("treeInitialize"), + // dr.GetByte("treeSortOrder"), + // dr.GetString("appAlias"), + // dr.GetString("treeAlias"), + // dr.GetString("treeTitle"), + // dr.GetString("treeIconClosed"), + // dr.GetString("treeIconOpen"), + // dr.GetString("treeHandlerAssembly"), + // dr.GetString("treeHandlerType"), + // dr.GetString("action"))); + + // } + // } + + LoadXml(doc => { - List list = new List(); - -// using (IRecordsReader dr = SqlHelper.ExecuteReader(@"Select treeSilent, treeInitialize, treeSortOrder, appAlias, treeAlias, treeTitle, treeIconClosed, -// treeIconOpen, treeHandlerAssembly, treeHandlerType, action from umbracoAppTree order by treeSortOrder")) -// { -// while (dr.Read()) -// { - -// list.Add(new ApplicationTree( -// dr.GetBoolean("treeSilent"), -// dr.GetBoolean("treeInitialize"), -// dr.GetByte("treeSortOrder"), -// dr.GetString("appAlias"), -// dr.GetString("treeAlias"), -// dr.GetString("treeTitle"), -// dr.GetString("treeIconClosed"), -// dr.GetString("treeIconOpen"), -// dr.GetString("treeHandlerAssembly"), -// dr.GetString("treeHandlerType"), -// dr.GetString("action"))); - -// } -// } - - LoadXml(doc => + foreach (var addElement in doc.Root.Elements("add").OrderBy(x => { - foreach (var addElement in doc.Root.Elements("add").OrderBy(x => - { - var sortOrderAttr = x.Attribute("sortOrder"); - return sortOrderAttr != null ? Convert.ToInt32(sortOrderAttr.Value) : 0; - })) - { - list.Add(new ApplicationTree( - addElement.Attribute("silent") != null ? Convert.ToBoolean(addElement.Attribute("silent").Value) : false, - addElement.Attribute("initialize") != null ? Convert.ToBoolean(addElement.Attribute("initialize").Value) : true, - addElement.Attribute("sortOrder") != null ? Convert.ToByte(addElement.Attribute("sortOrder").Value) : (byte)0, - addElement.Attribute("application").Value, - addElement.Attribute("alias").Value, - addElement.Attribute("title").Value, - addElement.Attribute("iconClosed").Value, - addElement.Attribute("iconOpen").Value, - addElement.Attribute("assembly").Value, - addElement.Attribute("type").Value, - addElement.Attribute("action") != null ? addElement.Attribute("action").Value : "")); - } - }, false); + var sortOrderAttr = x.Attribute("sortOrder"); + return sortOrderAttr != null ? Convert.ToInt32(sortOrderAttr.Value) : 0; + })) + { + list.Add(new ApplicationTree( + addElement.Attribute("silent") != null ? Convert.ToBoolean(addElement.Attribute("silent").Value) : false, + addElement.Attribute("initialize") != null ? Convert.ToBoolean(addElement.Attribute("initialize").Value) : true, + addElement.Attribute("sortOrder") != null ? Convert.ToByte(addElement.Attribute("sortOrder").Value) : (byte)0, + addElement.Attribute("application").Value, + addElement.Attribute("alias").Value, + addElement.Attribute("title").Value, + addElement.Attribute("iconClosed").Value, + addElement.Attribute("iconOpen").Value, + addElement.Attribute("assembly").Value, + addElement.Attribute("type").Value, + addElement.Attribute("action") != null ? addElement.Attribute("action").Value : "")); + } + }, false); - AppTrees = list; - } + AppTrees = list; } } - } internal static void LoadXml(Action callback, bool saveAfterCallback) { - lock (m_Locker) + lock (Locker) { - var doc = File.Exists(_appTreeConfig) - ? XDocument.Load(_appTreeConfig) + var doc = File.Exists(TreeConfigFilePath) + ? XDocument.Load(TreeConfigFilePath) : XDocument.Parse(""); if (doc.Root != null) { @@ -476,7 +480,9 @@ namespace umbraco.BusinessLogic if (saveAfterCallback) { - doc.Save(_appTreeConfig); + Directory.CreateDirectory(Path.GetDirectoryName(TreeConfigFilePath)); + + doc.Save(TreeConfigFilePath); ReCache(); } @@ -484,86 +490,4 @@ namespace umbraco.BusinessLogic } } } - - public class ApplicationTreeRegistrar : ApplicationStartupHandler - { - private ISqlHelper _sqlHelper; - protected ISqlHelper SqlHelper - { - get - { - if (_sqlHelper == null) - { - try - { - _sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN); - } - catch { } - } - return _sqlHelper; - } - } - - public ApplicationTreeRegistrar() - { - // Load all Applications by attribute and add them to the XML config - var types = TypeFinder.FindClassesOfType() - .Where(x => x.GetCustomAttributes(typeof(TreeAttribute), false).Any()); - - var items = types.Select(x => new Tuple(x, - (TreeAttribute)x.GetCustomAttributes(typeof(TreeAttribute), false).Single())) - .Where(x => ApplicationTree.getByAlias(x.Item2.Alias) == null); - - var allAliases = ApplicationTree.getAll().Select(x => x.Alias).Concat(items.Select(x => x.Item2.Alias)); - var inString = "'" + string.Join("','", allAliases) + "'"; - - ApplicationTree.LoadXml(doc => - { - foreach (var tuple in items) - { - var type = tuple.Item1; - var attr = tuple.Item2; - - var typeParts = type.AssemblyQualifiedName.Split(','); - var assemblyName = typeParts[1].Trim(); - var typeName = typeParts[0].Substring(assemblyName.Length + 1).Trim(); - - doc.Root.Add(new XElement("add", - new XAttribute("silent", attr.Silent), - new XAttribute("initialize", attr.Initialize), - new XAttribute("sortOrder", attr.SortOrder), - new XAttribute("alias", attr.Alias), - new XAttribute("application", attr.ApplicationAlias), - new XAttribute("title", attr.Title), - new XAttribute("iconClosed", attr.IconClosed), - new XAttribute("iconOpen", attr.IconOpen), - new XAttribute("assembly", assemblyName), - new XAttribute("type", typeName), - new XAttribute("action", attr.Action))); - } - - var dbTrees = SqlHelper.ExecuteReader("SELECT * FROM umbracoAppTree WHERE treeAlias NOT IN (" + inString + ")"); - while(dbTrees.Read()) - { - var action = dbTrees.GetString("action"); - - doc.Root.Add(new XElement("add", - new XAttribute("silent", dbTrees.GetBoolean("treeSilent")), - new XAttribute("initialize", dbTrees.GetBoolean("treeInitialize")), - new XAttribute("sortOrder", dbTrees.GetByte("treeSortOrder")), - new XAttribute("alias", dbTrees.GetString("treeAlias")), - new XAttribute("application", dbTrees.GetString("appAlias")), - new XAttribute("title", dbTrees.GetString("treeTitle")), - new XAttribute("iconClosed", dbTrees.GetString("treeIconClosed")), - new XAttribute("iconOpen", dbTrees.GetString("treeIconOpen")), - new XAttribute("assembly", dbTrees.GetString("treeHandlerAssembly")), - new XAttribute("type", dbTrees.GetString("treeHandlerType")), - new XAttribute("action", string.IsNullOrEmpty(action) ? "" : action))); - } - - }, true); - - //SqlHelper.ExecuteNonQuery("DELETE FROM umbracoAppTree"); - } - } } diff --git a/src/umbraco.businesslogic/umbraco.businesslogic.csproj b/src/umbraco.businesslogic/umbraco.businesslogic.csproj index 6f8220ad28..b4bfe1530c 100644 --- a/src/umbraco.businesslogic/umbraco.businesslogic.csproj +++ b/src/umbraco.businesslogic/umbraco.businesslogic.csproj @@ -140,8 +140,11 @@ + + + Code diff --git a/src/umbraco.presentation/web.config b/src/umbraco.presentation/web.config index 414084d4a0..6200875464 100644 --- a/src/umbraco.presentation/web.config +++ b/src/umbraco.presentation/web.config @@ -22,7 +22,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -104,7 +104,7 @@ - + From 2c2b9352f9651444518173ba305705a9e26591ea Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Tue, 17 Jul 2012 08:27:32 -0100 Subject: [PATCH 07/15] Merged in changes from 4.9 branch regarding apps / trees --- .../ApplicationRegistrar.cs | 67 ++++++++++++++ .../ApplicationTreeRegistrar.cs | 92 +++++++++++++++++++ src/umbraco.businesslogic/DefaultApps.cs | 13 +++ 3 files changed, 172 insertions(+) create mode 100644 src/umbraco.businesslogic/ApplicationRegistrar.cs create mode 100644 src/umbraco.businesslogic/ApplicationTreeRegistrar.cs create mode 100644 src/umbraco.businesslogic/DefaultApps.cs diff --git a/src/umbraco.businesslogic/ApplicationRegistrar.cs b/src/umbraco.businesslogic/ApplicationRegistrar.cs new file mode 100644 index 0000000000..1536c2d619 --- /dev/null +++ b/src/umbraco.businesslogic/ApplicationRegistrar.cs @@ -0,0 +1,67 @@ +using System.Linq; +using System.Xml.Linq; +using umbraco.BusinessLogic.Utils; +using umbraco.DataLayer; +using umbraco.businesslogic; +using umbraco.interfaces; + +namespace umbraco.BusinessLogic +{ + public class ApplicationRegistrar : ApplicationStartupHandler + { + private ISqlHelper _sqlHelper; + protected ISqlHelper SqlHelper + { + get + { + if (_sqlHelper == null) + { + try + { + _sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN); + } + catch { } + } + return _sqlHelper; + } + } + + public ApplicationRegistrar() + { + // Load all Applications by attribute and add them to the XML config + var types = TypeFinder.FindClassesOfType() + .Where(x => x.GetCustomAttributes(typeof(ApplicationAttribute), false).Any()); + + var attrs = types.Select(x => (ApplicationAttribute)x.GetCustomAttributes(typeof(ApplicationAttribute), false).Single()) + .Where(x => Application.getByAlias(x.Alias) == null); + + var allAliases = Application.getAll().Select(x => x.alias).Concat(attrs.Select(x => x.Alias)); + var inString = "'" + string.Join("','", allAliases) + "'"; + + Application.LoadXml(doc => + { + foreach (var attr in attrs) + { + doc.Root.Add(new XElement("add", + new XAttribute("alias", attr.Alias), + new XAttribute("name", attr.Name), + new XAttribute("icon", attr.Icon), + new XAttribute("sortOrder", attr.SortOrder))); + } + + var dbApps = SqlHelper.ExecuteReader("SELECT * FROM umbracoApp WHERE appAlias NOT IN (" + inString + ")"); + while (dbApps.Read()) + { + doc.Root.Add(new XElement("add", + new XAttribute("alias", dbApps.GetString("appAlias")), + new XAttribute("name", dbApps.GetString("appName")), + new XAttribute("icon", dbApps.GetString("appIcon")), + new XAttribute("sortOrder", dbApps.GetByte("sortOrder")))); + } + + }, true); + + //SqlHelper.ExecuteNonQuery("DELETE FROM umbracoApp"); + } + } +} \ No newline at end of file diff --git a/src/umbraco.businesslogic/ApplicationTreeRegistrar.cs b/src/umbraco.businesslogic/ApplicationTreeRegistrar.cs new file mode 100644 index 0000000000..2b0f524f30 --- /dev/null +++ b/src/umbraco.businesslogic/ApplicationTreeRegistrar.cs @@ -0,0 +1,92 @@ +using System; +using System.Linq; +using System.Xml.Linq; +using umbraco.BusinessLogic.Utils; +using umbraco.DataLayer; +using umbraco.businesslogic; +using umbraco.interfaces; + +namespace umbraco.BusinessLogic +{ + public class ApplicationTreeRegistrar : ApplicationStartupHandler + { + private ISqlHelper _sqlHelper; + protected ISqlHelper SqlHelper + { + get + { + if (_sqlHelper == null) + { + try + { + _sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN); + } + catch { } + } + return _sqlHelper; + } + } + + public ApplicationTreeRegistrar() + { + // Load all Applications by attribute and add them to the XML config + var types = TypeFinder.FindClassesOfType() + .Where(x => x.GetCustomAttributes(typeof(TreeAttribute), false).Any()); + + var items = types.Select(x => new Tuple(x, + (TreeAttribute)x.GetCustomAttributes(typeof(TreeAttribute), false).Single())) + .Where(x => ApplicationTree.getByAlias(x.Item2.Alias) == null); + + var allAliases = ApplicationTree.getAll().Select(x => x.Alias).Concat(items.Select(x => x.Item2.Alias)); + var inString = "'" + string.Join("','", allAliases) + "'"; + + ApplicationTree.LoadXml(doc => + { + foreach (var tuple in items) + { + var type = tuple.Item1; + var attr = tuple.Item2; + + var typeParts = type.AssemblyQualifiedName.Split(','); + var assemblyName = typeParts[1].Trim(); + var typeName = typeParts[0].Substring(assemblyName.Length + 1).Trim(); + + doc.Root.Add(new XElement("add", + new XAttribute("silent", attr.Silent), + new XAttribute("initialize", attr.Initialize), + new XAttribute("sortOrder", attr.SortOrder), + new XAttribute("alias", attr.Alias), + new XAttribute("application", attr.ApplicationAlias), + new XAttribute("title", attr.Title), + new XAttribute("iconClosed", attr.IconClosed), + new XAttribute("iconOpen", attr.IconOpen), + new XAttribute("assembly", assemblyName), + new XAttribute("type", typeName), + new XAttribute("action", attr.Action))); + } + + var dbTrees = SqlHelper.ExecuteReader("SELECT * FROM umbracoAppTree WHERE treeAlias NOT IN (" + inString + ")"); + while (dbTrees.Read()) + { + var action = dbTrees.GetString("action"); + + doc.Root.Add(new XElement("add", + new XAttribute("silent", dbTrees.GetBoolean("treeSilent")), + new XAttribute("initialize", dbTrees.GetBoolean("treeInitialize")), + new XAttribute("sortOrder", dbTrees.GetByte("treeSortOrder")), + new XAttribute("alias", dbTrees.GetString("treeAlias")), + new XAttribute("application", dbTrees.GetString("appAlias")), + new XAttribute("title", dbTrees.GetString("treeTitle")), + new XAttribute("iconClosed", dbTrees.GetString("treeIconClosed")), + new XAttribute("iconOpen", dbTrees.GetString("treeIconOpen")), + new XAttribute("assembly", dbTrees.GetString("treeHandlerAssembly")), + new XAttribute("type", dbTrees.GetString("treeHandlerType")), + new XAttribute("action", string.IsNullOrEmpty(action) ? "" : action))); + } + + }, true); + + //SqlHelper.ExecuteNonQuery("DELETE FROM umbracoAppTree"); + } + } +} \ No newline at end of file diff --git a/src/umbraco.businesslogic/DefaultApps.cs b/src/umbraco.businesslogic/DefaultApps.cs new file mode 100644 index 0000000000..63c7c2815e --- /dev/null +++ b/src/umbraco.businesslogic/DefaultApps.cs @@ -0,0 +1,13 @@ +namespace umbraco.BusinessLogic +{ + public enum DefaultApps + { + content, + media, + users, + settings, + developer, + member, + translation + } +} \ No newline at end of file From 6917d3da35e655b662ea6190b461e821492fd255 Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Tue, 17 Jul 2012 08:37:55 -0100 Subject: [PATCH 08/15] Merging changes from PeterD/fix25892 --- src/umbraco.presentation/config/tinyMceConfig.Release.config | 2 +- src/umbraco.presentation/config/tinyMceConfig.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/umbraco.presentation/config/tinyMceConfig.Release.config b/src/umbraco.presentation/config/tinyMceConfig.Release.config index 75ec2dc971..b7438366a5 100644 --- a/src/umbraco.presentation/config/tinyMceConfig.Release.config +++ b/src/umbraco.presentation/config/tinyMceConfig.Release.config @@ -223,7 +223,7 @@ ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|o img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel], -sub[style|class],-sup[style|class],-blockquote[dir|style],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor], -tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class], -thead[id|class],tfoot[id|class],-td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope], +thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope], -th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style], -span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align],-h2[id|dir|class|align], -h3[id|dir|class|align],-h4[id|dir|class|align],-h5[id|dir|class|align],-h6[id|style|dir|class|align],hr[class|style], diff --git a/src/umbraco.presentation/config/tinyMceConfig.config b/src/umbraco.presentation/config/tinyMceConfig.config index ed701a33d7..78716ed50b 100644 --- a/src/umbraco.presentation/config/tinyMceConfig.config +++ b/src/umbraco.presentation/config/tinyMceConfig.config @@ -228,7 +228,7 @@ ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|o img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel], -sub[style|class],-sup[style|class],-blockquote[dir|style],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor], -tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class], -thead[id|class],tfoot[id|class],-td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope], +thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope], -th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style], -span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align],-h2[id|dir|class|align], -h3[id|dir|class|align],-h4[id|dir|class|align],-h5[id|dir|class|align],-h6[id|style|dir|class|align],hr[class|style], From 1a1493054a0c3942afb6b56025a56f6227c5e7cb Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Tue, 17 Jul 2012 09:04:18 -0100 Subject: [PATCH 09/15] Fixes work item 30910. When deleting nodes, parent node is auto refreshed to force triangle to disapear if no more child items exist. --- .../umbraco_client/Tree/UmbracoTree.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/umbraco.presentation/umbraco_client/Tree/UmbracoTree.js b/src/umbraco.presentation/umbraco_client/Tree/UmbracoTree.js index 8541139672..e20395a759 100644 --- a/src/umbraco.presentation/umbraco_client/Tree/UmbracoTree.js +++ b/src/umbraco.presentation/umbraco_client/Tree/UmbracoTree.js @@ -554,16 +554,27 @@ Umbraco.Sys.registerNamespace("Umbraco.Controls"); this._debug("onNodeDeleted"); + var tree = this._tree; var nodeToDel = this._actionNode.jsNode; + var parentNode = this._tree.parent(nodeToDel); //ensure the branch is closed this._tree.close_branch(nodeToDel); //make the node disapear nodeToDel.hide("drop", { direction: "down" }, 400, function () { //remove the node from the DOM, do this after 1 second as IE doesn't like it when you try this right away. - setTimeout(function () { nodeToDel.remove(); }, 1000); + setTimeout(function () { + nodeToDel.remove(); + + if (parentNode != undefined && parentNode != -1) { + tree.open_branch(parentNode); + } + + }, 250); }); + this._updateRecycleBin(); + }, onNodeRefresh: function(EV) { From 01717f0818f7118a86a880e39d773c7985bb9734 Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Tue, 17 Jul 2012 10:19:23 -0100 Subject: [PATCH 10/15] Fixes work item 30909. Added a few null reference checks as it was causing failures. --- .../install/steps/Skinning/loadStarterKitDesigns.ascx.cs | 3 ++- .../umbraco/LiveEditing/DefaultLiveEditingContext.cs | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/umbraco.presentation/install/steps/Skinning/loadStarterKitDesigns.ascx.cs b/src/umbraco.presentation/install/steps/Skinning/loadStarterKitDesigns.ascx.cs index 96ed40ea21..ec3c221457 100644 --- a/src/umbraco.presentation/install/steps/Skinning/loadStarterKitDesigns.ascx.cs +++ b/src/umbraco.presentation/install/steps/Skinning/loadStarterKitDesigns.ascx.cs @@ -17,7 +17,8 @@ namespace umbraco.presentation.install.steps.Skinning protected virtual void OnStarterKitDesignInstalled() { - StarterKitDesignInstalled(); + if (StarterKitDesignInstalled != null) + StarterKitDesignInstalled(); } public Guid StarterKitGuid { get; set; } diff --git a/src/umbraco.presentation/umbraco/LiveEditing/DefaultLiveEditingContext.cs b/src/umbraco.presentation/umbraco/LiveEditing/DefaultLiveEditingContext.cs index 074449c697..4a5e3d0504 100644 --- a/src/umbraco.presentation/umbraco/LiveEditing/DefaultLiveEditingContext.cs +++ b/src/umbraco.presentation/umbraco/LiveEditing/DefaultLiveEditingContext.cs @@ -165,7 +165,9 @@ namespace umbraco.presentation.LiveEditing MemoryStream deflatedStream = new MemoryStream(); DeflaterOutputStream deflater = new DeflaterOutputStream(deflatedStream, new Deflater(Deflater.BEST_COMPRESSION, true)); - serializer.Serialize(deflater, m_Updates); + if (m_Updates != null) + serializer.Serialize(deflater, m_Updates); + deflater.Close(); // get compressed characters From f3f0b151d60a6672883213ebfaf64d8ded109800 Mon Sep 17 00:00:00 2001 From: sitereactor Date: Tue, 17 Jul 2012 12:54:34 -0200 Subject: [PATCH 11/15] Adding Japanese langauge files to umbraco.presentation project --- .../umbraco.presentation.csproj | 19 +++- src/umbraco.presentation/web.Template.config | 4 +- src/umbraco.presentation/web.config | 98 ++++++++++++------- 3 files changed, 82 insertions(+), 39 deletions(-) diff --git a/src/umbraco.presentation/umbraco.presentation.csproj b/src/umbraco.presentation/umbraco.presentation.csproj index ae3608732f..f7675173a8 100644 --- a/src/umbraco.presentation/umbraco.presentation.csproj +++ b/src/umbraco.presentation/umbraco.presentation.csproj @@ -1813,6 +1813,7 @@ UI.xml + @@ -1851,6 +1852,7 @@ + @@ -1860,12 +1862,14 @@ + + @@ -1904,6 +1908,7 @@ + @@ -1920,6 +1925,7 @@ + @@ -1959,7 +1965,6 @@ - @@ -1974,6 +1979,7 @@ + @@ -1991,6 +1997,7 @@ + @@ -2002,6 +2009,7 @@ + @@ -2018,6 +2026,7 @@ + @@ -2028,6 +2037,7 @@ + @@ -2040,10 +2050,12 @@ + + @@ -2052,6 +2064,8 @@ + + @@ -2080,6 +2094,7 @@ + @@ -2158,6 +2173,8 @@ + + diff --git a/src/umbraco.presentation/web.Template.config b/src/umbraco.presentation/web.Template.config index 362a142dd8..773c4e0f47 100644 --- a/src/umbraco.presentation/web.Template.config +++ b/src/umbraco.presentation/web.Template.config @@ -26,8 +26,8 @@ - - + + diff --git a/src/umbraco.presentation/web.config b/src/umbraco.presentation/web.config index 6200875464..2ff11fd5c5 100644 --- a/src/umbraco.presentation/web.config +++ b/src/umbraco.presentation/web.config @@ -3,12 +3,15 @@
+
-
-
-
+ +
+
+
+
@@ -21,9 +24,10 @@ + - - + + @@ -41,15 +45,17 @@ + - + + - - - + + + @@ -59,6 +65,7 @@ + @@ -69,7 +76,9 @@ + + @@ -88,7 +97,7 @@ - + @@ -96,14 +105,16 @@ + - + + @@ -115,14 +126,16 @@ + - - - + + + + @@ -132,7 +145,7 @@ - + @@ -140,44 +153,48 @@ - + - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -187,20 +204,25 @@ + - - + + + + + + @@ -209,6 +231,8 @@ + + @@ -222,9 +246,10 @@ + - + @@ -234,4 +259,5 @@ + \ No newline at end of file From babaabbb2f227e00de449cb8067c504877157208 Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Wed, 18 Jul 2012 11:00:09 -0100 Subject: [PATCH 12/15] Fixes JS error when editing links in TinyMCE due to missing required html element id. --- .../umbraco/plugins/tinymce3/insertLink.aspx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/umbraco.presentation/umbraco/plugins/tinymce3/insertLink.aspx b/src/umbraco.presentation/umbraco/plugins/tinymce3/insertLink.aspx index f656bf4504..1fd95d287d 100644 --- a/src/umbraco.presentation/umbraco/plugins/tinymce3/insertLink.aspx +++ b/src/umbraco.presentation/umbraco/plugins/tinymce3/insertLink.aspx @@ -106,9 +106,12 @@
+ +
+

From 305b97086b0c5470576970cf6d2e58870a4bbd20 Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Wed, 18 Jul 2012 12:54:41 -0100 Subject: [PATCH 13/15] Fixed issue with Thumbnails dropdown not working and also scaled down the thumbnails as they were huge. --- .../controls/ContentTypeControlNew.ascx | 6 +++- .../umbraco_client/ui/default.css | 4 +++ .../umbraco_client/ui/jquery.dd.js | 28 +++++++++++-------- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/umbraco.presentation/umbraco/controls/ContentTypeControlNew.ascx b/src/umbraco.presentation/umbraco/controls/ContentTypeControlNew.ascx index bec7b9aff8..e6119df965 100644 --- a/src/umbraco.presentation/umbraco/controls/ContentTypeControlNew.ascx +++ b/src/umbraco.presentation/umbraco/controls/ContentTypeControlNew.ascx @@ -61,10 +61,14 @@ - +
+ +
+
+
diff --git a/src/umbraco.presentation/umbraco_client/ui/default.css b/src/umbraco.presentation/umbraco_client/ui/default.css index a285aba175..d9ffc94a2f 100644 --- a/src/umbraco.presentation/umbraco_client/ui/default.css +++ b/src/umbraco.presentation/umbraco_client/ui/default.css @@ -530,6 +530,10 @@ guiEditor { padding-left:25px; } +.umbThumbnailDropdownList .ddChild img { + width: 90px; +} + #auditTrailList span { margin-left: 22px; diff --git a/src/umbraco.presentation/umbraco_client/ui/jquery.dd.js b/src/umbraco.presentation/umbraco_client/ui/jquery.dd.js index dccdc89435..decbf15e43 100644 --- a/src/umbraco.presentation/umbraco_client/ui/jquery.dd.js +++ b/src/umbraco.presentation/umbraco_client/ui/jquery.dd.js @@ -4,9 +4,9 @@ // Version: 2.38.4 // Revision: 38 // web: www.giftlelo.com | www.marghoobsuleman.com -/* -// msDropDown is free jQuery Plugin: you can redistribute it and/or modify -// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2 +/* +// msDropDown is free jQuery Plugin: you can redistribute it and/or modify +// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2 */ ; (function ($) { @@ -414,9 +414,9 @@ var getInsideWindow = function () { return actionSettings.insideWindow; //will work on this - /* - var childid = getPostID("postChildID"); - return ($("#"+childid + ":visible").length == 0) ? false : true; + /* + var childid = getPostID("postChildID"); + return ($("#"+childid + ":visible").length == 0) ? false : true; */ }; var applyEvents = function () { @@ -620,10 +620,13 @@ var childid = getPostID("postChildID"); if (has_handler('change') == true) { //alert(1); - var currentSelectedValue = a_array[$("#" + childid + " a.selected").prop("id")].text; - if ($.trim(oldSelectedValue) !== $.trim(currentSelectedValue) && oldSelectedValue !== "") { - $("#" + elementid).trigger("change"); - }; + var currentSelected = a_array[$("#" + childid + " a.selected").prop("id")]; + if(currentSelected != undefined) { + var currentSelectedValue = currentSelected.text; + if ($.trim(oldSelectedValue) !== $.trim(currentSelectedValue) && oldSelectedValue !== "") { + $("#" + elementid).trigger("change"); + }; + } }; if (has_handler('mouseup') == true) { $("#" + elementid).trigger("mouseup"); @@ -782,7 +785,10 @@ $("#" + msOldDiv).css({ zIndex: '0' }); }; if ($("#" + childid).css("display") == "none") { - oldSelectedValue = a_array[$("#" + childid + " a.selected").prop("id")].text; + var oldSelected = a_array[$("#" + childid + " a.selected").prop("id")]; + if(oldSelected != undefined) + oldSelectedValue = oldSelected.text; + //keyboard action inputText = ""; oldHeight = $("#" + childid).height(); From e37b84edf94c9ce4facaa4d5c0c65e3a2cd10c5e Mon Sep 17 00:00:00 2001 From: "Hendy@Blueberry" Date: Wed, 18 Jul 2012 13:03:34 -0100 Subject: [PATCH 14/15] quick fix to ensure all descendants matching a supplied docType are returned (rather than just the children) --- src/umbraco.presentation/umbraco/uQuery/NodeExtensions.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/umbraco.presentation/umbraco/uQuery/NodeExtensions.cs b/src/umbraco.presentation/umbraco/uQuery/NodeExtensions.cs index 49df6d4af6..94e960a52e 100644 --- a/src/umbraco.presentation/umbraco/uQuery/NodeExtensions.cs +++ b/src/umbraco.presentation/umbraco/uQuery/NodeExtensions.cs @@ -170,13 +170,14 @@ namespace umbraco /// /// Gets the descendant nodes by document-type. + /// Get all descendants, and then return only those that match the requested typeAlias /// /// The umbraco.presentation.nodeFactory.Node. /// The document type alias. /// Nodes as IEnumerable public static IEnumerable GetDescendantNodesByType(this Node node, string documentTypeAlias) { - return node.GetDescendantNodes(n => n.NodeTypeAlias == documentTypeAlias); + return node.GetDescendantNodes().Where(x => x.NodeTypeAlias == documentTypeAlias); } /// From 86a222b5283a2fc12619047bf09c2201719fb526 Mon Sep 17 00:00:00 2001 From: sitereactor Date: Wed, 18 Jul 2012 12:49:22 -0200 Subject: [PATCH 15/15] Adding Chinese translation for backoffice. Fixes work item 30517. --- .../umbraco.presentation.csproj | 1 + .../umbraco/config/lang/zh.xml | 890 ++++++++++++++++++ 2 files changed, 891 insertions(+) create mode 100644 src/umbraco.presentation/umbraco/config/lang/zh.xml diff --git a/src/umbraco.presentation/umbraco.presentation.csproj b/src/umbraco.presentation/umbraco.presentation.csproj index f7675173a8..7ce280ef2b 100644 --- a/src/umbraco.presentation/umbraco.presentation.csproj +++ b/src/umbraco.presentation/umbraco.presentation.csproj @@ -1817,6 +1817,7 @@ + diff --git a/src/umbraco.presentation/umbraco/config/lang/zh.xml b/src/umbraco.presentation/umbraco/config/lang/zh.xml new file mode 100644 index 0000000000..a993754d41 --- /dev/null +++ b/src/umbraco.presentation/umbraco/config/lang/zh.xml @@ -0,0 +1,890 @@ + + + + The umbraco community + http://our.umbraco.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 设置一个占位符 id 你可以在子模板中通过该ID来插入内容,引用格式: <asp:content /> + ]]> + 选择一个占位符 id母板中可用的ID + ]]> + + regexlib.com的服务暂时出现问题,造成不便,深感歉意。]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 数据类型: %1%]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 红色是选中版本中没有的。 绿色是新增的]]> + + + + + +
请不要关闭窗口]]>
+ + + + + + + + + + + 确定 发布 %0% 发布内容

+ 要发布当前页和所有子页面,你也可以用下面的 全部发布 + + ]]>
+ + + + + + + + + + + + + + + + + © 2001 - %0%
umbraco.org

]]>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %0%'
你可以在左侧的“语言”中添加一种语言 + + ]]>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 要使用umbraco的成员组.]]> + + + + + + + + + + + + + + + + + + + + + 嗨 %0%

+ +

这是一封自动发送的邮件,告诉你任务'%1%'已在'%2%'而被用户'%3%'执行 +

+ +

+

Update summary:

+ + %6% +
+

+ + + +

Have a nice day!

+ Cheers from the umbraco robot +

+ ]]>
+ + + + + + + + + + + + 分配给你. 查看详情, 点击"详情" 或页名. + 如果需要XML格式,请点击"下载 Xml"链接。
+ 关闭翻译任务,请返回详细视图点击"关闭"按钮。 + + ]]>
+ + 你创建的页面. 查看详情, 点击"详情" 或页名. + 如果需要XML格式,请点击"下载 Xml"链接。
+ 关闭翻译任务,请返回详细视图点击"关闭"按钮。 + + ]]>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 注意卸载包将导致所有依赖该包的东西失效,所以请先确定每一项的用途。 + ]]> + + + + +
+ 你可以安全的删除。 + ]]>
+ + + + + + + 选择 ".umb" 或者 ".zip" 文件 + + ]]> + + + + umbraco %0% +

+ 按 "下一步"进入向导.]]>
+ + + + + + + + 如有必要,请联系你的系统管理员. + 如果你是本机安装,请使用管理员账号. + ]]> + + 下一步 继续]]> + + 点击 更新 来更新到Umbraco %0%

+

+ 不用担心更新会丢失数据 +

+ + ]]>
+ 安装进行Umbraco %0% 数据库配置 + + ]]> + 数据库未找到!请检查数据库连接串设置。

+

你可以自行编辑 "web.config"文件,键名为 "umbracoDbDSN"

+

+ 当自行编辑后,单击 重试 按钮
+ 如何编辑web.config

+ ]]>
+ 下一步 继续]]> + 点击 下一步 继续 + ]]> + + + + + + + + + 你当前的权限设置正确

+ 你可以运行Umbraco并安装其它包! + ]]>
+ 你当前的安全设置满足要求!

+ 你可以毫无问题的运行umbraco 但你不能安装 umbraco 所推荐的包的完整功能. + ]]>
+ 你当前的安全设置不适合于umbraco! +

+ 你需要修改系统访问权限。 + ]]>
+ 你当前的安全设置有问题 +

+ 你可以毫无问题的运行umbraco 但你不能新建文件夹、也不能安装 umbraco 所推荐的包的完整功能 + ]]>
+ + 视频教程 ]]> + + + + + + + + + + umbraco 创建了一个默认用户 ('admin') 和默认密码 ('default')。现在密码是随机的。 +

+

+ 该步骤建议你修改默认密码 +

+ + ]]>
+ + 默认账户已禁用或无权访问umbraco!

点击 下一步继续]]> + 安装过程中默认用户密码已更改

点击 下一步继续]]> + 需要修改默认密码!]]> + + + + + + "Runway"是一个简单的,包含文件类型和模板的示例网站。安装程序会自动为你安装。 + 你可以自行编辑和删除之。 + Runway 为新手提供了最佳的入门功能 +

+ + Runway: Home page, Getting Started page, Installing Modules page.
+ 可选模块: Top Navigation, Sitemap, Contact, Gallery. +
+ + ]]>
+ 如何操作?) + 你也可以安装晚一些安装 Runway 。 + + ]]> + + + + 这是我们推荐的模块,你也可以查看 全部模块 + + ]]> + + + /web.config file 的 AppSetting 键 umbracoConfigurationStatus'%0%'.]]> + 立即开始请点 "运行 Umbraco"
如果你是 umbraco新手, 你可以得到相当丰富的学习资源.]]>
+ 浏览你的新站点 +你安装了Runway, 那么来瞧瞧吧.]]> + 更多的帮助信息 +从社区获取帮助]]> + 运行 Umbraco +管理你的网站, 运行后台添加内容,也可以添加模板和功能 + ]]> + + + + + + + + + + + + + +
\ No newline at end of file