mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-04 09:32:15 +09:00
Author name update.
NHN developers@xpressengine.com http://xpressengine.com/ git-svn-id: http://xe-core.googlecode.com/svn/sandbox@7676 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
7d1fa86e5c
commit
8f385a592b
603 changed files with 67379 additions and 67522 deletions
|
|
@ -1,33 +1,33 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="0.2">
|
||||
<title xml:lang="ko">레이아웃</title>
|
||||
<title xml:lang="zh-CN">布局管理</title>
|
||||
<title xml:lang="jp">レイアウト</title>
|
||||
<title xml:lang="en">Layout</title>
|
||||
<title xml:lang="vi">Giao diện</title>
|
||||
<title xml:lang="es">Diseño</title>
|
||||
<title xml:lang="ru">Лейаут</title>
|
||||
<title xml:lang="zh-TW">版面設計</title>
|
||||
<description xml:lang="ko">레이아웃을 생성/관리하는 모듈입니다.</description>
|
||||
<description xml:lang="zh-CN">生成/管理布局的模块。</description>
|
||||
<description xml:lang="jp">レイアウトを生成・管理するモジュールです。</description>
|
||||
<description xml:lang="en">This module is for creating/managing of layouts.</description>
|
||||
<description xml:lang="vi">Chức năng của Module này dành cho việc tạo và quản lý giao diện.</description>
|
||||
<description xml:lang="es">Este módulo es para crear y manejar el diseño.</description>
|
||||
<description xml:lang="ru">Этот модуль служит для создания/управления лейаутами.</description>
|
||||
<description xml:lang="zh-TW">建立/管理版面的模組。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>construction</category>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="vi">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="0.2">
|
||||
<title xml:lang="ko">레이아웃</title>
|
||||
<title xml:lang="zh-CN">布局管理</title>
|
||||
<title xml:lang="jp">レイアウト</title>
|
||||
<title xml:lang="en">Layout</title>
|
||||
<title xml:lang="vi">Giao diện</title>
|
||||
<title xml:lang="es">Diseño</title>
|
||||
<title xml:lang="ru">Лейаут</title>
|
||||
<title xml:lang="zh-TW">版面設計</title>
|
||||
<description xml:lang="ko">레이아웃을 생성/관리하는 모듈입니다.</description>
|
||||
<description xml:lang="zh-CN">生成/管理布局的模块。</description>
|
||||
<description xml:lang="jp">レイアウトを生成・管理するモジュールです。</description>
|
||||
<description xml:lang="en">This module is for creating/managing of layouts.</description>
|
||||
<description xml:lang="vi">Chức năng của Module này dành cho việc tạo và quản lý giao diện.</description>
|
||||
<description xml:lang="es">Este módulo es para crear y manejar el diseño.</description>
|
||||
<description xml:lang="ru">Этот модуль служит для создания/управления лейаутами.</description>
|
||||
<description xml:lang="zh-TW">建立/管理版面的模組。</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>construction</category>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
</author>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -1,134 +1,121 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<layout version="0.2" type="faceoff">
|
||||
<title xml:lang="ko">XE Face off 레이아웃</title>
|
||||
<title xml:lang="vi">Giao diện XE FaceOff</title>
|
||||
<title xml:lang="zh-CN">XE Face off官方布局</title>
|
||||
<title xml:lang="zh-TW">XE Face off 版面</title>
|
||||
<title xml:lang="jp">XE Face offレイアウト</title>
|
||||
<description xml:lang="ko">XE FaceOff 레이아웃입니다.</description>
|
||||
<description xml:lang="vi">Giao diện của XE FaceOff.</description>
|
||||
<description xml:lang="zh-CN">XE Face off官方布局。</description>
|
||||
<description xml:lang="zh-TW">XE FaceOff版面</description>
|
||||
<description xml:lang="jp">XE FaceOffレイアウトです。</description>
|
||||
<version>0.1</version>
|
||||
<date>2009-01-02</date>
|
||||
<author email_address="sol@ngleader.com" link="http://ngleader.com">
|
||||
<name xml:lang="ko">sol</name>
|
||||
<name xml:lang="vi">sol</name>
|
||||
<name xml:lang="jp">sol</name>
|
||||
<name xml:lang="en">sol</name>
|
||||
<name xml:lang="ge">sol</name>
|
||||
<name xml:lang="ru">sol</name>
|
||||
<name xml:lang="es">sol</name>
|
||||
<name xml:lang="zh-CN">sol</name>
|
||||
<name xml:lang="zh-TW">sol</name>
|
||||
</author>
|
||||
<author email_address="" link="http://naradesign.com">
|
||||
<name xml:lang="ko">sol</name>
|
||||
<name xml:lang="jp">sol</name>
|
||||
<name xml:lang="vi">sol</name>
|
||||
<name xml:lang="en">sol</name>
|
||||
<name xml:lang="ge">sol</name>
|
||||
<name xml:lang="ru">sol</name>
|
||||
<name xml:lang="es">sol</name>
|
||||
<name xml:lang="zh-CN">sol</name>
|
||||
<name xml:lang="zh-TW">sol</name>
|
||||
</author>
|
||||
|
||||
|
||||
<extra_vars>
|
||||
<var name="index_url" type="text">
|
||||
<title xml:lang="ko">홈 페이지 URL</title>
|
||||
<title xml:lang="jp">ホームページURL</title>
|
||||
<title xml:lang="zh-CN">主页地址</title>
|
||||
<title xml:lang="zh-TW">主頁網址</title>
|
||||
<title xml:lang="en">Homepage URL</title>
|
||||
<title xml:lang="vi">URL trang chủ</title>
|
||||
<title xml:lang="ge">Homepage URL</title>
|
||||
<title xml:lang="ru">Домашняя страница URL</title>
|
||||
<title xml:lang="es">URL de la página web</title>
|
||||
<description xml:lang="ko">로고를 클릭시에 이동할 홈 페이지 URL을 입력해 주세요.</description>
|
||||
<description xml:lang="jp">ロゴをクリックした際に移動するホームページのURLを入力して下さい。</description>
|
||||
<description xml:lang="zh-CN">点击网站LOGO时要移动的页面URL。</description>
|
||||
<description xml:lang="zh-TW">請輸入當用戶按了網站Logo後,要前往的頁面網址。</description>
|
||||
<description xml:lang="en">Please input the URL to redirect when user clicks the logo</description>
|
||||
<description xml:lang="vi">Hãy nhập địa chỉ trang chủ sẽ được chuyển tới khi bấm vào Logo</description>
|
||||
<description xml:lang="ge">Bitte geben Sie die URL umzuleiten, wenn Benutzer klickt das Logo</description>
|
||||
<description xml:lang="ru">Пожалуйста, введите URL для перенаправления, когда пользователь нажимает логотип</description>
|
||||
<description xml:lang="es">Ingresar el URL de la página web para redireccionar al pulsar el logotipo</description>
|
||||
</var>
|
||||
<var name="logo_image" type="image">
|
||||
<title xml:lang="ko">로고이미지</title>
|
||||
<title xml:lang="jp">ロゴイメージ</title>
|
||||
<title xml:lang="zh-CN">LOGO图片</title>
|
||||
<title xml:lang="zh-TW">Logo圖片</title>
|
||||
<title xml:lang="en">Logo image</title>
|
||||
<title xml:lang="vi">Hình Logo</title>
|
||||
<title xml:lang="ge">Logobildes</title>
|
||||
<title xml:lang="ru">Изображения логотипа</title>
|
||||
<title xml:lang="es">Imagen del logotipo</title>
|
||||
<description xml:lang="ko">레이아웃의 상단에 표시될 로고이미지를 입력하세요. (세로길이가 23px인 투명이미지가 가장 어울립니다)</description>
|
||||
<description xml:lang="jp">レイアウトの上段に表示されるロゴイメージを入力して下さい。 (縦幅が23pxである透明イメージが最も合います。)</description>
|
||||
<description xml:lang="zh-CN">请输入显示在布局顶部的LOGO图片。(高度为23px的透明图片为适。)</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面上端的Logo圖片。(適當高度為23px的透明圖片。)</description>
|
||||
<description xml:lang="en">Please input a logo image which will be displayed on the top of layout. (Transparent image with height of 23px is recommended.)</description>
|
||||
<description xml:lang="vi">Hãy nhập hình ảnh của Logo, Logo này sẽ hiện thị phía trên cùng của giao diện. (Nên sử dụng hình có nền trong suốt với chiều cao bằng 23px.)</description>
|
||||
<description xml:lang="ge">Bitte geben Sie ein Logo das Bild wird auf dem oberen Layout. (Transparent Bild mit einer Höhe von 23px wird empfohlen).</description>
|
||||
<description xml:lang="ru">Введите логотип изображение, которое будет отображаться в верхней части формы. (Прозрачный изображение с высотой 23px рекомендуется.)</description>
|
||||
<description xml:lang="es">Ingresar una imagen para logotipo. ( Se recomienda una imagen de fondo transparente con una altura de 23px.</description>
|
||||
</var>
|
||||
<var name="logo_text" type="text">
|
||||
<title xml:lang="ko">로고 글자</title>
|
||||
<title xml:lang="jp">ロゴ用テキスト</title>
|
||||
<title xml:lang="zh-CN">网站标题</title>
|
||||
<title xml:lang="zh-TW">Logo文字</title>
|
||||
<title xml:lang="en">LOGO characters</title>
|
||||
<title xml:lang="vi">Chữ Logo</title>
|
||||
<title xml:lang="ge">LOGO Zeichen </title>
|
||||
<title xml:lang="ru">LOGO символов </title>
|
||||
<title xml:lang="es">LOGO caracteres </title>
|
||||
<description xml:lang="ko">레이아웃의 상단에 표시될 로고 글자를 입력해주세요. 로고 이미지가 있으면 표시되지 않습니다.</description>
|
||||
<description xml:lang="jp">レイアウトの上部に表示されるロゴの文字を入力して下さい。ロゴ画像がある場合は表示されません。</description>
|
||||
<description xml:lang="zh-CN">请输入网站标题(如已经使用了LOGO图片,此标题将不会显示出来)。</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面上方的文字。</description>
|
||||
<description xml:lang="en">Logo at the top of the display layout, please enter the letters. If the image does not display the logo.</description>
|
||||
<description xml:lang="vi">Chữ Logo sẽ được hiển thị phía trên của trang Web. Nếu không có hình ảnh thì Logo này sẽ hiển thị.</description>
|
||||
<description xml:lang="ge">Logo am oberen Rand des Displays Layout, geben Sie bitte die Buchstaben. Wenn das Bild nicht das Logo.</description>
|
||||
<description xml:lang="ru">Логотип на верхней части дисплея формата, пожалуйста, введите буквы. Если изображение не отображается логотип.</description>
|
||||
<description xml:lang="es">Logo en la parte superior de la pantalla de diseño, por favor, introduzca las letras. Si la imagen no se muestra el logotipo.</description>
|
||||
</var>
|
||||
<var name="copyright_text" type="text">
|
||||
<title xml:lang="ko">카피라이트 문구</title>
|
||||
<title xml:lang="jp">Copyright文章</title>
|
||||
<title xml:lang="zh-CN">网站版权文档</title>
|
||||
<title xml:lang="zh-TW">版權所有</title>
|
||||
<title xml:lang="en">Copyright Stationery</title>
|
||||
<title xml:lang="vi">Nội dung Copyright</title>
|
||||
<title xml:lang="ge">Copyright Stationery </title>
|
||||
<title xml:lang="ru">Copyright Канцтовары</title>
|
||||
<title xml:lang="es">Papel del derecho de autor</title>
|
||||
<description xml:lang="ko">하단에 표시될 카피라이트 문구를 설정할 수 있습니다</description>
|
||||
<description xml:lang="jp">レイアウトの下部に表示されるcopyrightフレーズを入力して下さい。</description>
|
||||
<description xml:lang="zh-CN">请输入网站版权文档。</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面下方的版權聲明。</description>
|
||||
<description xml:lang="en">Layout displayed in the bottom of the copyright notice please.</description>
|
||||
<description xml:lang="vi">Nội dung này sẽ hiển thị phía dưới cùng của Website.</description>
|
||||
<description xml:lang="ge">Layout angezeigt, im unteren Teil der Urheberrechtsschutz bitte.</description>
|
||||
<description xml:lang="ru">Макет отображается в нижней части авторских прав, пожалуйста.</description>
|
||||
<description xml:lang="es">Diseño de muestra en la parte inferior de la nota de copyright, por favor.</description>
|
||||
</var>
|
||||
</extra_vars>
|
||||
<menus>
|
||||
<menu name="main_menu" maxdepth="3" default="true">
|
||||
<title xml:lang="ko">상단 메뉴</title>
|
||||
<title xml:lang="jp">上段メニュー</title>
|
||||
<title xml:lang="zh-CN">主菜单</title>
|
||||
<title xml:lang="zh-TW">主選單</title>
|
||||
<title xml:lang="en">Top menu</title>
|
||||
<title xml:lang="vi">Menu trên</title>
|
||||
<title xml:lang="ge">Top Menü</title>
|
||||
<title xml:lang="ru">Верхнее меню</title>
|
||||
<title xml:lang="es">Menú Principal</title>
|
||||
</menu>
|
||||
</menus>
|
||||
</layout>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<layout version="0.2" type="faceoff">
|
||||
<title xml:lang="ko">XE Face off 레이아웃</title>
|
||||
<title xml:lang="vi">Giao diện XE FaceOff</title>
|
||||
<title xml:lang="zh-CN">XE Face off官方布局</title>
|
||||
<title xml:lang="zh-TW">XE Face off 版面</title>
|
||||
<title xml:lang="jp">XE Face offレイアウト</title>
|
||||
<description xml:lang="ko">XE FaceOff 레이아웃입니다.</description>
|
||||
<description xml:lang="vi">Giao diện của XE FaceOff.</description>
|
||||
<description xml:lang="zh-CN">XE Face off官方布局。</description>
|
||||
<description xml:lang="zh-TW">XE FaceOff版面</description>
|
||||
<description xml:lang="jp">XE FaceOffレイアウトです。</description>
|
||||
<version>0.1</version>
|
||||
<date>2009-01-02</date>
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="ge">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
</author>
|
||||
<extra_vars>
|
||||
<var name="index_url" type="text">
|
||||
<title xml:lang="ko">홈 페이지 URL</title>
|
||||
<title xml:lang="jp">ホームページURL</title>
|
||||
<title xml:lang="zh-CN">主页地址</title>
|
||||
<title xml:lang="zh-TW">主頁網址</title>
|
||||
<title xml:lang="en">Homepage URL</title>
|
||||
<title xml:lang="vi">URL trang chủ</title>
|
||||
<title xml:lang="ge">Homepage URL</title>
|
||||
<title xml:lang="ru">Домашняя страница URL</title>
|
||||
<title xml:lang="es">URL de la página web</title>
|
||||
<description xml:lang="ko">로고를 클릭시에 이동할 홈 페이지 URL을 입력해 주세요.</description>
|
||||
<description xml:lang="jp">ロゴをクリックした際に移動するホームページのURLを入力して下さい。</description>
|
||||
<description xml:lang="zh-CN">点击网站LOGO时要移动的页面URL。</description>
|
||||
<description xml:lang="zh-TW">請輸入當用戶按了網站Logo後,要前往的頁面網址。</description>
|
||||
<description xml:lang="en">Please input the URL to redirect when user clicks the logo</description>
|
||||
<description xml:lang="vi">Hãy nhập địa chỉ trang chủ sẽ được chuyển tới khi bấm vào Logo</description>
|
||||
<description xml:lang="ge">Bitte geben Sie die URL umzuleiten, wenn Benutzer klickt das Logo</description>
|
||||
<description xml:lang="ru">Пожалуйста, введите URL для перенаправления, когда пользователь нажимает логотип</description>
|
||||
<description xml:lang="es">Ingresar el URL de la página web para redireccionar al pulsar el logotipo</description>
|
||||
</var>
|
||||
<var name="logo_image" type="image">
|
||||
<title xml:lang="ko">로고이미지</title>
|
||||
<title xml:lang="jp">ロゴイメージ</title>
|
||||
<title xml:lang="zh-CN">LOGO图片</title>
|
||||
<title xml:lang="zh-TW">Logo圖片</title>
|
||||
<title xml:lang="en">Logo image</title>
|
||||
<title xml:lang="vi">Hình Logo</title>
|
||||
<title xml:lang="ge">Logobildes</title>
|
||||
<title xml:lang="ru">Изображения логотипа</title>
|
||||
<title xml:lang="es">Imagen del logotipo</title>
|
||||
<description xml:lang="ko">레이아웃의 상단에 표시될 로고이미지를 입력하세요. (세로길이가 23px인 투명이미지가 가장 어울립니다)</description>
|
||||
<description xml:lang="jp">レイアウトの上段に表示されるロゴイメージを入力して下さい。 (縦幅が23pxである透明イメージが最も合います。)</description>
|
||||
<description xml:lang="zh-CN">请输入显示在布局顶部的LOGO图片。(高度为23px的透明图片为适。)</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面上端的Logo圖片。(適當高度為23px的透明圖片。)</description>
|
||||
<description xml:lang="en">Please input a logo image which will be displayed on the top of layout. (Transparent image with height of 23px is recommended.)</description>
|
||||
<description xml:lang="vi">Hãy nhập hình ảnh của Logo, Logo này sẽ hiện thị phía trên cùng của giao diện. (Nên sử dụng hình có nền trong suốt với chiều cao bằng 23px.)</description>
|
||||
<description xml:lang="ge">Bitte geben Sie ein Logo das Bild wird auf dem oberen Layout. (Transparent Bild mit einer Höhe von 23px wird empfohlen).</description>
|
||||
<description xml:lang="ru">Введите логотип изображение, которое будет отображаться в верхней части формы. (Прозрачный изображение с высотой 23px рекомендуется.)</description>
|
||||
<description xml:lang="es">Ingresar una imagen para logotipo. ( Se recomienda una imagen de fondo transparente con una altura de 23px.</description>
|
||||
</var>
|
||||
<var name="logo_text" type="text">
|
||||
<title xml:lang="ko">로고 글자</title>
|
||||
<title xml:lang="jp">ロゴ用テキスト</title>
|
||||
<title xml:lang="zh-CN">网站标题</title>
|
||||
<title xml:lang="zh-TW">Logo文字</title>
|
||||
<title xml:lang="en">LOGO characters</title>
|
||||
<title xml:lang="vi">Chữ Logo</title>
|
||||
<title xml:lang="ge">LOGO Zeichen </title>
|
||||
<title xml:lang="ru">LOGO символов </title>
|
||||
<title xml:lang="es">LOGO caracteres </title>
|
||||
<description xml:lang="ko">레이아웃의 상단에 표시될 로고 글자를 입력해주세요. 로고 이미지가 있으면 표시되지 않습니다.</description>
|
||||
<description xml:lang="jp">レイアウトの上部に表示されるロゴの文字を入力して下さい。ロゴ画像がある場合は表示されません。</description>
|
||||
<description xml:lang="zh-CN">请输入网站标题(如已经使用了LOGO图片,此标题将不会显示出来)。</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面上方的文字。</description>
|
||||
<description xml:lang="en">Logo at the top of the display layout, please enter the letters. If the image does not display the logo.</description>
|
||||
<description xml:lang="vi">Chữ Logo sẽ được hiển thị phía trên của trang Web. Nếu không có hình ảnh thì Logo này sẽ hiển thị.</description>
|
||||
<description xml:lang="ge">Logo am oberen Rand des Displays Layout, geben Sie bitte die Buchstaben. Wenn das Bild nicht das Logo.</description>
|
||||
<description xml:lang="ru">Логотип на верхней части дисплея формата, пожалуйста, введите буквы. Если изображение не отображается логотип.</description>
|
||||
<description xml:lang="es">Logo en la parte superior de la pantalla de diseño, por favor, introduzca las letras. Si la imagen no se muestra el logotipo.</description>
|
||||
</var>
|
||||
<var name="copyright_text" type="text">
|
||||
<title xml:lang="ko">카피라이트 문구</title>
|
||||
<title xml:lang="jp">Copyright文章</title>
|
||||
<title xml:lang="zh-CN">网站版权文档</title>
|
||||
<title xml:lang="zh-TW">版權所有</title>
|
||||
<title xml:lang="en">Copyright Stationery</title>
|
||||
<title xml:lang="vi">Nội dung Copyright</title>
|
||||
<title xml:lang="ge">Copyright Stationery </title>
|
||||
<title xml:lang="ru">Copyright Канцтовары</title>
|
||||
<title xml:lang="es">Papel del derecho de autor</title>
|
||||
<description xml:lang="ko">하단에 표시될 카피라이트 문구를 설정할 수 있습니다</description>
|
||||
<description xml:lang="jp">レイアウトの下部に表示されるcopyrightフレーズを入力して下さい。</description>
|
||||
<description xml:lang="zh-CN">请输入网站版权文档。</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示在版面下方的版權聲明。</description>
|
||||
<description xml:lang="en">Layout displayed in the bottom of the copyright notice please.</description>
|
||||
<description xml:lang="vi">Nội dung này sẽ hiển thị phía dưới cùng của Website.</description>
|
||||
<description xml:lang="ge">Layout angezeigt, im unteren Teil der Urheberrechtsschutz bitte.</description>
|
||||
<description xml:lang="ru">Макет отображается в нижней части авторских прав, пожалуйста.</description>
|
||||
<description xml:lang="es">Diseño de muestra en la parte inferior de la nota de copyright, por favor.</description>
|
||||
</var>
|
||||
</extra_vars>
|
||||
<menus>
|
||||
<menu name="main_menu" maxdepth="3" default="true">
|
||||
<title xml:lang="ko">상단 메뉴</title>
|
||||
<title xml:lang="jp">上段メニュー</title>
|
||||
<title xml:lang="zh-CN">主菜单</title>
|
||||
<title xml:lang="zh-TW">主選單</title>
|
||||
<title xml:lang="en">Top menu</title>
|
||||
<title xml:lang="vi">Menu trên</title>
|
||||
<title xml:lang="ge">Top Menü</title>
|
||||
<title xml:lang="ru">Верхнее меню</title>
|
||||
<title xml:lang="es">Menú Principal</title>
|
||||
</menu>
|
||||
</menus>
|
||||
</layout>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
@charset "utf-8";
|
||||
/* NHN > UIT Center > Open UI Technology Team > Jeong Chan Myeong(dece24@nhncorp.com) */
|
||||
/* NHN (developers@xpressengine.com) */
|
||||
|
||||
/* html{ overflow:auto;} */
|
||||
|
||||
|
|
|
|||
|
|
@ -1,118 +1,118 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/en.lang.php
|
||||
* @author zero <zero@nzeo.com>
|
||||
* @brief Layout module's basic language pack
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'Layout Setting';
|
||||
$lang->cmd_layout_edit = 'Edit Layout';
|
||||
|
||||
$lang->layout_name = 'Layout Name';
|
||||
$lang->layout_maker = "Layout Developer";
|
||||
$lang->layout_license = 'License';
|
||||
$lang->layout_history = "Updates";
|
||||
$lang->layout_info = "Layout Info";
|
||||
$lang->layout_list = 'Layout List';
|
||||
$lang->menu_count = 'Menus';
|
||||
$lang->downloaded_list = 'Download List';
|
||||
$lang->layout_preview_content = 'The content gets displayed here';
|
||||
$lang->not_apply_menu = 'Apply Layouts';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "View created list";
|
||||
|
||||
$lang->about_downloaded_layouts = "List of downloaded layouts";
|
||||
$lang->about_title = 'Please input the title that is easy to verify when connecting to module';
|
||||
$lang->about_not_apply_menu = 'All connected module\'s layout will be changed by checking this option.';
|
||||
|
||||
$lang->about_layout = "Layout module helps you to create the site's layout easily.<br />By using layout setting and menu connection, website's completed shape will be displayed with various modules.<br />* Those layouts which are unabled to delete or modify are the blog or other module's layout. ";
|
||||
$lang->about_layout_code =
|
||||
"It will be applied to the service when you save the layout code after editing it.
|
||||
Please first preview your code and then save it.
|
||||
You can refer grammar of XE's template from <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Template</a>.";
|
||||
|
||||
$lang->layout_export = 'Export';
|
||||
$lang->layout_btn_export = 'Download My Layout';
|
||||
$lang->about_layout_export = 'Export currently editted layout.';
|
||||
$lang->layout_import = 'Import';
|
||||
$lang->about_layout_import = 'Original layout will be deleted when you import. Please export current layout before importing.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'Layout Manager',
|
||||
1 => 'Save',
|
||||
2 => 'Cancel',
|
||||
3 => 'Form',
|
||||
4 => 'Array',
|
||||
5 => 'Arrange',
|
||||
6 => 'Fixed Layout',
|
||||
7 => 'Variable Layout',
|
||||
8 => 'Fixed+Variable (Content)',
|
||||
9 => '1 Cell',
|
||||
10 => '2 Cells (left of content)',
|
||||
11 => '2 Cells (right of content)',
|
||||
12 => '3 Cells (left of content)',
|
||||
13 => '3 Cells (center of content)',
|
||||
14 => '3 Cells (right of content)',
|
||||
15 => 'Left',
|
||||
16 => 'Center',
|
||||
17 => 'Right',
|
||||
18 => 'All',
|
||||
19 => 'Layout',
|
||||
20 => 'Add Widget',
|
||||
21 => 'Add Content Widget',
|
||||
22 => 'Attribute',
|
||||
23 => 'Widget Style',
|
||||
24 => 'Modify',
|
||||
25 => 'Delete',
|
||||
26 => 'Align',
|
||||
27 => 'Occupy a Line',
|
||||
28 => 'Left',
|
||||
29 => 'Right',
|
||||
30 => 'Width',
|
||||
31 => 'Height',
|
||||
32 => 'Margin',
|
||||
33 => 'Padding',
|
||||
34 => 'Top',
|
||||
35 => 'Left',
|
||||
36 => 'Right',
|
||||
37 => 'Bottom',
|
||||
38 => 'Border',
|
||||
39 => 'None',
|
||||
40 => 'Background',
|
||||
41 => 'Color',
|
||||
42 => 'Image',
|
||||
43 => 'Select',
|
||||
44 => 'Repeat Background',
|
||||
45 => 'Repeat',
|
||||
46 => 'No Repeat',
|
||||
47 => 'Repeat Width',
|
||||
48 => 'Repeat Height',
|
||||
49 => 'Apply',
|
||||
50 => 'Cancel',
|
||||
51 => 'Reset',
|
||||
52 => 'Text',
|
||||
53 => 'Font',
|
||||
54 => 'Font Color',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'Layout Repository';
|
||||
$lang->about_layout_image_repository = 'You can upload images/flash files for selected layout. They will be included in exports';
|
||||
$lang->msg_layout_image_target = 'Only gif, png, jpg, swf, flv files are allowed';
|
||||
$lang->layout_migration = 'Layout Migration';
|
||||
$lang->about_layout_migration = 'You can export or import editted layout as tar file'."\n".'(So far only FaceOff supports exports/imports)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout Manager',
|
||||
'description' => 'FaceOff Layout Manager willl help you design layout on the web easily.<br/>Please design your own layout with components and functions as shown below.',
|
||||
'layout' => 'FaceOff has HTML structure as above.<br/>You can arrange/align with CSS, or use Style to design.<br/>You can add widget from Extension(e1, e2), Neck and Knee.<br/>Also Body, Layout, Header, Body, Footer can designed by Style, and Content will display content.',
|
||||
'setting' => 'Let me explain you the upper menu on left.<br/><ul><li>Save : Save current settings.</li><li>Cancel : Discard current settings and go back.</li><li>Reset : Clear current settings</li><li>Form : Set form as Fixed/ Variable/ Fixed+Variable(Content).</li><li>Arrange : Arrange 2 Extensions and Content.</li><li>Align : Align the position of layout.</li></ul>',
|
||||
'hotkey' => 'You can design your layout more easily with Hot Keys.<br/><ul><li>tab : Unless a widget is selected, Header, Body, Footer will be selected in order. If not, next widget will be selected.</li><li>Shift + tab : It does the opposite function to tab key.</li><li>Esc : If nothing is selected, Neck, Extension(e1,e2),Knee will be selected in order, if a widget is selected, area of the widget will be selected.</li><li>Arrow Key : If a widget is selected, arrow key will move the widget to other areas.</li></ul>',
|
||||
'attribute' => 'You can set background color/image to every area except widget, and font color(include <a> tag).',
|
||||
|
||||
);
|
||||
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/en.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief Layout module's basic language pack
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'Layout Setting';
|
||||
$lang->cmd_layout_edit = 'Edit Layout';
|
||||
|
||||
$lang->layout_name = 'Layout Name';
|
||||
$lang->layout_maker = "Layout Developer";
|
||||
$lang->layout_license = 'License';
|
||||
$lang->layout_history = "Updates";
|
||||
$lang->layout_info = "Layout Info";
|
||||
$lang->layout_list = 'Layout List';
|
||||
$lang->menu_count = 'Menus';
|
||||
$lang->downloaded_list = 'Download List';
|
||||
$lang->layout_preview_content = 'The content gets displayed here';
|
||||
$lang->not_apply_menu = 'Apply Layouts';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "View created list";
|
||||
|
||||
$lang->about_downloaded_layouts = "List of downloaded layouts";
|
||||
$lang->about_title = 'Please input the title that is easy to verify when connecting to module';
|
||||
$lang->about_not_apply_menu = 'All connected module\'s layout will be changed by checking this option.';
|
||||
|
||||
$lang->about_layout = "Layout module helps you to create the site's layout easily.<br />By using layout setting and menu connection, website's completed shape will be displayed with various modules.<br />* Those layouts which are unabled to delete or modify are the blog or other module's layout. ";
|
||||
$lang->about_layout_code =
|
||||
"It will be applied to the service when you save the layout code after editing it.
|
||||
Please first preview your code and then save it.
|
||||
You can refer grammar of XE's template from <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Template</a>.";
|
||||
|
||||
$lang->layout_export = 'Export';
|
||||
$lang->layout_btn_export = 'Download My Layout';
|
||||
$lang->about_layout_export = 'Export currently editted layout.';
|
||||
$lang->layout_import = 'Import';
|
||||
$lang->about_layout_import = 'Original layout will be deleted when you import. Please export current layout before importing.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'Layout Manager',
|
||||
1 => 'Save',
|
||||
2 => 'Cancel',
|
||||
3 => 'Form',
|
||||
4 => 'Array',
|
||||
5 => 'Arrange',
|
||||
6 => 'Fixed Layout',
|
||||
7 => 'Variable Layout',
|
||||
8 => 'Fixed+Variable (Content)',
|
||||
9 => '1 Cell',
|
||||
10 => '2 Cells (left of content)',
|
||||
11 => '2 Cells (right of content)',
|
||||
12 => '3 Cells (left of content)',
|
||||
13 => '3 Cells (center of content)',
|
||||
14 => '3 Cells (right of content)',
|
||||
15 => 'Left',
|
||||
16 => 'Center',
|
||||
17 => 'Right',
|
||||
18 => 'All',
|
||||
19 => 'Layout',
|
||||
20 => 'Add Widget',
|
||||
21 => 'Add Content Widget',
|
||||
22 => 'Attribute',
|
||||
23 => 'Widget Style',
|
||||
24 => 'Modify',
|
||||
25 => 'Delete',
|
||||
26 => 'Align',
|
||||
27 => 'Occupy a Line',
|
||||
28 => 'Left',
|
||||
29 => 'Right',
|
||||
30 => 'Width',
|
||||
31 => 'Height',
|
||||
32 => 'Margin',
|
||||
33 => 'Padding',
|
||||
34 => 'Top',
|
||||
35 => 'Left',
|
||||
36 => 'Right',
|
||||
37 => 'Bottom',
|
||||
38 => 'Border',
|
||||
39 => 'None',
|
||||
40 => 'Background',
|
||||
41 => 'Color',
|
||||
42 => 'Image',
|
||||
43 => 'Select',
|
||||
44 => 'Repeat Background',
|
||||
45 => 'Repeat',
|
||||
46 => 'No Repeat',
|
||||
47 => 'Repeat Width',
|
||||
48 => 'Repeat Height',
|
||||
49 => 'Apply',
|
||||
50 => 'Cancel',
|
||||
51 => 'Reset',
|
||||
52 => 'Text',
|
||||
53 => 'Font',
|
||||
54 => 'Font Color',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'Layout Repository';
|
||||
$lang->about_layout_image_repository = 'You can upload images/flash files for selected layout. They will be included in exports';
|
||||
$lang->msg_layout_image_target = 'Only gif, png, jpg, swf, flv files are allowed';
|
||||
$lang->layout_migration = 'Layout Migration';
|
||||
$lang->about_layout_migration = 'You can export or import editted layout as tar file'."\n".'(So far only FaceOff supports exports/imports)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout Manager',
|
||||
'description' => 'FaceOff Layout Manager willl help you design layout on the web easily.<br/>Please design your own layout with components and functions as shown below.',
|
||||
'layout' => 'FaceOff has HTML structure as above.<br/>You can arrange/align with CSS, or use Style to design.<br/>You can add widget from Extension(e1, e2), Neck and Knee.<br/>Also Body, Layout, Header, Body, Footer can designed by Style, and Content will display content.',
|
||||
'setting' => 'Let me explain you the upper menu on left.<br/><ul><li>Save : Save current settings.</li><li>Cancel : Discard current settings and go back.</li><li>Reset : Clear current settings</li><li>Form : Set form as Fixed/ Variable/ Fixed+Variable(Content).</li><li>Arrange : Arrange 2 Extensions and Content.</li><li>Align : Align the position of layout.</li></ul>',
|
||||
'hotkey' => 'You can design your layout more easily with Hot Keys.<br/><ul><li>tab : Unless a widget is selected, Header, Body, Footer will be selected in order. If not, next widget will be selected.</li><li>Shift + tab : It does the opposite function to tab key.</li><li>Esc : If nothing is selected, Neck, Extension(e1,e2),Knee will be selected in order, if a widget is selected, area of the widget will be selected.</li><li>Arrow Key : If a widget is selected, arrow key will move the widget to other areas.</li></ul>',
|
||||
'attribute' => 'You can set background color/image to every area except widget, and font color(include <a> tag).',
|
||||
|
||||
);
|
||||
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @archivo modules/layout/lang/es.lang.php
|
||||
* @autor zero <zero@nzeo.com>
|
||||
* @autor NHN (developers@xpressengine.com)
|
||||
* @sumario Paquete del idioma español para el Diseño.
|
||||
**/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,116 +1,116 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/fr.lang.php
|
||||
* @author zero <zero@nzeo.com> Traduit par Pierre Duvent <PierreDuvent@gmail.com>
|
||||
* @brief Paquet du langage en français pour le module de Mise en Page
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'Configuration du Mise en Page';
|
||||
$lang->cmd_layout_edit = 'Editer le Mise en Page';
|
||||
|
||||
$lang->layout_name = 'Nom du Mise en Page';
|
||||
$lang->layout_maker = "Développeur du Mise en Page";
|
||||
$lang->layout_license = 'Licence';
|
||||
$lang->layout_history = "Mise à Jour";
|
||||
$lang->layout_info = "Informations du Mise en Page";
|
||||
$lang->layout_list = 'Liste des Mises en Page';
|
||||
$lang->menu_count = 'Menus';
|
||||
$lang->downloaded_list = 'Liste disponibles';
|
||||
$lang->layout_preview_content = 'Le contenu sera exposé ici.';
|
||||
$lang->not_apply_menu = 'Appliquer le Mise en Page sur tous les menus';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "Mises en Page créés";
|
||||
|
||||
$lang->about_downloaded_layouts = "Mises en Page téléchargés";
|
||||
$lang->about_title = 'Entrez le titre pour distinguer facilement quand vous le liez à un module.';
|
||||
$lang->about_not_apply_menu = 'Tous les Mises en Page qui sont liés sur le menu seront changés si vous cochez cette option.';
|
||||
|
||||
$lang->about_layout = "Le module de Mise en Page vous aide à créer facilement le Mise en Page du site. <br />Vous pouvez présentez la forme du site Web complété par les modules divers en utilisant la configuration du Mise en Page et la connexion sur le menu. <br />* Les Mises en Page qui ne sont pas possibles à supprimer ou à modifier sont propres à ceux des blogues ou d'autres Mises en Page. Essayez à modifier/supprimer en dedans elles-mêmes";
|
||||
$lang->about_layout_code =
|
||||
"Vous conservez la code de Mise en Page après l'éditer, la code sera appliquée sur le service.
|
||||
Utilisez [Avant-première] avant conserver la code S.V.P.
|
||||
Vous pouvez référer la grammaire de modèle de XE sur <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">Modèle du XE</a>.";
|
||||
|
||||
$lang->layout_export = '내보내기';
|
||||
$lang->layout_btn_export = '내 레이아웃 다운로드';
|
||||
$lang->about_layout_export = '현재 수정된 레이아웃을 내보내기를 합니다.';
|
||||
$lang->layout_import = '가져오기';
|
||||
$lang->about_layout_import = '가져오기를 할 경우 기존 수정된 레이아웃을 삭제가 됩니다. 가져오기를 하기전에 내보내기를 통해 백업을 하시기 바랍니다.';
|
||||
$lang->layout_manager = array(
|
||||
0 => '레이아웃 매니저',
|
||||
1 => '저장',
|
||||
2 => '취소',
|
||||
3 => '형태',
|
||||
4 => '배열',
|
||||
5 => '정렬',
|
||||
6 => '고정 레이아웃',
|
||||
7 => '가변 레이아웃',
|
||||
8 => '고정+가변(내용)',
|
||||
9 => '1칸',
|
||||
10 => '2칸 (내용 왼쪽)',
|
||||
11 => '2칸 (내용 오른쪽)',
|
||||
12 => '3칸 (내용 왼쪽)',
|
||||
13 => '3칸 (내용 가운데)',
|
||||
14 => '3칸 (내용 오른쪽)',
|
||||
15 => '왼쪽',
|
||||
16 => '가운데',
|
||||
17 => '오른쪽',
|
||||
18 => '전체',
|
||||
19 => '레이아웃',
|
||||
20 => '위젯 추가',
|
||||
21 => '내용 위젯 추가',
|
||||
22 => '속성',
|
||||
23 => '위젯 스타일',
|
||||
24 => '수정',
|
||||
25 => '삭제',
|
||||
26 => '정렬',
|
||||
27 => '한줄 차지',
|
||||
28 => '왼쪽',
|
||||
29 => '오른쪽',
|
||||
30 => '가로 너비',
|
||||
31 => '높이',
|
||||
32 => '바깥 여백',
|
||||
33 => '안쪽 여백',
|
||||
34 => '위',
|
||||
35 => '왼',
|
||||
36 => '오른',
|
||||
37 => '아래',
|
||||
38 => '테두리',
|
||||
39 => '없음',
|
||||
40 => '배경',
|
||||
41 => '색상',
|
||||
42 => '그림',
|
||||
43 => '선택',
|
||||
44 => '배경 그림 반복',
|
||||
45 => '반복',
|
||||
46 => '반복 안함',
|
||||
47 => '가로 반복',
|
||||
48 => '세로 반복',
|
||||
49 => '적용',
|
||||
50 => '취소',
|
||||
51 => '초기화',
|
||||
52 => '글자',
|
||||
53 => '글자 폰트',
|
||||
54 => '글자 색',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = '레이아웃 파일 저장소';
|
||||
$lang->about_layout_image_repository = '선택된 레이아웃에 사용될 이미지/플래시파일등을 올릴 수 있습니다. 내보내기에 같이 포함이 됩니다';
|
||||
$lang->msg_layout_image_target = 'gif, png, jpg, swf, flv파일만 가능합니다';
|
||||
$lang->layout_migration = '레이아웃 내보내기/ 들이기';
|
||||
$lang->about_layout_migration = '수정된 레이아웃을 tar 파일로 내보내거나 tar 파일로 저장된 것을 불러올 수 있습니다'."\n".'(아직은 faceOff레이아웃만 내보내기/들이기가 됩니다';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout 관리자',
|
||||
'description' => 'FaceOff Layout관리자는 웹상에서 쉽게 레이아웃을 꾸밀 수 있습니다.<br/>아래 그림을 보시고 구성요소와 기능을 이용하여 원하시는 레이아웃을 만드세요',
|
||||
'layout' => 'FaceOff는 위와 같은 HTML 구조로 되어 있습니다.<br/>이 구조에서 CSS를 이용하여 형태/배열/정렬을 할 수 있고 또 Style을 이용하여 꾸밀 수 있습니다.<br/>위젯 추가는 Extension(e1, e2)와 Neck, Knee에서 가능합니다.<br/>이 외 Body, Layout, Header, Body, Footer는 Style을 꾸밀 수 있고 Content는 모듈의 내용이 출력됩니다.',
|
||||
'setting' => '좌측 상단의 메뉴에 대해 설명 드립니다.<br/><ul><li>저장 : 설정된 내용을 저장합니다.</li><li>취소 : 설정한 내용을 저장하지 않고 돌아갑니다.</li><li>초기화 : 아무 설정도 되어 있지 않은 백지 상태로 돌립니다</li><li>형태 : 고정/ 가변/ 고정+가변(내용)의 형태를 지정합니다.</li><li>배열 : Extension 2개와 Content를 배열합니다.</li><li>정렬 : 레이아웃의 위치를 정렬시킬 수 있습니다.</li></ul>',
|
||||
'hotkey' => '마우스로 각 영역을 선택하면서 Hot Key를 이용하시면 더 쉽게 꾸미실 수 있습니다.<br/><ul><li>tab 키 : 위젯이 선택되어 있지 않으면 Header, Body, Footer 순으로 선택됩니다. 위젯이 선택되어 있다면 다음 위젯으로 선택이 이동됩니다.</li><li>Shift + tab키 : tab키와 반대 역할을 합니다.</li><li>Esc : 아무것도 선택되어 있지 않을때 Esc를 누르면 Neck, Extension(e1,e2),Knee 순서대로 선택이 되며 위젯이 선택되어 있다면 선택된 위젯을 감싸는 영역이 선택됩니다.</li><li>방향키 : 위젯이 선택되어 있을때 방향키를 이용하여 위젯을 다른 영역으로 이동시킬 수 있습니다.</li></ul>',
|
||||
'attribute' => '위젯을 제외한 각 영역들은 모두 배경 색/ 이미지를 지정할 수 있고 글자색(a 태그 포함됨)을 정할 수 있습니다.',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/fr.lang.php
|
||||
* @author NHN (developers@xpressengine.com) Traduit par Pierre Duvent <PierreDuvent@gmail.com>
|
||||
* @brief Paquet du langage en français pour le module de Mise en Page
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'Configuration du Mise en Page';
|
||||
$lang->cmd_layout_edit = 'Editer le Mise en Page';
|
||||
|
||||
$lang->layout_name = 'Nom du Mise en Page';
|
||||
$lang->layout_maker = "Développeur du Mise en Page";
|
||||
$lang->layout_license = 'Licence';
|
||||
$lang->layout_history = "Mise à Jour";
|
||||
$lang->layout_info = "Informations du Mise en Page";
|
||||
$lang->layout_list = 'Liste des Mises en Page';
|
||||
$lang->menu_count = 'Menus';
|
||||
$lang->downloaded_list = 'Liste disponibles';
|
||||
$lang->layout_preview_content = 'Le contenu sera exposé ici.';
|
||||
$lang->not_apply_menu = 'Appliquer le Mise en Page sur tous les menus';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "Mises en Page créés";
|
||||
|
||||
$lang->about_downloaded_layouts = "Mises en Page téléchargés";
|
||||
$lang->about_title = 'Entrez le titre pour distinguer facilement quand vous le liez à un module.';
|
||||
$lang->about_not_apply_menu = 'Tous les Mises en Page qui sont liés sur le menu seront changés si vous cochez cette option.';
|
||||
|
||||
$lang->about_layout = "Le module de Mise en Page vous aide à créer facilement le Mise en Page du site. <br />Vous pouvez présentez la forme du site Web complété par les modules divers en utilisant la configuration du Mise en Page et la connexion sur le menu. <br />* Les Mises en Page qui ne sont pas possibles à supprimer ou à modifier sont propres à ceux des blogues ou d'autres Mises en Page. Essayez à modifier/supprimer en dedans elles-mêmes";
|
||||
$lang->about_layout_code =
|
||||
"Vous conservez la code de Mise en Page après l'éditer, la code sera appliquée sur le service.
|
||||
Utilisez [Avant-première] avant conserver la code S.V.P.
|
||||
Vous pouvez référer la grammaire de modèle de XE sur <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">Modèle du XE</a>.";
|
||||
|
||||
$lang->layout_export = '내보내기';
|
||||
$lang->layout_btn_export = '내 레이아웃 다운로드';
|
||||
$lang->about_layout_export = '현재 수정된 레이아웃을 내보내기를 합니다.';
|
||||
$lang->layout_import = '가져오기';
|
||||
$lang->about_layout_import = '가져오기를 할 경우 기존 수정된 레이아웃을 삭제가 됩니다. 가져오기를 하기전에 내보내기를 통해 백업을 하시기 바랍니다.';
|
||||
$lang->layout_manager = array(
|
||||
0 => '레이아웃 매니저',
|
||||
1 => '저장',
|
||||
2 => '취소',
|
||||
3 => '형태',
|
||||
4 => '배열',
|
||||
5 => '정렬',
|
||||
6 => '고정 레이아웃',
|
||||
7 => '가변 레이아웃',
|
||||
8 => '고정+가변(내용)',
|
||||
9 => '1칸',
|
||||
10 => '2칸 (내용 왼쪽)',
|
||||
11 => '2칸 (내용 오른쪽)',
|
||||
12 => '3칸 (내용 왼쪽)',
|
||||
13 => '3칸 (내용 가운데)',
|
||||
14 => '3칸 (내용 오른쪽)',
|
||||
15 => '왼쪽',
|
||||
16 => '가운데',
|
||||
17 => '오른쪽',
|
||||
18 => '전체',
|
||||
19 => '레이아웃',
|
||||
20 => '위젯 추가',
|
||||
21 => '내용 위젯 추가',
|
||||
22 => '속성',
|
||||
23 => '위젯 스타일',
|
||||
24 => '수정',
|
||||
25 => '삭제',
|
||||
26 => '정렬',
|
||||
27 => '한줄 차지',
|
||||
28 => '왼쪽',
|
||||
29 => '오른쪽',
|
||||
30 => '가로 너비',
|
||||
31 => '높이',
|
||||
32 => '바깥 여백',
|
||||
33 => '안쪽 여백',
|
||||
34 => '위',
|
||||
35 => '왼',
|
||||
36 => '오른',
|
||||
37 => '아래',
|
||||
38 => '테두리',
|
||||
39 => '없음',
|
||||
40 => '배경',
|
||||
41 => '색상',
|
||||
42 => '그림',
|
||||
43 => '선택',
|
||||
44 => '배경 그림 반복',
|
||||
45 => '반복',
|
||||
46 => '반복 안함',
|
||||
47 => '가로 반복',
|
||||
48 => '세로 반복',
|
||||
49 => '적용',
|
||||
50 => '취소',
|
||||
51 => '초기화',
|
||||
52 => '글자',
|
||||
53 => '글자 폰트',
|
||||
54 => '글자 색',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = '레이아웃 파일 저장소';
|
||||
$lang->about_layout_image_repository = '선택된 레이아웃에 사용될 이미지/플래시파일등을 올릴 수 있습니다. 내보내기에 같이 포함이 됩니다';
|
||||
$lang->msg_layout_image_target = 'gif, png, jpg, swf, flv파일만 가능합니다';
|
||||
$lang->layout_migration = '레이아웃 내보내기/ 들이기';
|
||||
$lang->about_layout_migration = '수정된 레이아웃을 tar 파일로 내보내거나 tar 파일로 저장된 것을 불러올 수 있습니다'."\n".'(아직은 faceOff레이아웃만 내보내기/들이기가 됩니다';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout 관리자',
|
||||
'description' => 'FaceOff Layout관리자는 웹상에서 쉽게 레이아웃을 꾸밀 수 있습니다.<br/>아래 그림을 보시고 구성요소와 기능을 이용하여 원하시는 레이아웃을 만드세요',
|
||||
'layout' => 'FaceOff는 위와 같은 HTML 구조로 되어 있습니다.<br/>이 구조에서 CSS를 이용하여 형태/배열/정렬을 할 수 있고 또 Style을 이용하여 꾸밀 수 있습니다.<br/>위젯 추가는 Extension(e1, e2)와 Neck, Knee에서 가능합니다.<br/>이 외 Body, Layout, Header, Body, Footer는 Style을 꾸밀 수 있고 Content는 모듈의 내용이 출력됩니다.',
|
||||
'setting' => '좌측 상단의 메뉴에 대해 설명 드립니다.<br/><ul><li>저장 : 설정된 내용을 저장합니다.</li><li>취소 : 설정한 내용을 저장하지 않고 돌아갑니다.</li><li>초기화 : 아무 설정도 되어 있지 않은 백지 상태로 돌립니다</li><li>형태 : 고정/ 가변/ 고정+가변(내용)의 형태를 지정합니다.</li><li>배열 : Extension 2개와 Content를 배열합니다.</li><li>정렬 : 레이아웃의 위치를 정렬시킬 수 있습니다.</li></ul>',
|
||||
'hotkey' => '마우스로 각 영역을 선택하면서 Hot Key를 이용하시면 더 쉽게 꾸미실 수 있습니다.<br/><ul><li>tab 키 : 위젯이 선택되어 있지 않으면 Header, Body, Footer 순으로 선택됩니다. 위젯이 선택되어 있다면 다음 위젯으로 선택이 이동됩니다.</li><li>Shift + tab키 : tab키와 반대 역할을 합니다.</li><li>Esc : 아무것도 선택되어 있지 않을때 Esc를 누르면 Neck, Extension(e1,e2),Knee 순서대로 선택이 되며 위젯이 선택되어 있다면 선택된 위젯을 감싸는 영역이 선택됩니다.</li><li>방향키 : 위젯이 선택되어 있을때 방향키를 이용하여 위젯을 다른 영역으로 이동시킬 수 있습니다.</li></ul>',
|
||||
'attribute' => '위젯을 제외한 각 영역들은 모두 배경 색/ 이미지를 지정할 수 있고 글자색(a 태그 포함됨)을 정할 수 있습니다.',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,117 +1,117 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/jp.lang.php
|
||||
* @author zero <zero@nzeo.com> 翻訳:RisaPapa、ミニミ
|
||||
* @brief レイアウト(layout)モジュールの基本言語パッケージ
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'レイアウト設定';
|
||||
$lang->cmd_layout_edit = 'レイアウト編集';
|
||||
|
||||
$lang->layout_name = 'レイアウト名';
|
||||
$lang->layout_maker = 'レイアウト作者';
|
||||
$lang->layout_license = 'ライセンス';
|
||||
$lang->layout_history = '変更内容 ';
|
||||
$lang->layout_info = 'レイアウト情報';
|
||||
$lang->layout_list = 'レイアウトリスト';
|
||||
$lang->menu_count = 'メニュー数';
|
||||
$lang->downloaded_list = 'ダウンロードリスト';
|
||||
$lang->layout_preview_content = '内容が出力される部分です。';
|
||||
$lang->not_apply_menu = 'レイアウトの一括適用';
|
||||
|
||||
$lang->cmd_move_to_installed_list = '作成されたリスト表示';
|
||||
|
||||
$lang->about_downloaded_layouts = 'ダウンロードのレイアウトリスト';
|
||||
$lang->about_title = 'モジュールとの連動をわかりやすく区分するためのタイトルを入力して下さい。';
|
||||
$lang->about_not_apply_menu = 'チェックを入れると連動するすべてのメニューのモジュールのレイアウトを一括変更します。';
|
||||
|
||||
$lang->about_layout = 'レイアウトのモジュールはサイトのレイアウトを分かりやすく作成出来るようにします。<br />レイアウトの設定とメニューのリンクで様々なモジュールで完成されたサイト構築が出来ます。<br />※ ブログまたは他のモジュールのレイアウトなどの削除・修正が出来ないレイアウトは、該当モジュールにて設定を行って下さい。';
|
||||
$lang->about_layout_code =
|
||||
"下のレイアウトコードを修正し、保存するとサービスに反映されます。
|
||||
必ずプレビューで確認してから保存して下さい。
|
||||
XEのテンプレート文法は<a href=\"#\" onclick=\"winopen('http://xe.xpressengine.net/18180861');return false;\">XEテンプレート</a>を参考して下さい。";
|
||||
|
||||
$lang->layout_export = 'エクスポート';
|
||||
$lang->layout_btn_export = 'マイレイアウトをダウンロードする';
|
||||
$lang->about_layout_export = 'カスタマイズした自分のレイアウトをエクスポートします。';
|
||||
$lang->layout_import = 'インポート';
|
||||
$lang->about_layout_import = 'インポートする場合、既存の修正されたレイアウトを上書きします。インポート前にエクスポートでバックアップすることをお勧めします。';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'レイアウトマネジャー',
|
||||
1 => '保存',
|
||||
2 => '取り消し',
|
||||
3 => '基本レイアウト',
|
||||
4 => '配列',
|
||||
5 => '整列',
|
||||
6 => '固定型レイアウト',
|
||||
7 => '可変型レイアウト',
|
||||
8 => '固定+(内容部分)可変',
|
||||
9 => '1段',
|
||||
10 => '2段 (内容左側配置)',
|
||||
11 => '2段 (内容右側配置)',
|
||||
12 => '3段 (内容左側配置)',
|
||||
13 => '3段 (内容中央配置)',
|
||||
14 => '3段 (内容右側配置)',
|
||||
15 => '左',
|
||||
16 => '中央',
|
||||
17 => '右',
|
||||
18 => 'すべて',
|
||||
19 => 'レイアウト',
|
||||
20 => 'ウィジェット追加',
|
||||
21 => '内容 ウィジェット追加',
|
||||
22 => '属性',
|
||||
23 => 'ウィジェットスタイル',
|
||||
24 => '修正',
|
||||
25 => '削除',
|
||||
26 => '整列',
|
||||
27 => '一行占め',
|
||||
28 => '左',
|
||||
29 => '右',
|
||||
30 => '横幅サイズ',
|
||||
31 => '高さ',
|
||||
32 => '外側余白',
|
||||
33 => '内側余白',
|
||||
34 => '上',
|
||||
35 => '左',
|
||||
36 => '右',
|
||||
37 => '下',
|
||||
38 => 'ボーダー',
|
||||
39 => 'なし',
|
||||
40 => '背景',
|
||||
41 => '色',
|
||||
42 => '画像',
|
||||
43 => '選択',
|
||||
44 => '背景画像リピート',
|
||||
45 => 'リピート',
|
||||
46 => 'リピートしない',
|
||||
47 => '横方向リピート',
|
||||
48 => '縦方向リピート',
|
||||
49 => '適用',
|
||||
50 => '取り消し',
|
||||
51 => '初期化',
|
||||
52 => '文字',
|
||||
53 => '文字フォント',
|
||||
54 => 'テキストの色',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'レイアウトファイル保存場所';
|
||||
$lang->about_layout_image_repository = '選択したレイアウトに使う画像・Flashファイル等のアップロード出来ます。また、エクスポートする際、一緒に含まれます。';
|
||||
$lang->msg_layout_image_target = 'gif, png, jpg, swf, flvファイルのみ可能です。';
|
||||
$lang->layout_migration = 'レイアウトのエクスポート/インポート';
|
||||
$lang->about_layout_migration = '修正したレイアウトをtar形式の圧縮ファイルにエクスポートしたり、tar形式として保存されたファイルをインポートすることが出来ます。'."\n".'(まだ、faceOffレイアウトのみエクスポート/インポートが可能です。)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff レイアウト管理ツール',
|
||||
'description' => 'FaceOffレイアウト管理ツールはウェブ上で、手軽なレイアウト変更を可能にします。<br />下の図を参照しながら構成要素と機能を理解し、自由にレイアウトをカスタマイズしてみて下さい。',
|
||||
'layout' => 'FaceOffは上のようなHTML構造になっています。<br />この構造にてCSSを用いた「レイアウト/配列/整列」の調整が可能になり、さらにStyleを使った自由なカスタマイズが出来ます。<br />ウィジェットの追加はExtension(e1、e2)と Neck、 Kneeにて可能です。<br />その他にもBody、Layout、Header、Body、FooterはStyleをカスタマイズが出来、Contentではモジュールの内容が出力されます。',
|
||||
'setting' => '左側上段のメニューの説明<br/><ul><li>保存 : 設定内容を保存します。</li><li>取り消し : 設定内容を保存せずに、差し戻します。</li><li>初期化 : 何の設定もない白紙状態(もしくはインストール時のデフォールト状態)に戻ります。</li><li>レイアウトタイプ : 固定/可変/固定+可変(内容)型のレイアウトを指定します。</li><li>配列 : Body部分に2つのExtensionとContentを配列します。</li><li>整列 : レイアウトの位置を整列します。</li></ul>',
|
||||
'hotkey' => 'マウスを使って各スペースを選択しながら、Hot Keyを利用すると、より便利なカスタマイズ出来ます。<br/><ul><li>tabキー : ウィジェットが選択されてない場合、Header、Body、 Footer順に選択されます。ウィジェットが選択されている場合は、次のウィジェットに選択されます。</li><li>Shift + tabキー : tabキーと逆の役割をします。</li><li>Esc : 何も選択されてない場合、Escを押すとNeck、Extension(e1、e2)、Knee順に選択され、また、ウィジェットが選択されている場合は選択されたウィジェットを囲む領域が選択されます。</li><li>矢印 : ウィジェットが選択されている時、矢印キーを用いて、ウィジェットを他の領域に移せます。</li></ul>',
|
||||
'attribute' => 'ウィジェットを除いた各領域はすべて背景の色・イメージ・文字のテキスト色(「a」タグを含む)の指定が可能です。',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/jp.lang.php
|
||||
* @author NHN (developers@xpressengine.com) 翻訳:RisaPapa、ミニミ
|
||||
* @brief レイアウト(layout)モジュールの基本言語パッケージ
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'レイアウト設定';
|
||||
$lang->cmd_layout_edit = 'レイアウト編集';
|
||||
|
||||
$lang->layout_name = 'レイアウト名';
|
||||
$lang->layout_maker = 'レイアウト作者';
|
||||
$lang->layout_license = 'ライセンス';
|
||||
$lang->layout_history = '変更内容 ';
|
||||
$lang->layout_info = 'レイアウト情報';
|
||||
$lang->layout_list = 'レイアウトリスト';
|
||||
$lang->menu_count = 'メニュー数';
|
||||
$lang->downloaded_list = 'ダウンロードリスト';
|
||||
$lang->layout_preview_content = '内容が出力される部分です。';
|
||||
$lang->not_apply_menu = 'レイアウトの一括適用';
|
||||
|
||||
$lang->cmd_move_to_installed_list = '作成されたリスト表示';
|
||||
|
||||
$lang->about_downloaded_layouts = 'ダウンロードのレイアウトリスト';
|
||||
$lang->about_title = 'モジュールとの連動をわかりやすく区分するためのタイトルを入力して下さい。';
|
||||
$lang->about_not_apply_menu = 'チェックを入れると連動するすべてのメニューのモジュールのレイアウトを一括変更します。';
|
||||
|
||||
$lang->about_layout = 'レイアウトのモジュールはサイトのレイアウトを分かりやすく作成出来るようにします。<br />レイアウトの設定とメニューのリンクで様々なモジュールで完成されたサイト構築が出来ます。<br />※ ブログまたは他のモジュールのレイアウトなどの削除・修正が出来ないレイアウトは、該当モジュールにて設定を行って下さい。';
|
||||
$lang->about_layout_code =
|
||||
"下のレイアウトコードを修正し、保存するとサービスに反映されます。
|
||||
必ずプレビューで確認してから保存して下さい。
|
||||
XEのテンプレート文法は<a href=\"#\" onclick=\"winopen('http://xe.xpressengine.net/18180861');return false;\">XEテンプレート</a>を参考して下さい。";
|
||||
|
||||
$lang->layout_export = 'エクスポート';
|
||||
$lang->layout_btn_export = 'マイレイアウトをダウンロードする';
|
||||
$lang->about_layout_export = 'カスタマイズした自分のレイアウトをエクスポートします。';
|
||||
$lang->layout_import = 'インポート';
|
||||
$lang->about_layout_import = 'インポートする場合、既存の修正されたレイアウトを上書きします。インポート前にエクスポートでバックアップすることをお勧めします。';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'レイアウトマネジャー',
|
||||
1 => '保存',
|
||||
2 => '取り消し',
|
||||
3 => '基本レイアウト',
|
||||
4 => '配列',
|
||||
5 => '整列',
|
||||
6 => '固定型レイアウト',
|
||||
7 => '可変型レイアウト',
|
||||
8 => '固定+(内容部分)可変',
|
||||
9 => '1段',
|
||||
10 => '2段 (内容左側配置)',
|
||||
11 => '2段 (内容右側配置)',
|
||||
12 => '3段 (内容左側配置)',
|
||||
13 => '3段 (内容中央配置)',
|
||||
14 => '3段 (内容右側配置)',
|
||||
15 => '左',
|
||||
16 => '中央',
|
||||
17 => '右',
|
||||
18 => 'すべて',
|
||||
19 => 'レイアウト',
|
||||
20 => 'ウィジェット追加',
|
||||
21 => '内容 ウィジェット追加',
|
||||
22 => '属性',
|
||||
23 => 'ウィジェットスタイル',
|
||||
24 => '修正',
|
||||
25 => '削除',
|
||||
26 => '整列',
|
||||
27 => '一行占め',
|
||||
28 => '左',
|
||||
29 => '右',
|
||||
30 => '横幅サイズ',
|
||||
31 => '高さ',
|
||||
32 => '外側余白',
|
||||
33 => '内側余白',
|
||||
34 => '上',
|
||||
35 => '左',
|
||||
36 => '右',
|
||||
37 => '下',
|
||||
38 => 'ボーダー',
|
||||
39 => 'なし',
|
||||
40 => '背景',
|
||||
41 => '色',
|
||||
42 => '画像',
|
||||
43 => '選択',
|
||||
44 => '背景画像リピート',
|
||||
45 => 'リピート',
|
||||
46 => 'リピートしない',
|
||||
47 => '横方向リピート',
|
||||
48 => '縦方向リピート',
|
||||
49 => '適用',
|
||||
50 => '取り消し',
|
||||
51 => '初期化',
|
||||
52 => '文字',
|
||||
53 => '文字フォント',
|
||||
54 => 'テキストの色',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'レイアウトファイル保存場所';
|
||||
$lang->about_layout_image_repository = '選択したレイアウトに使う画像・Flashファイル等のアップロード出来ます。また、エクスポートする際、一緒に含まれます。';
|
||||
$lang->msg_layout_image_target = 'gif, png, jpg, swf, flvファイルのみ可能です。';
|
||||
$lang->layout_migration = 'レイアウトのエクスポート/インポート';
|
||||
$lang->about_layout_migration = '修正したレイアウトをtar形式の圧縮ファイルにエクスポートしたり、tar形式として保存されたファイルをインポートすることが出来ます。'."\n".'(まだ、faceOffレイアウトのみエクスポート/インポートが可能です。)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff レイアウト管理ツール',
|
||||
'description' => 'FaceOffレイアウト管理ツールはウェブ上で、手軽なレイアウト変更を可能にします。<br />下の図を参照しながら構成要素と機能を理解し、自由にレイアウトをカスタマイズしてみて下さい。',
|
||||
'layout' => 'FaceOffは上のようなHTML構造になっています。<br />この構造にてCSSを用いた「レイアウト/配列/整列」の調整が可能になり、さらにStyleを使った自由なカスタマイズが出来ます。<br />ウィジェットの追加はExtension(e1、e2)と Neck、 Kneeにて可能です。<br />その他にもBody、Layout、Header、Body、FooterはStyleをカスタマイズが出来、Contentではモジュールの内容が出力されます。',
|
||||
'setting' => '左側上段のメニューの説明<br/><ul><li>保存 : 設定内容を保存します。</li><li>取り消し : 設定内容を保存せずに、差し戻します。</li><li>初期化 : 何の設定もない白紙状態(もしくはインストール時のデフォールト状態)に戻ります。</li><li>レイアウトタイプ : 固定/可変/固定+可変(内容)型のレイアウトを指定します。</li><li>配列 : Body部分に2つのExtensionとContentを配列します。</li><li>整列 : レイアウトの位置を整列します。</li></ul>',
|
||||
'hotkey' => 'マウスを使って各スペースを選択しながら、Hot Keyを利用すると、より便利なカスタマイズ出来ます。<br/><ul><li>tabキー : ウィジェットが選択されてない場合、Header、Body、 Footer順に選択されます。ウィジェットが選択されている場合は、次のウィジェットに選択されます。</li><li>Shift + tabキー : tabキーと逆の役割をします。</li><li>Esc : 何も選択されてない場合、Escを押すとNeck、Extension(e1、e2)、Knee順に選択され、また、ウィジェットが選択されている場合は選択されたウィジェットを囲む領域が選択されます。</li><li>矢印 : ウィジェットが選択されている時、矢印キーを用いて、ウィジェットを他の領域に移せます。</li></ul>',
|
||||
'attribute' => 'ウィジェットを除いた各領域はすべて背景の色・イメージ・文字のテキスト色(「a」タグを含む)の指定が可能です。',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,119 +1,119 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/ko.lang.php
|
||||
* @author zero <zero@nzeo.com>
|
||||
* @brief 레이아웃(layout) 모듈의 기본 언어팩
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = '레이아웃 설정';
|
||||
$lang->cmd_layout_edit = '레이아웃 편집';
|
||||
|
||||
$lang->layout_name = '레이아웃 이름';
|
||||
$lang->layout_maker = '레이아웃 제작자';
|
||||
$lang->layout_license = '라이선스';
|
||||
$lang->layout_history = '변경 이력';
|
||||
$lang->layout_info = '레이아웃 정보';
|
||||
$lang->layout_list = '레이아웃 목록';
|
||||
$lang->menu_count = '메뉴 수';
|
||||
$lang->downloaded_list = '다운로드 목록';
|
||||
$lang->layout_preview_content = '내용이 출력되는 부분입니다.';
|
||||
$lang->not_apply_menu = '레이아웃 일괄 적용';
|
||||
|
||||
$lang->cmd_move_to_installed_list = '생성된 목록 보기';
|
||||
|
||||
$lang->about_downloaded_layouts = '다운로드 되어 있는 레이아웃 목록';
|
||||
$lang->about_title = '모듈에 연결시 쉽게 구분할 수 있는 제목을 입력해주세요.';
|
||||
$lang->about_not_apply_menu = '체크 하시면 연결된 모든 메뉴의 모듈 레이아웃을 일괄 변경합니다.';
|
||||
|
||||
$lang->about_layout = '레이아웃 모듈은 사이트의 레이아웃을 쉽게 만들 수 있도록 도와줍니다.<br />레이아웃 설정과 메뉴의 연결을 통해서 다양한 모듈이 완성된 사이트의 모습으로 보여줄 수 있도록 합니다.<br />* 삭제나 수정이 불가능한 레이아웃은 블로그나 기타 모듈의 자체 레이아웃이므로 해당 모듈로 가서 설정하셔야 합니다.';
|
||||
$lang->about_layout_code =
|
||||
"아래 레이아웃의 코드를 직접 수정 후 저장하시면 서비스에 반영이 됩니다.
|
||||
꼭 미리보기를 하신 후에 저장을 하세요.
|
||||
XE의 템플릿 문법은 <a href=\"#\" onclick=\"winopen('http://xe.xpressengine.net/18180861');return false;\">XE 템플릿</a> 을 참고하시면 됩니다.";
|
||||
|
||||
$lang->layout_export = '내보내기';
|
||||
$lang->layout_btn_export = '내 레이아웃 다운로드';
|
||||
$lang->about_layout_export = '현재 수정된 레이아웃을 내보내기를 합니다.';
|
||||
$lang->layout_import = '가져오기';
|
||||
$lang->about_layout_import = '가져오기를 할 경우 기존에 수정된 레이아웃은 삭제됩니다. 가져오기를 하기 전에 내보내기를 통해 백업을 하시기 바랍니다.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => '레이아웃 매니저',
|
||||
1 => '저장',
|
||||
2 => '취소',
|
||||
3 => '형태',
|
||||
4 => '배열',
|
||||
5 => '정렬',
|
||||
6 => '고정 레이아웃',
|
||||
7 => '가변 레이아웃',
|
||||
8 => '고정+가변(내용)',
|
||||
9 => '1칸',
|
||||
10 => '2칸 (내용 왼쪽)',
|
||||
11 => '2칸 (내용 오른쪽)',
|
||||
12 => '3칸 (내용 왼쪽)',
|
||||
13 => '3칸 (내용 가운데)',
|
||||
14 => '3칸 (내용 오른쪽)',
|
||||
15 => '왼쪽',
|
||||
16 => '가운데',
|
||||
17 => '오른쪽',
|
||||
18 => '전체',
|
||||
19 => '레이아웃',
|
||||
20 => '위젯 추가',
|
||||
21 => '내용 위젯 추가',
|
||||
22 => '속성',
|
||||
23 => '위젯 스타일',
|
||||
24 => '수정',
|
||||
25 => '삭제',
|
||||
26 => '정렬',
|
||||
27 => '한줄 차지',
|
||||
28 => '왼쪽',
|
||||
29 => '오른쪽',
|
||||
30 => '가로',
|
||||
31 => '세로',
|
||||
32 => '바깥 여백',
|
||||
33 => '안쪽 여백',
|
||||
34 => '위',
|
||||
35 => '왼',
|
||||
36 => '오른',
|
||||
37 => '아래',
|
||||
38 => '테두리',
|
||||
39 => '없음',
|
||||
40 => '배경',
|
||||
41 => '색상',
|
||||
42 => '그림',
|
||||
43 => '선택',
|
||||
44 => '배경 그림 반복',
|
||||
45 => '반복',
|
||||
46 => '반복 안함',
|
||||
47 => '가로 반복',
|
||||
48 => '세로 반복',
|
||||
49 => '적용',
|
||||
50 => '취소',
|
||||
51 => '초기화',
|
||||
52 => '글자',
|
||||
53 => '글자 폰트',
|
||||
54 => '글자 색',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = '레이아웃 파일 저장소';
|
||||
$lang->about_layout_image_repository = '선택된 레이아웃에 사용될 이미지/플래시파일 등을 올릴 수 있습니다. 내보내기에 같이 포함 됩니다.';
|
||||
$lang->msg_layout_image_target = 'gif, png, jpg, swf, flv파일만 가능합니다.';
|
||||
$lang->layout_migration = '레이아웃 내보내기/들이기';
|
||||
$lang->about_layout_migration = '수정된 레이아웃을 tar 파일로 내보내거나 tar 파일로 저장된 것을 불러올 수 있습니다'."\n".'(아직은 faceOff레이아웃만 내보내기/들이기가 됩니다.)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout 관리자',
|
||||
'description' => 'FaceOff Layout관리자로 웹상에서 쉽게 레이아웃을 꾸밀 수 있습니다.<br/>아래 그림을 보시고 구성요소와 기능을 이용하여 원하시는 레이아웃을 만드세요.',
|
||||
'layout' => 'FaceOff는 위와 같은 HTML 구조로 되어 있습니다.<br/>이 구조에서 CSS를 이용하여 형태/배열/정렬을 할 수 있고 또 Style을 이용하여 꾸밀 수 있습니다.<br/>위젯 추가는 Extension(e1, e2)과 Neck, Knee에서 가능합니다.<br/>이 외 Body, Layout, Header, Body, Footer는 Style을 꾸밀 수 있고 Content는 모듈의 내용이 출력됩니다.',
|
||||
'setting' => '좌측 상단의 메뉴에 대해 설명 드립니다.<br/><ul><li>저장 : 설정된 내용을 저장합니다.</li><li>취소 : 설정한 내용을 저장하지 않고 돌아갑니다.</li><li>초기화 : 아무 설정도 되어 있지 않은 백지 상태로 돌립니다.</li><li>형태 : 고정/ 가변/ 고정+가변(내용)의 형태를 지정합니다.</li><li>배열 : Extension 2개와 Content를 배열합니다.</li><li>정렬 : 레이아웃의 위치를 정렬시킬 수 있습니다.</li></ul>',
|
||||
'hotkey' => '마우스로 각 영역을 선택하면서 Hot Key를 이용하시면 더 쉽게 꾸미실 수 있습니다.<br/><ul><li>tab 키 : 위젯이 선택되어 있지 않으면 Header, Body, Footer 순으로 선택됩니다. 위젯이 선택되어 있다면 다음 위젯으로 선택이 이동됩니다.</li><li>Shift + tab키 : tab키와 반대 역할을 합니다.</li><li>Esc : 아무것도 선택되어 있지 않을 때 Esc를 누르면 Neck, Extension(e1,e2),Knee 순서대로 선택이 되며 위젯이 선택되어 있다면 선택된 위젯을 감싸는 영역이 선택됩니다.</li><li>방향키 : 위젯이 선택되어 있을 때 방향키를 이용하여 위젯을 다른 영역으로 이동시킬 수 있습니다.</li></ul>',
|
||||
'attribute' => '위젯을 제외한 각 영역들은 모두 배경 색/ 이미지를 지정할 수 있고 글자색(a 태그 포함됨)을 정할 수 있습니다.',
|
||||
|
||||
);
|
||||
|
||||
$lang->mobile_layout_list = "모바일 레이아웃 목록";
|
||||
$lang->mobile_downloaded_list = "모바일 다운로드 목록";
|
||||
$lang->apply_mobile_view = "모바일 뷰 일괄 적용";
|
||||
$lang->about_apply_mobile_view = "체크하시면 연결된 모든 메뉴에서 모바일 뷰를 사용합니다.";
|
||||
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/ko.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief 레이아웃(layout) 모듈의 기본 언어팩
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = '레이아웃 설정';
|
||||
$lang->cmd_layout_edit = '레이아웃 편집';
|
||||
|
||||
$lang->layout_name = '레이아웃 이름';
|
||||
$lang->layout_maker = '레이아웃 제작자';
|
||||
$lang->layout_license = '라이선스';
|
||||
$lang->layout_history = '변경 이력';
|
||||
$lang->layout_info = '레이아웃 정보';
|
||||
$lang->layout_list = '레이아웃 목록';
|
||||
$lang->menu_count = '메뉴 수';
|
||||
$lang->downloaded_list = '다운로드 목록';
|
||||
$lang->layout_preview_content = '내용이 출력되는 부분입니다.';
|
||||
$lang->not_apply_menu = '레이아웃 일괄 적용';
|
||||
|
||||
$lang->cmd_move_to_installed_list = '생성된 목록 보기';
|
||||
|
||||
$lang->about_downloaded_layouts = '다운로드 되어 있는 레이아웃 목록';
|
||||
$lang->about_title = '모듈에 연결시 쉽게 구분할 수 있는 제목을 입력해주세요.';
|
||||
$lang->about_not_apply_menu = '체크 하시면 연결된 모든 메뉴의 모듈 레이아웃을 일괄 변경합니다.';
|
||||
|
||||
$lang->about_layout = '레이아웃 모듈은 사이트의 레이아웃을 쉽게 만들 수 있도록 도와줍니다.<br />레이아웃 설정과 메뉴의 연결을 통해서 다양한 모듈이 완성된 사이트의 모습으로 보여줄 수 있도록 합니다.<br />* 삭제나 수정이 불가능한 레이아웃은 블로그나 기타 모듈의 자체 레이아웃이므로 해당 모듈로 가서 설정하셔야 합니다.';
|
||||
$lang->about_layout_code =
|
||||
"아래 레이아웃의 코드를 직접 수정 후 저장하시면 서비스에 반영이 됩니다.
|
||||
꼭 미리보기를 하신 후에 저장을 하세요.
|
||||
XE의 템플릿 문법은 <a href=\"#\" onclick=\"winopen('http://xe.xpressengine.net/18180861');return false;\">XE 템플릿</a> 을 참고하시면 됩니다.";
|
||||
|
||||
$lang->layout_export = '내보내기';
|
||||
$lang->layout_btn_export = '내 레이아웃 다운로드';
|
||||
$lang->about_layout_export = '현재 수정된 레이아웃을 내보내기를 합니다.';
|
||||
$lang->layout_import = '가져오기';
|
||||
$lang->about_layout_import = '가져오기를 할 경우 기존에 수정된 레이아웃은 삭제됩니다. 가져오기를 하기 전에 내보내기를 통해 백업을 하시기 바랍니다.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => '레이아웃 매니저',
|
||||
1 => '저장',
|
||||
2 => '취소',
|
||||
3 => '형태',
|
||||
4 => '배열',
|
||||
5 => '정렬',
|
||||
6 => '고정 레이아웃',
|
||||
7 => '가변 레이아웃',
|
||||
8 => '고정+가변(내용)',
|
||||
9 => '1칸',
|
||||
10 => '2칸 (내용 왼쪽)',
|
||||
11 => '2칸 (내용 오른쪽)',
|
||||
12 => '3칸 (내용 왼쪽)',
|
||||
13 => '3칸 (내용 가운데)',
|
||||
14 => '3칸 (내용 오른쪽)',
|
||||
15 => '왼쪽',
|
||||
16 => '가운데',
|
||||
17 => '오른쪽',
|
||||
18 => '전체',
|
||||
19 => '레이아웃',
|
||||
20 => '위젯 추가',
|
||||
21 => '내용 위젯 추가',
|
||||
22 => '속성',
|
||||
23 => '위젯 스타일',
|
||||
24 => '수정',
|
||||
25 => '삭제',
|
||||
26 => '정렬',
|
||||
27 => '한줄 차지',
|
||||
28 => '왼쪽',
|
||||
29 => '오른쪽',
|
||||
30 => '가로',
|
||||
31 => '세로',
|
||||
32 => '바깥 여백',
|
||||
33 => '안쪽 여백',
|
||||
34 => '위',
|
||||
35 => '왼',
|
||||
36 => '오른',
|
||||
37 => '아래',
|
||||
38 => '테두리',
|
||||
39 => '없음',
|
||||
40 => '배경',
|
||||
41 => '색상',
|
||||
42 => '그림',
|
||||
43 => '선택',
|
||||
44 => '배경 그림 반복',
|
||||
45 => '반복',
|
||||
46 => '반복 안함',
|
||||
47 => '가로 반복',
|
||||
48 => '세로 반복',
|
||||
49 => '적용',
|
||||
50 => '취소',
|
||||
51 => '초기화',
|
||||
52 => '글자',
|
||||
53 => '글자 폰트',
|
||||
54 => '글자 색',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = '레이아웃 파일 저장소';
|
||||
$lang->about_layout_image_repository = '선택된 레이아웃에 사용될 이미지/플래시파일 등을 올릴 수 있습니다. 내보내기에 같이 포함 됩니다.';
|
||||
$lang->msg_layout_image_target = 'gif, png, jpg, swf, flv파일만 가능합니다.';
|
||||
$lang->layout_migration = '레이아웃 내보내기/들이기';
|
||||
$lang->about_layout_migration = '수정된 레이아웃을 tar 파일로 내보내거나 tar 파일로 저장된 것을 불러올 수 있습니다'."\n".'(아직은 faceOff레이아웃만 내보내기/들이기가 됩니다.)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout 관리자',
|
||||
'description' => 'FaceOff Layout관리자로 웹상에서 쉽게 레이아웃을 꾸밀 수 있습니다.<br/>아래 그림을 보시고 구성요소와 기능을 이용하여 원하시는 레이아웃을 만드세요.',
|
||||
'layout' => 'FaceOff는 위와 같은 HTML 구조로 되어 있습니다.<br/>이 구조에서 CSS를 이용하여 형태/배열/정렬을 할 수 있고 또 Style을 이용하여 꾸밀 수 있습니다.<br/>위젯 추가는 Extension(e1, e2)과 Neck, Knee에서 가능합니다.<br/>이 외 Body, Layout, Header, Body, Footer는 Style을 꾸밀 수 있고 Content는 모듈의 내용이 출력됩니다.',
|
||||
'setting' => '좌측 상단의 메뉴에 대해 설명 드립니다.<br/><ul><li>저장 : 설정된 내용을 저장합니다.</li><li>취소 : 설정한 내용을 저장하지 않고 돌아갑니다.</li><li>초기화 : 아무 설정도 되어 있지 않은 백지 상태로 돌립니다.</li><li>형태 : 고정/ 가변/ 고정+가변(내용)의 형태를 지정합니다.</li><li>배열 : Extension 2개와 Content를 배열합니다.</li><li>정렬 : 레이아웃의 위치를 정렬시킬 수 있습니다.</li></ul>',
|
||||
'hotkey' => '마우스로 각 영역을 선택하면서 Hot Key를 이용하시면 더 쉽게 꾸미실 수 있습니다.<br/><ul><li>tab 키 : 위젯이 선택되어 있지 않으면 Header, Body, Footer 순으로 선택됩니다. 위젯이 선택되어 있다면 다음 위젯으로 선택이 이동됩니다.</li><li>Shift + tab키 : tab키와 반대 역할을 합니다.</li><li>Esc : 아무것도 선택되어 있지 않을 때 Esc를 누르면 Neck, Extension(e1,e2),Knee 순서대로 선택이 되며 위젯이 선택되어 있다면 선택된 위젯을 감싸는 영역이 선택됩니다.</li><li>방향키 : 위젯이 선택되어 있을 때 방향키를 이용하여 위젯을 다른 영역으로 이동시킬 수 있습니다.</li></ul>',
|
||||
'attribute' => '위젯을 제외한 각 영역들은 모두 배경 색/ 이미지를 지정할 수 있고 글자색(a 태그 포함됨)을 정할 수 있습니다.',
|
||||
|
||||
);
|
||||
|
||||
$lang->mobile_layout_list = "모바일 레이아웃 목록";
|
||||
$lang->mobile_downloaded_list = "모바일 다운로드 목록";
|
||||
$lang->apply_mobile_view = "모바일 뷰 일괄 적용";
|
||||
$lang->about_apply_mobile_view = "체크하시면 연결된 모든 메뉴에서 모바일 뷰를 사용합니다.";
|
||||
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,117 +1,117 @@
|
|||
<?php
|
||||
/**
|
||||
* @file ru.lang.php
|
||||
* @author zero <zero@nzeo.com> | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
|
||||
* @brief Russian basic language pack
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'Настройки лейаута';
|
||||
$lang->cmd_layout_edit = 'Редактировать лейаут';
|
||||
|
||||
$lang->layout_name = 'Имя лейаута';
|
||||
$lang->layout_maker = "Разработчик лейаута";
|
||||
$lang->layout_license = 'License';
|
||||
$lang->layout_history = "Обновления";
|
||||
$lang->layout_info = "Информация лейаута";
|
||||
$lang->layout_list = 'Список лейаутов';
|
||||
$lang->menu_count = 'Меню';
|
||||
$lang->downloaded_list = 'Список закачек';
|
||||
$lang->layout_preview_content = 'Содержимое отображается здесь';
|
||||
$lang->not_apply_menu = 'Применить лейауты';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "Просмотреть созданный список";
|
||||
|
||||
$lang->about_downloaded_layouts = "Список скаченных лейаутов";
|
||||
$lang->about_title = 'Пожалуйста, введите название, которое легко проверить при подключении к модулю';
|
||||
$lang->about_not_apply_menu = 'Все подключенные лейауты модулей будут изменены при включении это опции.';
|
||||
|
||||
$lang->about_layout = "Модуль лейаутов помогает Вам создать лейаут сайта с легкостью.<br />Используя настройки лейаута и подключение меню, полная форма сайта будет отображена множеством модулей.<br />* Теми лейаутами, которые невозможно удалить или изменить, являются лейауты блога и лейауты других модулей.";
|
||||
$lang->about_layout_code =
|
||||
"Применения к службе будут проиведены, когда Вы сохраните код лейаут после редактирование.
|
||||
Пожалуйста, сначала используйте предпросмотр кода и затем сохраните его.
|
||||
Вы можете обратиться к грамматике шаблонов XE с <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Template</a>.";
|
||||
|
||||
$lang->layout_export = 'Export';
|
||||
$lang->layout_btn_export = 'Download My Layout';
|
||||
$lang->about_layout_export = 'Export currently editted layout.';
|
||||
$lang->layout_import = 'Import';
|
||||
$lang->about_layout_import = 'Original layout will be deleted when you import. Please export current layout before importing.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'Layout Manager',
|
||||
1 => 'Save',
|
||||
2 => 'Cancel',
|
||||
3 => 'Form',
|
||||
4 => 'Array',
|
||||
5 => 'Arrange',
|
||||
6 => 'Fixed Layout',
|
||||
7 => 'Variable Layout',
|
||||
8 => 'Fixed+Variable (Content)',
|
||||
9 => '1 Cell',
|
||||
10 => '2 Cells (left of content)',
|
||||
11 => '2 Cells (right of content)',
|
||||
12 => '3 Cells (left of content)',
|
||||
13 => '3 Cells (center of content)',
|
||||
14 => '3 Cells (right of content)',
|
||||
15 => 'Left',
|
||||
16 => 'Center',
|
||||
17 => 'Right',
|
||||
18 => 'All',
|
||||
19 => 'Layout',
|
||||
20 => 'Add Widget',
|
||||
21 => 'Add Content Widget',
|
||||
22 => 'Attribute',
|
||||
23 => 'Widget Style',
|
||||
24 => 'Modify',
|
||||
25 => 'Delete',
|
||||
26 => 'Align',
|
||||
27 => 'Occupy a Line',
|
||||
28 => 'Left',
|
||||
29 => 'Right',
|
||||
30 => 'Width',
|
||||
31 => 'Height',
|
||||
32 => 'Margin',
|
||||
33 => 'Padding',
|
||||
34 => 'Top',
|
||||
35 => 'Left',
|
||||
36 => 'Right',
|
||||
37 => 'Bottom',
|
||||
38 => 'Border',
|
||||
39 => 'None',
|
||||
40 => 'Background',
|
||||
41 => 'Color',
|
||||
42 => 'Image',
|
||||
43 => 'Select',
|
||||
44 => 'Repeat Background',
|
||||
45 => 'Repeat',
|
||||
46 => 'No Repeat',
|
||||
47 => 'Repeat Width',
|
||||
48 => 'Repeat Height',
|
||||
49 => 'Apply',
|
||||
50 => 'Cancel',
|
||||
51 => 'Reset',
|
||||
52 => 'Text',
|
||||
53 => 'Font',
|
||||
54 => 'Font Color',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'Layout Repository';
|
||||
$lang->about_layout_image_repository = 'You can upload images/flash files for selected layout. They will be included in exports';
|
||||
$lang->msg_layout_image_target = 'Only gif, png, jpg, swf, flv files are allowed';
|
||||
$lang->layout_migration = 'Layout Migration';
|
||||
$lang->about_layout_migration = 'You can export or import editted layout as tar file'."\n".'(So far only FaceOff supports exports/imports)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout Manager',
|
||||
'description' => 'FaceOff Layout Manager willl help you design layout on the web easily.<br/>Please design your own layout with components and functions as shown below.',
|
||||
'layout' => 'FaceOff has HTML structure as above.<br/>You can arrange/align with CSS, or use Style to design.<br/>You can add widget from Extension(e1, e2), Neck and Knee.<br/>Also Body, Layout, Header, Body, Footer can designed by Style, and Content will display content.',
|
||||
'setting' => 'Let me explain you the upper menu on left.<br/><ul><li>Save : Save current settings.</li><li>Cancel : Discard current settings and go back.</li><li>Reset : Clear current settings</li><li>Form : Set form as Fixed/ Variable/ Fixed+Variable(Content).</li><li>Arrange : Arrange 2 Extensions and Content.</li><li>Align : Align the position of layout.</li></ul>',
|
||||
'hotkey' => 'You can design your layout more easily with Hot Keys.<br/><ul><li>tab : Unless a widget is selected, Header, Body, Footer will be selected in order. If not, next widget will be selected.</li><li>Shift + tab : It does the opposite function to tab key.</li><li>Esc : If nothing is selected, Neck, Extension(e1,e2),Knee will be selected in order, if a widget is selected, area of the widget will be selected.</li><li>Arrow Key : If a widget is selected, arrow key will move the widget to other areas.</li></ul>',
|
||||
'attribute' => 'You can set background color/image to every area except widget, and font color(include <a> tag).',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file ru.lang.php
|
||||
* @author NHN (developers@xpressengine.com) | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
|
||||
* @brief Russian basic language pack
|
||||
**/
|
||||
|
||||
$lang->cmd_layout_management = 'Настройки лейаута';
|
||||
$lang->cmd_layout_edit = 'Редактировать лейаут';
|
||||
|
||||
$lang->layout_name = 'Имя лейаута';
|
||||
$lang->layout_maker = "Разработчик лейаута";
|
||||
$lang->layout_license = 'License';
|
||||
$lang->layout_history = "Обновления";
|
||||
$lang->layout_info = "Информация лейаута";
|
||||
$lang->layout_list = 'Список лейаутов';
|
||||
$lang->menu_count = 'Меню';
|
||||
$lang->downloaded_list = 'Список закачек';
|
||||
$lang->layout_preview_content = 'Содержимое отображается здесь';
|
||||
$lang->not_apply_menu = 'Применить лейауты';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "Просмотреть созданный список";
|
||||
|
||||
$lang->about_downloaded_layouts = "Список скаченных лейаутов";
|
||||
$lang->about_title = 'Пожалуйста, введите название, которое легко проверить при подключении к модулю';
|
||||
$lang->about_not_apply_menu = 'Все подключенные лейауты модулей будут изменены при включении это опции.';
|
||||
|
||||
$lang->about_layout = "Модуль лейаутов помогает Вам создать лейаут сайта с легкостью.<br />Используя настройки лейаута и подключение меню, полная форма сайта будет отображена множеством модулей.<br />* Теми лейаутами, которые невозможно удалить или изменить, являются лейауты блога и лейауты других модулей.";
|
||||
$lang->about_layout_code =
|
||||
"Применения к службе будут проиведены, когда Вы сохраните код лейаут после редактирование.
|
||||
Пожалуйста, сначала используйте предпросмотр кода и затем сохраните его.
|
||||
Вы можете обратиться к грамматике шаблонов XE с <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Template</a>.";
|
||||
|
||||
$lang->layout_export = 'Export';
|
||||
$lang->layout_btn_export = 'Download My Layout';
|
||||
$lang->about_layout_export = 'Export currently editted layout.';
|
||||
$lang->layout_import = 'Import';
|
||||
$lang->about_layout_import = 'Original layout will be deleted when you import. Please export current layout before importing.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'Layout Manager',
|
||||
1 => 'Save',
|
||||
2 => 'Cancel',
|
||||
3 => 'Form',
|
||||
4 => 'Array',
|
||||
5 => 'Arrange',
|
||||
6 => 'Fixed Layout',
|
||||
7 => 'Variable Layout',
|
||||
8 => 'Fixed+Variable (Content)',
|
||||
9 => '1 Cell',
|
||||
10 => '2 Cells (left of content)',
|
||||
11 => '2 Cells (right of content)',
|
||||
12 => '3 Cells (left of content)',
|
||||
13 => '3 Cells (center of content)',
|
||||
14 => '3 Cells (right of content)',
|
||||
15 => 'Left',
|
||||
16 => 'Center',
|
||||
17 => 'Right',
|
||||
18 => 'All',
|
||||
19 => 'Layout',
|
||||
20 => 'Add Widget',
|
||||
21 => 'Add Content Widget',
|
||||
22 => 'Attribute',
|
||||
23 => 'Widget Style',
|
||||
24 => 'Modify',
|
||||
25 => 'Delete',
|
||||
26 => 'Align',
|
||||
27 => 'Occupy a Line',
|
||||
28 => 'Left',
|
||||
29 => 'Right',
|
||||
30 => 'Width',
|
||||
31 => 'Height',
|
||||
32 => 'Margin',
|
||||
33 => 'Padding',
|
||||
34 => 'Top',
|
||||
35 => 'Left',
|
||||
36 => 'Right',
|
||||
37 => 'Bottom',
|
||||
38 => 'Border',
|
||||
39 => 'None',
|
||||
40 => 'Background',
|
||||
41 => 'Color',
|
||||
42 => 'Image',
|
||||
43 => 'Select',
|
||||
44 => 'Repeat Background',
|
||||
45 => 'Repeat',
|
||||
46 => 'No Repeat',
|
||||
47 => 'Repeat Width',
|
||||
48 => 'Repeat Height',
|
||||
49 => 'Apply',
|
||||
50 => 'Cancel',
|
||||
51 => 'Reset',
|
||||
52 => 'Text',
|
||||
53 => 'Font',
|
||||
54 => 'Font Color',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'Layout Repository';
|
||||
$lang->about_layout_image_repository = 'You can upload images/flash files for selected layout. They will be included in exports';
|
||||
$lang->msg_layout_image_target = 'Only gif, png, jpg, swf, flv files are allowed';
|
||||
$lang->layout_migration = 'Layout Migration';
|
||||
$lang->about_layout_migration = 'You can export or import editted layout as tar file'."\n".'(So far only FaceOff supports exports/imports)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'XpressEngine FaceOff Layout Manager',
|
||||
'description' => 'FaceOff Layout Manager willl help you design layout on the web easily.<br/>Please design your own layout with components and functions as shown below.',
|
||||
'layout' => 'FaceOff has HTML structure as above.<br/>You can arrange/align with CSS, or use Style to design.<br/>You can add widget from Extension(e1, e2), Neck and Knee.<br/>Also Body, Layout, Header, Body, Footer can designed by Style, and Content will display content.',
|
||||
'setting' => 'Let me explain you the upper menu on left.<br/><ul><li>Save : Save current settings.</li><li>Cancel : Discard current settings and go back.</li><li>Reset : Clear current settings</li><li>Form : Set form as Fixed/ Variable/ Fixed+Variable(Content).</li><li>Arrange : Arrange 2 Extensions and Content.</li><li>Align : Align the position of layout.</li></ul>',
|
||||
'hotkey' => 'You can design your layout more easily with Hot Keys.<br/><ul><li>tab : Unless a widget is selected, Header, Body, Footer will be selected in order. If not, next widget will be selected.</li><li>Shift + tab : It does the opposite function to tab key.</li><li>Esc : If nothing is selected, Neck, Extension(e1,e2),Knee will be selected in order, if a widget is selected, area of the widget will be selected.</li><li>Arrow Key : If a widget is selected, arrow key will move the widget to other areas.</li></ul>',
|
||||
'attribute' => 'You can set background color/image to every area except widget, and font color(include <a> tag).',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,119 +1,119 @@
|
|||
<?php
|
||||
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
░░ * @File : common/lang/vi.lang.php ░░
|
||||
░░ * @Author : zero (zero@nzeo.com) ░░
|
||||
░░ * @Trans : Đào Đức Duy (ducduy.dao.vn@vietxe.net) ░░
|
||||
░░ * @Website: http://vietxe.net ░░
|
||||
░░ * @Brief : Vietnamese Language Pack (Only basic words are included here) ░░
|
||||
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
|
||||
|
||||
$lang->cmd_layout_management = 'Thiết lập giao diện';
|
||||
$lang->cmd_layout_edit = 'Sửa giao diện';
|
||||
|
||||
$lang->layout_name = 'Tên giao diện';
|
||||
$lang->layout_maker = "Người tạo";
|
||||
$lang->layout_license = 'Giấy phép';
|
||||
$lang->layout_history = "Cập nhật";
|
||||
$lang->layout_info = "Thông tin giao diện";
|
||||
$lang->layout_list = 'Danh sách giao diện';
|
||||
$lang->menu_count = 'Menu';
|
||||
$lang->downloaded_list = 'Danh sách Download';
|
||||
$lang->layout_preview_content = 'Khu vực nội dung sẽ hiển thị.';
|
||||
$lang->not_apply_menu = 'Áp dụng giao diện';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "Danh sách đã tạo";
|
||||
|
||||
$lang->about_downloaded_layouts = "Danh sách đã Download";
|
||||
$lang->about_title = 'Xin hãy nhập tiêu đề của giao diện cho dễ dàng lựa chọn về sau.';
|
||||
$lang->about_not_apply_menu = 'Nếu chọn, tất cả các giao diện đang sử dụng sẽ được thay đổi thành giao diện này.';
|
||||
|
||||
$lang->about_layout = "Module giao diện giúp bạn tạo ra giao diện của Website một cách dễ dàng.<br />Bằng cách sử dụng thiết lập giao diện và kết nối Menu, hình dạng hoàn thành của Website sẽ được trình bày bổ xung với nhiều Module.<br />Giao diện nào xuất hiện (<font color='red'>*</font>) là những giao diện không thể xóa hay điều chỉnh được Module. ";
|
||||
$lang->about_layout_code =
|
||||
"Nó sẽ được áp dụng vào Website ngay khi bạn bấm '<b>Lưu</b>' sau khi sửa đổi.
|
||||
Hãy bấm '<b>Xem trước</b>' trước khi bấm '<b>Lưu</b>'.
|
||||
Bạn có thể tham khảo cách sửa giao diện tại <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\"><b>XE Template</b></a>.";
|
||||
|
||||
$lang->layout_export = 'Xuất ra';
|
||||
$lang->layout_btn_export = 'Download giao diện của tôi';
|
||||
$lang->about_layout_export = 'Xuất giao diện sửa chữa hiện tại.';
|
||||
$lang->layout_import = 'Nhập vào';
|
||||
$lang->about_layout_import = 'Giao diện nguyên bản sẽ bị xóa khi bạn nhập vào. Hãy xuất ra để lưu giao diện hiện thời trước khi nhập vào.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'Quản lý giao diện',
|
||||
1 => 'Lưu lại',
|
||||
2 => 'Loại bỏ',
|
||||
3 => 'Form',
|
||||
4 => 'Giãn ra',
|
||||
5 => 'Thu lại',
|
||||
6 => 'Cố định giao diện',
|
||||
7 => 'Giao diện biến thiên',
|
||||
8 => 'Cố định+Biến thiên (Nội dung)',
|
||||
9 => '1 ô',
|
||||
10 => '2 ô (Trái của nội dung)',
|
||||
11 => '2 ô (Phải của nội dung)',
|
||||
12 => '3 ô (Trái của nội dung)',
|
||||
13 => '3 ô (Giữa của nội dung)',
|
||||
14 => '3 ô (Phải của nội dung)',
|
||||
15 => 'Trái',
|
||||
16 => 'Giữa',
|
||||
17 => 'Phải',
|
||||
18 => 'Dàn đều',
|
||||
19 => 'Giao diện',
|
||||
20 => 'Thêm Widget',
|
||||
21 => 'Thêm Widget nội dung',
|
||||
22 => 'Thuộc tính',
|
||||
23 => 'Kiểu dáng Widget',
|
||||
24 => 'Điều chỉnh',
|
||||
25 => 'Xóa',
|
||||
26 => 'Căn chỉnh',
|
||||
27 => 'Chiếm 1 hàng',
|
||||
28 => 'Trái',
|
||||
29 => 'Phải',
|
||||
30 => 'Chiều rộng',
|
||||
31 => 'Chiều cao',
|
||||
32 => 'Lề',
|
||||
33 => 'Lót',
|
||||
34 => 'Đỉnh',
|
||||
35 => 'Trái',
|
||||
36 => 'Phải',
|
||||
37 => 'Dưới',
|
||||
38 => 'Viền',
|
||||
39 => 'Không',
|
||||
40 => 'Nền',
|
||||
41 => 'Màu',
|
||||
42 => 'Hình ảnh',
|
||||
43 => 'Lựa chọn',
|
||||
44 => 'Lặp lại nền',
|
||||
45 => 'Lặp lại',
|
||||
46 => 'Không lặp',
|
||||
47 => 'Lặp lại chiều rộng',
|
||||
48 => 'Lặp lại chiều cao',
|
||||
49 => 'Áp dụng',
|
||||
50 => 'Loại bỏ',
|
||||
51 => 'Thiết lập lại',
|
||||
52 => 'Chữ',
|
||||
53 => 'Kiểu chữ',
|
||||
54 => 'Màu chữ',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'Nơi chứa giao diện';
|
||||
$lang->about_layout_image_repository = 'Bạn có thể Upload File hình ảnh hoặc Flash cho giao diện đã chọn. Nó sẽ đi kèm khi xuất giao diện ra.';
|
||||
$lang->msg_layout_image_target = 'Chỉ cho phép những định dạng File: .gif, .png, .jpg, .swf, .flv';
|
||||
$lang->layout_migration = 'Di chuyển giao diện';
|
||||
$lang->about_layout_migration = 'You can export or import editted layout as tar file'."\n".'(So far only FaceOff supports exports/imports)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'Quản lý giao diện XpressEngine FaceOff',
|
||||
'description' => 'Quản lý giao diện FaceOff sẽ giúp bạn tao ra một giao diện cho riêng mình một cách dễ dàng.<br/>Xin hãy thiết kế giao diện của mình với những thành phần và những chức năng hiển thị phía dưới.',
|
||||
'layout' => 'FaceOff có cấu trúc HTML như trên.<br/>bạn có thể thu vào hoặc giãn ra với CSS, hay sử dụng kiểu dáng để thiết kế.<br/>Bạn có thể thêm Widget từ phần mở rộng (e1, e2), Neck và Knee.<br/>Ngoài ra Body, Giao diện, Header, Body, Footer có thể được thiết kế theo kích cỡ, và Content sẽ hiển thị nội dung.',
|
||||
'setting' => 'Menu phía bên trái.<br/><ul><li>"Lưu lại": là lưu lại những thiết lập hiện tại.</li><li>"Loại bỏ": là bỏ qua những thay đổi hiện tại và trở lại.</li><li>"Thiết lập lại": là xóa bỏ tất cả những thay đổi.</li><li>"Form": đặt Form dạng Cố định, Biến thiên, Cố định+Biến thiên (Nội dung).</li><li>"Thu nhỏ": là thu nhỏ hai phần mở rộng và nội dung.</li><li>"Căn chỉnh" : là sắp xếp sự thẳng hàng.</li></ul>',
|
||||
'hotkey' => 'Bạn có thể thiết kế giao diện của mình dễ dàng hơn nữa với những phím tắt.<br/><ul><li>"Tab": trừ khi một Widget được chọn, Header, Body, Footer sẽ được chọn trong lệnh. Nếu không, Widget tiếp theo sẽ được chọn.</li><li>"Shift+Tab": nó ngược lại với phím "Tab".</li><li>"Esc": Nếu không có gì được chọn, Neck, Extension (e1, e2 ), Knee sẽ được lựa chọn theo thứ tự, nếu một Widget được chọn, kích thước Widget sẽ được lựa chọn.</li><li>"4 phím mũi tên": Nếu Widget đã được chọn, nó sẽ di chuyển Widget tới một vị trí mới.</li></ul>',
|
||||
'attribute' => 'Bạn có thể đặt màu nền / hình nền tới mọi khu vực trừ Widget, và màu chữ (bao gồm cả Tag).',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
<?php
|
||||
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
░░ * @File : common/lang/vi.lang.php ░░
|
||||
░░ * @Author : NHN (developers@xpressengine.com) ░░
|
||||
░░ * @Trans : Đào Đức Duy (ducduy.dao.vn@vietxe.net) ░░
|
||||
░░ * @Website: http://vietxe.net ░░
|
||||
░░ * @Brief : Vietnamese Language Pack (Only basic words are included here) ░░
|
||||
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
|
||||
|
||||
$lang->cmd_layout_management = 'Thiết lập giao diện';
|
||||
$lang->cmd_layout_edit = 'Sửa giao diện';
|
||||
|
||||
$lang->layout_name = 'Tên giao diện';
|
||||
$lang->layout_maker = "Người tạo";
|
||||
$lang->layout_license = 'Giấy phép';
|
||||
$lang->layout_history = "Cập nhật";
|
||||
$lang->layout_info = "Thông tin giao diện";
|
||||
$lang->layout_list = 'Danh sách giao diện';
|
||||
$lang->menu_count = 'Menu';
|
||||
$lang->downloaded_list = 'Danh sách Download';
|
||||
$lang->layout_preview_content = 'Khu vực nội dung sẽ hiển thị.';
|
||||
$lang->not_apply_menu = 'Áp dụng giao diện';
|
||||
|
||||
$lang->cmd_move_to_installed_list = "Danh sách đã tạo";
|
||||
|
||||
$lang->about_downloaded_layouts = "Danh sách đã Download";
|
||||
$lang->about_title = 'Xin hãy nhập tiêu đề của giao diện cho dễ dàng lựa chọn về sau.';
|
||||
$lang->about_not_apply_menu = 'Nếu chọn, tất cả các giao diện đang sử dụng sẽ được thay đổi thành giao diện này.';
|
||||
|
||||
$lang->about_layout = "Module giao diện giúp bạn tạo ra giao diện của Website một cách dễ dàng.<br />Bằng cách sử dụng thiết lập giao diện và kết nối Menu, hình dạng hoàn thành của Website sẽ được trình bày bổ xung với nhiều Module.<br />Giao diện nào xuất hiện (<font color='red'>*</font>) là những giao diện không thể xóa hay điều chỉnh được Module. ";
|
||||
$lang->about_layout_code =
|
||||
"Nó sẽ được áp dụng vào Website ngay khi bạn bấm '<b>Lưu</b>' sau khi sửa đổi.
|
||||
Hãy bấm '<b>Xem trước</b>' trước khi bấm '<b>Lưu</b>'.
|
||||
Bạn có thể tham khảo cách sửa giao diện tại <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\"><b>XE Template</b></a>.";
|
||||
|
||||
$lang->layout_export = 'Xuất ra';
|
||||
$lang->layout_btn_export = 'Download giao diện của tôi';
|
||||
$lang->about_layout_export = 'Xuất giao diện sửa chữa hiện tại.';
|
||||
$lang->layout_import = 'Nhập vào';
|
||||
$lang->about_layout_import = 'Giao diện nguyên bản sẽ bị xóa khi bạn nhập vào. Hãy xuất ra để lưu giao diện hiện thời trước khi nhập vào.';
|
||||
|
||||
$lang->layout_manager = array(
|
||||
0 => 'Quản lý giao diện',
|
||||
1 => 'Lưu lại',
|
||||
2 => 'Loại bỏ',
|
||||
3 => 'Form',
|
||||
4 => 'Giãn ra',
|
||||
5 => 'Thu lại',
|
||||
6 => 'Cố định giao diện',
|
||||
7 => 'Giao diện biến thiên',
|
||||
8 => 'Cố định+Biến thiên (Nội dung)',
|
||||
9 => '1 ô',
|
||||
10 => '2 ô (Trái của nội dung)',
|
||||
11 => '2 ô (Phải của nội dung)',
|
||||
12 => '3 ô (Trái của nội dung)',
|
||||
13 => '3 ô (Giữa của nội dung)',
|
||||
14 => '3 ô (Phải của nội dung)',
|
||||
15 => 'Trái',
|
||||
16 => 'Giữa',
|
||||
17 => 'Phải',
|
||||
18 => 'Dàn đều',
|
||||
19 => 'Giao diện',
|
||||
20 => 'Thêm Widget',
|
||||
21 => 'Thêm Widget nội dung',
|
||||
22 => 'Thuộc tính',
|
||||
23 => 'Kiểu dáng Widget',
|
||||
24 => 'Điều chỉnh',
|
||||
25 => 'Xóa',
|
||||
26 => 'Căn chỉnh',
|
||||
27 => 'Chiếm 1 hàng',
|
||||
28 => 'Trái',
|
||||
29 => 'Phải',
|
||||
30 => 'Chiều rộng',
|
||||
31 => 'Chiều cao',
|
||||
32 => 'Lề',
|
||||
33 => 'Lót',
|
||||
34 => 'Đỉnh',
|
||||
35 => 'Trái',
|
||||
36 => 'Phải',
|
||||
37 => 'Dưới',
|
||||
38 => 'Viền',
|
||||
39 => 'Không',
|
||||
40 => 'Nền',
|
||||
41 => 'Màu',
|
||||
42 => 'Hình ảnh',
|
||||
43 => 'Lựa chọn',
|
||||
44 => 'Lặp lại nền',
|
||||
45 => 'Lặp lại',
|
||||
46 => 'Không lặp',
|
||||
47 => 'Lặp lại chiều rộng',
|
||||
48 => 'Lặp lại chiều cao',
|
||||
49 => 'Áp dụng',
|
||||
50 => 'Loại bỏ',
|
||||
51 => 'Thiết lập lại',
|
||||
52 => 'Chữ',
|
||||
53 => 'Kiểu chữ',
|
||||
54 => 'Màu chữ',
|
||||
);
|
||||
|
||||
$lang->layout_image_repository = 'Nơi chứa giao diện';
|
||||
$lang->about_layout_image_repository = 'Bạn có thể Upload File hình ảnh hoặc Flash cho giao diện đã chọn. Nó sẽ đi kèm khi xuất giao diện ra.';
|
||||
$lang->msg_layout_image_target = 'Chỉ cho phép những định dạng File: .gif, .png, .jpg, .swf, .flv';
|
||||
$lang->layout_migration = 'Di chuyển giao diện';
|
||||
$lang->about_layout_migration = 'You can export or import editted layout as tar file'."\n".'(So far only FaceOff supports exports/imports)';
|
||||
|
||||
$lang->about_faceoff = array(
|
||||
'title' => 'Quản lý giao diện XpressEngine FaceOff',
|
||||
'description' => 'Quản lý giao diện FaceOff sẽ giúp bạn tao ra một giao diện cho riêng mình một cách dễ dàng.<br/>Xin hãy thiết kế giao diện của mình với những thành phần và những chức năng hiển thị phía dưới.',
|
||||
'layout' => 'FaceOff có cấu trúc HTML như trên.<br/>bạn có thể thu vào hoặc giãn ra với CSS, hay sử dụng kiểu dáng để thiết kế.<br/>Bạn có thể thêm Widget từ phần mở rộng (e1, e2), Neck và Knee.<br/>Ngoài ra Body, Giao diện, Header, Body, Footer có thể được thiết kế theo kích cỡ, và Content sẽ hiển thị nội dung.',
|
||||
'setting' => 'Menu phía bên trái.<br/><ul><li>"Lưu lại": là lưu lại những thiết lập hiện tại.</li><li>"Loại bỏ": là bỏ qua những thay đổi hiện tại và trở lại.</li><li>"Thiết lập lại": là xóa bỏ tất cả những thay đổi.</li><li>"Form": đặt Form dạng Cố định, Biến thiên, Cố định+Biến thiên (Nội dung).</li><li>"Thu nhỏ": là thu nhỏ hai phần mở rộng và nội dung.</li><li>"Căn chỉnh" : là sắp xếp sự thẳng hàng.</li></ul>',
|
||||
'hotkey' => 'Bạn có thể thiết kế giao diện của mình dễ dàng hơn nữa với những phím tắt.<br/><ul><li>"Tab": trừ khi một Widget được chọn, Header, Body, Footer sẽ được chọn trong lệnh. Nếu không, Widget tiếp theo sẽ được chọn.</li><li>"Shift+Tab": nó ngược lại với phím "Tab".</li><li>"Esc": Nếu không có gì được chọn, Neck, Extension (e1, e2 ), Knee sẽ được lựa chọn theo thứ tự, nếu một Widget được chọn, kích thước Widget sẽ được lựa chọn.</li><li>"4 phím mũi tên": Nếu Widget đã được chọn, nó sẽ di chuyển Widget tới một vị trí mới.</li></ul>',
|
||||
'attribute' => 'Bạn có thể đặt màu nền / hình nền tới mọi khu vực trừ Widget, và màu chữ (bao gồm cả Tag).',
|
||||
|
||||
);
|
||||
$lang->mobile_layout_list = "Mobile Layout List";
|
||||
$lang->mobile_downloaded_list = "Downloaded Mobile Layouts";
|
||||
$lang->apply_mobile_view = "Apply Mobile View";
|
||||
$lang->about_apply_mobile_view = "All connected module use mobile view to display when accessing with mobile device.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/zh-CN.lang.php
|
||||
* @author zero <zero@nzeo.com> 翻译:guny
|
||||
* @author NHN (developers@xpressengine.com) 翻译:guny
|
||||
* @brief 布局(layout) 模块简体中文语言包
|
||||
**/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/layout/lang/zh-TW.lang.php
|
||||
* @author zero <zero@nzeo.com> 翻譯:royallin
|
||||
* @author NHN (developers@xpressengine.com) 翻譯:royallin
|
||||
* @brief 版面設計(layout)模組正體中文語言
|
||||
**/
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,296 +1,296 @@
|
|||
<?php
|
||||
/**
|
||||
* @class layoutAdminView
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief layout 모듈의 admin view class
|
||||
**/
|
||||
|
||||
class layoutAdminView extends layout {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
**/
|
||||
function init() {
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 관리의 첫 페이지
|
||||
**/
|
||||
function dispLayoutAdminContent() {
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getLayoutList();
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('index');
|
||||
}
|
||||
|
||||
function dispLayoutAdminMobileContent() {
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getLayoutList(0, "M");
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('mindex');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 등록 페이지
|
||||
* 1차적으로 레이아웃만 선택한 후 DB 에 빈 값을 넣고 그 후 상세 값 설정하는 단계를 거침
|
||||
**/
|
||||
function dispLayoutAdminInsert() {
|
||||
// 레이아웃 목록을 세팅
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_type = Context::get('layout_type');
|
||||
$layout_list = $oLayoutModel->getDownloadedLayoutList($layout_type);
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('insert_layout');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 세부 정보 입력
|
||||
**/
|
||||
function dispLayoutAdminModify() {
|
||||
|
||||
// 선택된 레이아웃의 정보르 구해서 세팅
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
|
||||
// 레이아웃의 정보를 가져옴
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayout($layout_srl);
|
||||
|
||||
// 등록된 레이아웃이 없으면 오류 표시
|
||||
if(!$layout_info) return $this->dispLayoutAdminContent();
|
||||
|
||||
// faceoff면 경로를 보여줄 필요는 없다
|
||||
if($layout_info->type == 'faceoff') unset($layout_info->path);
|
||||
Context::set('selected_layout', $layout_info);
|
||||
|
||||
// 메뉴 목록을 가져옴
|
||||
$oMenuAdminModel = &getAdminModel('menu');
|
||||
$menu_list = $oMenuAdminModel->getMenus();
|
||||
Context::set('menu_list', $menu_list);
|
||||
|
||||
$this->setTemplateFile('layout_modify');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 코드 편집
|
||||
**/
|
||||
function dispLayoutAdminEdit() {
|
||||
// 선택된 레이아웃의 정보르 구해서 세팅
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
|
||||
// 레이아웃의 정보를 가져옴
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayout($layout_srl);
|
||||
|
||||
// 등록된 레이아웃이 없으면 오류 표시
|
||||
if(!$layout_info) return $this->dispLayoutAdminContent();
|
||||
Context::set('selected_layout', $layout_info);
|
||||
|
||||
// 레이아웃 코드 가져오기
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_file = $oLayoutModel->getUserLayoutHtml($layout_info->layout_srl);
|
||||
if(!file_exists($layout_file)){
|
||||
// faceoff 면
|
||||
if($oLayoutModel->useDefaultLayout($layout_info->layout_srl)){
|
||||
$layout_file = $oLayoutModel->getDefaultLayoutHtml($layout_info->layout);
|
||||
}else{
|
||||
$layout_file = sprintf('%s%s', $layout_info->path, 'layout.html');
|
||||
}
|
||||
}
|
||||
|
||||
$layout_css_file = $oLayoutModel->getUserLayoutCss($layout_info->layout_srl);
|
||||
if(file_exists($layout_css_file)){
|
||||
$layout_code_css = FileHandler::readFile($layout_css_file);
|
||||
Context::set('layout_code_css', $layout_code_css);
|
||||
}
|
||||
|
||||
$layout_code = FileHandler::readFile($layout_file);
|
||||
Context::set('layout_code', $layout_code);
|
||||
|
||||
// set User Images
|
||||
$layout_image_list = $oLayoutModel->getUserLayoutImageList($layout_info->layout_srl);
|
||||
Context::set('layout_image_list', $layout_image_list);
|
||||
|
||||
$layout_image_path = $oLayoutModel->getUserLayoutImagePath($layout_info->layout_srl);
|
||||
Context::set('layout_image_path', $layout_image_path);
|
||||
|
||||
// 위젯 목록을 세팅
|
||||
$oWidgetModel = &getModel('widget');
|
||||
$widget_list = $oWidgetModel->getDownloadedWidgetList();
|
||||
Context::set('widget_list', $widget_list);
|
||||
|
||||
$this->setTemplateFile('layout_edit');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 목록을 보여줌
|
||||
**/
|
||||
function dispLayoutAdminDownloadedList() {
|
||||
// 레이아웃 목록을 세팅
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getDownloadedLayoutList();
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('downloaded_layout_list');
|
||||
}
|
||||
|
||||
function dispLayoutAdminDownloadedMobileList() {
|
||||
// 레이아웃 목록을 세팅
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getDownloadedLayoutList(0, "M");
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('downloaded_mlayout_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 미리 보기
|
||||
**/
|
||||
function dispLayoutAdminPreview() {
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
$code = Context::get('code');
|
||||
$code_css = Context::get('code_css');
|
||||
if(!$layout_srl || !$code) return new Object(-1, 'msg_invalid_request');
|
||||
|
||||
// 레이아웃 정보 가져오기
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayout($layout_srl);
|
||||
if(!$layout_info) return new Object(-1, 'msg_invalid_request');
|
||||
|
||||
// faceoff 레이아웃일 경우 별도 처리
|
||||
if($layout_info && $layout_info->type == 'faceoff') $oLayoutModel->doActivateFaceOff($layout_info);
|
||||
|
||||
// 직접 입력된 CSS 적용
|
||||
Context::addHtmlHeader("<style type=\"text/css\" charset=\"UTF-8\">".$code_css."</style>");
|
||||
|
||||
// 레이아웃 정보중 extra_vars의 이름과 값을 $layout_info에 입력
|
||||
if($layout_info->extra_var_count) {
|
||||
foreach($layout_info->extra_var as $var_id => $val) {
|
||||
$layout_info->{$var_id} = $val->value;
|
||||
}
|
||||
}
|
||||
|
||||
// 레이아웃 정보중 menu를 Context::set
|
||||
if($layout_info->menu_count) {
|
||||
foreach($layout_info->menu as $menu_id => $menu) {
|
||||
if(file_exists($menu->php_file)) @include($menu->php_file);
|
||||
Context::set($menu_id, $menu);
|
||||
}
|
||||
}
|
||||
|
||||
Context::set('layout_info', $layout_info);
|
||||
Context::set('content', Context::getLang('layout_preview_content'));
|
||||
|
||||
// 코드를 임시로 저장
|
||||
$edited_layout_file = sprintf('./files/cache/layout/tmp.tpl');
|
||||
FileHandler::writeFile($edited_layout_file, $code);
|
||||
|
||||
// 컴파일
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
|
||||
$layout_path = $layout_info->path;
|
||||
$layout_file = 'layout';
|
||||
|
||||
$layout_tpl = $oTemplate->compile($layout_path, $layout_file, $edited_layout_file);
|
||||
Context::set('layout','none');
|
||||
|
||||
// 위젯등을 변환
|
||||
$oContext = &Context::getInstance();
|
||||
Context::set('layout_tpl', $layout_tpl);
|
||||
|
||||
// 임시 파일 삭제
|
||||
FileHandler::removeFile($edited_layout_file);
|
||||
$this->setTemplateFile('layout_preview');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃의 상세 정보(conf/info.xml)를 팝업 출력
|
||||
**/
|
||||
function dispLayoutAdminInfo() {
|
||||
// 선택된 레이아웃 정보를 구함
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayoutInfo(Context::get('selected_layout'));
|
||||
Context::set('layout_info', $layout_info);
|
||||
|
||||
// 레이아웃을 팝업으로 지정
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('layout_detail_info');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief faceoff의 관리자 layout 수정
|
||||
**/
|
||||
function dispLayoutAdminLayoutModify(){
|
||||
//layout_srl 를 가져온다
|
||||
$current_module_info = Context::get('current_module_info');
|
||||
$layout_srl = $current_module_info->layout_srl;
|
||||
|
||||
// 파일로 임시저장을 하기때문에 남아 있을지 모르는 tmp를 지운다
|
||||
// to do 개선이 필요
|
||||
$delete_tmp = Context::get('delete_tmp');
|
||||
if($delete_tmp =='Y'){
|
||||
$oLayoutAdminController = &getAdminController('layout');
|
||||
$oLayoutAdminController->deleteUserLayoutTempFile($layout_srl);
|
||||
}
|
||||
|
||||
$oLayoutModel = &getModel('layout');
|
||||
|
||||
// layout file들은 temp로 사용한다.
|
||||
$oLayoutModel->setUseUserLayoutTemp();
|
||||
|
||||
// css 를 inline style로 뽑는다
|
||||
$faceoffcss = $oLayoutModel->_getUserLayoutFaceOffCss($current_module_info->layout_srl);
|
||||
|
||||
$css = FileHandler::readFile($faceoffcss);
|
||||
$match = null;
|
||||
preg_match_all('/([^\{]+)\{([^\}]*)\}/is',$css,$match);
|
||||
for($i=0,$c=count($match[1]);$i<$c;$i++) {
|
||||
$name = trim($match[1][$i]);
|
||||
$css = trim($match[2][$i]);
|
||||
if(!$css) continue;
|
||||
$css = str_replace('./images/',Context::getRequestUri().$oLayoutModel->getUserLayoutImagePath($layout_srl),$css);
|
||||
$style[] .= sprintf('"%s":"%s"',$name,$css);
|
||||
}
|
||||
|
||||
if(count($style)) {
|
||||
$script = '<script type="text/javascript"> var faceOffStyle = {'.implode(',',$style).'}; </script>';
|
||||
Context::addHtmlHeader($script);
|
||||
}
|
||||
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
Context::set('content', $oTemplate->compile($this->module_path.'tpl','about_faceoff'));
|
||||
|
||||
// 위젯 코드를 Javascript 수정모드로 변경
|
||||
$oWidgetController = &getController('widget');
|
||||
$oWidgetController->setWidgetCodeInJavascriptMode();
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('faceoff_layout_edit');
|
||||
}
|
||||
|
||||
function dispLayoutAdminLayoutImageList(){
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
$oLayoutModel = &getModel('layout');
|
||||
|
||||
// 이미지 목록
|
||||
$layout_image_list = $oLayoutModel->getUserLayoutImageList($layout_srl);
|
||||
Context::set('layout_image_list',$layout_image_list);
|
||||
|
||||
// 경로
|
||||
$layout_image_path = $oLayoutModel->getUserLayoutImagePath($layout_srl);
|
||||
Context::set('layout_image_path',$layout_image_path);
|
||||
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
$this->setTemplateFile('layout_image_list');
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class layoutAdminView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief layout 모듈의 admin view class
|
||||
**/
|
||||
|
||||
class layoutAdminView extends layout {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
**/
|
||||
function init() {
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 관리의 첫 페이지
|
||||
**/
|
||||
function dispLayoutAdminContent() {
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getLayoutList();
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('index');
|
||||
}
|
||||
|
||||
function dispLayoutAdminMobileContent() {
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getLayoutList(0, "M");
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('mindex');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 등록 페이지
|
||||
* 1차적으로 레이아웃만 선택한 후 DB 에 빈 값을 넣고 그 후 상세 값 설정하는 단계를 거침
|
||||
**/
|
||||
function dispLayoutAdminInsert() {
|
||||
// 레이아웃 목록을 세팅
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_type = Context::get('layout_type');
|
||||
$layout_list = $oLayoutModel->getDownloadedLayoutList($layout_type);
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('insert_layout');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 세부 정보 입력
|
||||
**/
|
||||
function dispLayoutAdminModify() {
|
||||
|
||||
// 선택된 레이아웃의 정보르 구해서 세팅
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
|
||||
// 레이아웃의 정보를 가져옴
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayout($layout_srl);
|
||||
|
||||
// 등록된 레이아웃이 없으면 오류 표시
|
||||
if(!$layout_info) return $this->dispLayoutAdminContent();
|
||||
|
||||
// faceoff면 경로를 보여줄 필요는 없다
|
||||
if($layout_info->type == 'faceoff') unset($layout_info->path);
|
||||
Context::set('selected_layout', $layout_info);
|
||||
|
||||
// 메뉴 목록을 가져옴
|
||||
$oMenuAdminModel = &getAdminModel('menu');
|
||||
$menu_list = $oMenuAdminModel->getMenus();
|
||||
Context::set('menu_list', $menu_list);
|
||||
|
||||
$this->setTemplateFile('layout_modify');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 코드 편집
|
||||
**/
|
||||
function dispLayoutAdminEdit() {
|
||||
// 선택된 레이아웃의 정보르 구해서 세팅
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
|
||||
// 레이아웃의 정보를 가져옴
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayout($layout_srl);
|
||||
|
||||
// 등록된 레이아웃이 없으면 오류 표시
|
||||
if(!$layout_info) return $this->dispLayoutAdminContent();
|
||||
Context::set('selected_layout', $layout_info);
|
||||
|
||||
// 레이아웃 코드 가져오기
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_file = $oLayoutModel->getUserLayoutHtml($layout_info->layout_srl);
|
||||
if(!file_exists($layout_file)){
|
||||
// faceoff 면
|
||||
if($oLayoutModel->useDefaultLayout($layout_info->layout_srl)){
|
||||
$layout_file = $oLayoutModel->getDefaultLayoutHtml($layout_info->layout);
|
||||
}else{
|
||||
$layout_file = sprintf('%s%s', $layout_info->path, 'layout.html');
|
||||
}
|
||||
}
|
||||
|
||||
$layout_css_file = $oLayoutModel->getUserLayoutCss($layout_info->layout_srl);
|
||||
if(file_exists($layout_css_file)){
|
||||
$layout_code_css = FileHandler::readFile($layout_css_file);
|
||||
Context::set('layout_code_css', $layout_code_css);
|
||||
}
|
||||
|
||||
$layout_code = FileHandler::readFile($layout_file);
|
||||
Context::set('layout_code', $layout_code);
|
||||
|
||||
// set User Images
|
||||
$layout_image_list = $oLayoutModel->getUserLayoutImageList($layout_info->layout_srl);
|
||||
Context::set('layout_image_list', $layout_image_list);
|
||||
|
||||
$layout_image_path = $oLayoutModel->getUserLayoutImagePath($layout_info->layout_srl);
|
||||
Context::set('layout_image_path', $layout_image_path);
|
||||
|
||||
// 위젯 목록을 세팅
|
||||
$oWidgetModel = &getModel('widget');
|
||||
$widget_list = $oWidgetModel->getDownloadedWidgetList();
|
||||
Context::set('widget_list', $widget_list);
|
||||
|
||||
$this->setTemplateFile('layout_edit');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 목록을 보여줌
|
||||
**/
|
||||
function dispLayoutAdminDownloadedList() {
|
||||
// 레이아웃 목록을 세팅
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getDownloadedLayoutList();
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('downloaded_layout_list');
|
||||
}
|
||||
|
||||
function dispLayoutAdminDownloadedMobileList() {
|
||||
// 레이아웃 목록을 세팅
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_list = $oLayoutModel->getDownloadedLayoutList(0, "M");
|
||||
Context::set('layout_list', $layout_list);
|
||||
|
||||
$this->setTemplateFile('downloaded_mlayout_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃 미리 보기
|
||||
**/
|
||||
function dispLayoutAdminPreview() {
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
$code = Context::get('code');
|
||||
$code_css = Context::get('code_css');
|
||||
if(!$layout_srl || !$code) return new Object(-1, 'msg_invalid_request');
|
||||
|
||||
// 레이아웃 정보 가져오기
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayout($layout_srl);
|
||||
if(!$layout_info) return new Object(-1, 'msg_invalid_request');
|
||||
|
||||
// faceoff 레이아웃일 경우 별도 처리
|
||||
if($layout_info && $layout_info->type == 'faceoff') $oLayoutModel->doActivateFaceOff($layout_info);
|
||||
|
||||
// 직접 입력된 CSS 적용
|
||||
Context::addHtmlHeader("<style type=\"text/css\" charset=\"UTF-8\">".$code_css."</style>");
|
||||
|
||||
// 레이아웃 정보중 extra_vars의 이름과 값을 $layout_info에 입력
|
||||
if($layout_info->extra_var_count) {
|
||||
foreach($layout_info->extra_var as $var_id => $val) {
|
||||
$layout_info->{$var_id} = $val->value;
|
||||
}
|
||||
}
|
||||
|
||||
// 레이아웃 정보중 menu를 Context::set
|
||||
if($layout_info->menu_count) {
|
||||
foreach($layout_info->menu as $menu_id => $menu) {
|
||||
if(file_exists($menu->php_file)) @include($menu->php_file);
|
||||
Context::set($menu_id, $menu);
|
||||
}
|
||||
}
|
||||
|
||||
Context::set('layout_info', $layout_info);
|
||||
Context::set('content', Context::getLang('layout_preview_content'));
|
||||
|
||||
// 코드를 임시로 저장
|
||||
$edited_layout_file = sprintf('./files/cache/layout/tmp.tpl');
|
||||
FileHandler::writeFile($edited_layout_file, $code);
|
||||
|
||||
// 컴파일
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
|
||||
$layout_path = $layout_info->path;
|
||||
$layout_file = 'layout';
|
||||
|
||||
$layout_tpl = $oTemplate->compile($layout_path, $layout_file, $edited_layout_file);
|
||||
Context::set('layout','none');
|
||||
|
||||
// 위젯등을 변환
|
||||
$oContext = &Context::getInstance();
|
||||
Context::set('layout_tpl', $layout_tpl);
|
||||
|
||||
// 임시 파일 삭제
|
||||
FileHandler::removeFile($edited_layout_file);
|
||||
$this->setTemplateFile('layout_preview');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃의 상세 정보(conf/info.xml)를 팝업 출력
|
||||
**/
|
||||
function dispLayoutAdminInfo() {
|
||||
// 선택된 레이아웃 정보를 구함
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayoutInfo(Context::get('selected_layout'));
|
||||
Context::set('layout_info', $layout_info);
|
||||
|
||||
// 레이아웃을 팝업으로 지정
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('layout_detail_info');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief faceoff의 관리자 layout 수정
|
||||
**/
|
||||
function dispLayoutAdminLayoutModify(){
|
||||
//layout_srl 를 가져온다
|
||||
$current_module_info = Context::get('current_module_info');
|
||||
$layout_srl = $current_module_info->layout_srl;
|
||||
|
||||
// 파일로 임시저장을 하기때문에 남아 있을지 모르는 tmp를 지운다
|
||||
// to do 개선이 필요
|
||||
$delete_tmp = Context::get('delete_tmp');
|
||||
if($delete_tmp =='Y'){
|
||||
$oLayoutAdminController = &getAdminController('layout');
|
||||
$oLayoutAdminController->deleteUserLayoutTempFile($layout_srl);
|
||||
}
|
||||
|
||||
$oLayoutModel = &getModel('layout');
|
||||
|
||||
// layout file들은 temp로 사용한다.
|
||||
$oLayoutModel->setUseUserLayoutTemp();
|
||||
|
||||
// css 를 inline style로 뽑는다
|
||||
$faceoffcss = $oLayoutModel->_getUserLayoutFaceOffCss($current_module_info->layout_srl);
|
||||
|
||||
$css = FileHandler::readFile($faceoffcss);
|
||||
$match = null;
|
||||
preg_match_all('/([^\{]+)\{([^\}]*)\}/is',$css,$match);
|
||||
for($i=0,$c=count($match[1]);$i<$c;$i++) {
|
||||
$name = trim($match[1][$i]);
|
||||
$css = trim($match[2][$i]);
|
||||
if(!$css) continue;
|
||||
$css = str_replace('./images/',Context::getRequestUri().$oLayoutModel->getUserLayoutImagePath($layout_srl),$css);
|
||||
$style[] .= sprintf('"%s":"%s"',$name,$css);
|
||||
}
|
||||
|
||||
if(count($style)) {
|
||||
$script = '<script type="text/javascript"> var faceOffStyle = {'.implode(',',$style).'}; </script>';
|
||||
Context::addHtmlHeader($script);
|
||||
}
|
||||
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
Context::set('content', $oTemplate->compile($this->module_path.'tpl','about_faceoff'));
|
||||
|
||||
// 위젯 코드를 Javascript 수정모드로 변경
|
||||
$oWidgetController = &getController('widget');
|
||||
$oWidgetController->setWidgetCodeInJavascriptMode();
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('faceoff_layout_edit');
|
||||
}
|
||||
|
||||
function dispLayoutAdminLayoutImageList(){
|
||||
$layout_srl = Context::get('layout_srl');
|
||||
$oLayoutModel = &getModel('layout');
|
||||
|
||||
// 이미지 목록
|
||||
$layout_image_list = $oLayoutModel->getUserLayoutImageList($layout_srl);
|
||||
Context::set('layout_image_list',$layout_image_list);
|
||||
|
||||
// 경로
|
||||
$layout_image_path = $oLayoutModel->getUserLayoutImagePath($layout_srl);
|
||||
Context::set('layout_image_path',$layout_image_path);
|
||||
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
$this->setTemplateFile('layout_image_list');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,93 +1,93 @@
|
|||
<?php
|
||||
/**
|
||||
* @class layout
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief layout 모듈의 high class
|
||||
**/
|
||||
|
||||
class layout extends ModuleObject {
|
||||
|
||||
/**
|
||||
* @brief 설치시 추가 작업이 필요할시 구현
|
||||
**/
|
||||
function moduleInstall() {
|
||||
// 레이아웃에서 사용할 디렉토리 생성
|
||||
FileHandler::makeDir('./files/cache/layout');
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설치가 이상이 없는지 체크하는 method
|
||||
**/
|
||||
function checkUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
|
||||
// 2009. 02. 11 layout 테이블에 site_srl 추가
|
||||
if(!$oDB->isColumnExists('layouts', 'site_srl')) return true;
|
||||
|
||||
// 2009. 02. 26 faceOff에 맞춰 기존 레이아웃 편집본을 이동
|
||||
$files = FileHandler::readDir('./files/cache/layout');
|
||||
for($i=0,$c=count($files);$i<$c;$i++) {
|
||||
$filename = $files[$i];
|
||||
if(preg_match('/([0-9]+)\.html/i',$filename)) return true;
|
||||
}
|
||||
|
||||
if(!$oDB->isColumnExists('layouts', 'layout_type')) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 업데이트 실행
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
|
||||
// 2009. 02. 11 menu 테이블에 site_srl 추가
|
||||
if(!$oDB->isColumnExists('layouts', 'site_srl')) {
|
||||
$oDB->addColumn('layouts','site_srl','number',11,0,true);
|
||||
}
|
||||
|
||||
// 2009. 02. 26 faceOff에 맞춰 기존 레이아웃 편집본을 이동
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$files = FileHandler::readDir('./files/cache/layout');
|
||||
for($i=0,$c=count($files);$i<$c;$i++) {
|
||||
$filename = $files[$i];
|
||||
if(!preg_match('/([0-9]+)\.html/i',$filename,$match)) continue;
|
||||
$layout_srl = $match[1];
|
||||
if(!$layout_srl) continue;
|
||||
$path = $oLayoutModel->getUserLayoutPath($layout_srl);
|
||||
if(!is_dir($path)) FileHandler::makeDir($path);
|
||||
FileHandler::copyFile('./files/cache/layout/'.$filename, $path.'layout.html');
|
||||
@unlink('./files/cache/layout/'.$filename);
|
||||
}
|
||||
|
||||
if(!$oDB->isColumnExists('layouts', 'layout_type')) {
|
||||
$oDB->addColumn('layouts','layout_type','char',1,'P',true);
|
||||
}
|
||||
|
||||
return new Object(0, 'success_updated');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief 캐시 파일 재생성
|
||||
**/
|
||||
function recompileCache() {
|
||||
// 레이아웃 캐시 삭제 (수정본은 지우지 않음)
|
||||
$path = './files/cache/layout';
|
||||
if(!is_dir($path)) {
|
||||
FileHandler::makeDir($path);
|
||||
return;
|
||||
}
|
||||
|
||||
$directory = dir($path);
|
||||
while($entry = $directory->read()) {
|
||||
if ($entry == "." || $entry == ".." || preg_match('/\.html$/i',$entry) ) continue;
|
||||
FileHandler::removeFile($path."/".$entry);
|
||||
}
|
||||
$directory->close();
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class layout
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief layout 모듈의 high class
|
||||
**/
|
||||
|
||||
class layout extends ModuleObject {
|
||||
|
||||
/**
|
||||
* @brief 설치시 추가 작업이 필요할시 구현
|
||||
**/
|
||||
function moduleInstall() {
|
||||
// 레이아웃에서 사용할 디렉토리 생성
|
||||
FileHandler::makeDir('./files/cache/layout');
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설치가 이상이 없는지 체크하는 method
|
||||
**/
|
||||
function checkUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
|
||||
// 2009. 02. 11 layout 테이블에 site_srl 추가
|
||||
if(!$oDB->isColumnExists('layouts', 'site_srl')) return true;
|
||||
|
||||
// 2009. 02. 26 faceOff에 맞춰 기존 레이아웃 편집본을 이동
|
||||
$files = FileHandler::readDir('./files/cache/layout');
|
||||
for($i=0,$c=count($files);$i<$c;$i++) {
|
||||
$filename = $files[$i];
|
||||
if(preg_match('/([0-9]+)\.html/i',$filename)) return true;
|
||||
}
|
||||
|
||||
if(!$oDB->isColumnExists('layouts', 'layout_type')) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 업데이트 실행
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
|
||||
// 2009. 02. 11 menu 테이블에 site_srl 추가
|
||||
if(!$oDB->isColumnExists('layouts', 'site_srl')) {
|
||||
$oDB->addColumn('layouts','site_srl','number',11,0,true);
|
||||
}
|
||||
|
||||
// 2009. 02. 26 faceOff에 맞춰 기존 레이아웃 편집본을 이동
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$files = FileHandler::readDir('./files/cache/layout');
|
||||
for($i=0,$c=count($files);$i<$c;$i++) {
|
||||
$filename = $files[$i];
|
||||
if(!preg_match('/([0-9]+)\.html/i',$filename,$match)) continue;
|
||||
$layout_srl = $match[1];
|
||||
if(!$layout_srl) continue;
|
||||
$path = $oLayoutModel->getUserLayoutPath($layout_srl);
|
||||
if(!is_dir($path)) FileHandler::makeDir($path);
|
||||
FileHandler::copyFile('./files/cache/layout/'.$filename, $path.'layout.html');
|
||||
@unlink('./files/cache/layout/'.$filename);
|
||||
}
|
||||
|
||||
if(!$oDB->isColumnExists('layouts', 'layout_type')) {
|
||||
$oDB->addColumn('layouts','layout_type','char',1,'P',true);
|
||||
}
|
||||
|
||||
return new Object(0, 'success_updated');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief 캐시 파일 재생성
|
||||
**/
|
||||
function recompileCache() {
|
||||
// 레이아웃 캐시 삭제 (수정본은 지우지 않음)
|
||||
$path = './files/cache/layout';
|
||||
if(!is_dir($path)) {
|
||||
FileHandler::makeDir($path);
|
||||
return;
|
||||
}
|
||||
|
||||
$directory = dir($path);
|
||||
while($entry = $directory->read()) {
|
||||
if ($entry == "." || $entry == ".." || preg_match('/\.html$/i',$entry) ) continue;
|
||||
FileHandler::removeFile($path."/".$entry);
|
||||
}
|
||||
$directory->close();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,34 +1,34 @@
|
|||
<?php
|
||||
/**
|
||||
* @class layoutView
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief layout 모듈의 admin view class
|
||||
**/
|
||||
|
||||
class layoutView extends layout {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
**/
|
||||
function init() {
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃의 상세 정보(conf/info.xml)를 팝업 출력
|
||||
**/
|
||||
function dispLayoutInfo() {
|
||||
// 선택된 레이아웃 정보를 구함
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayoutInfo(Context::get('selected_layout'));
|
||||
if(!$layout_info) exit();
|
||||
Context::set('layout_info', $layout_info);
|
||||
|
||||
// 레이아웃을 팝업으로 지정
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('layout_detail_info');
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class layoutView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief layout 모듈의 admin view class
|
||||
**/
|
||||
|
||||
class layoutView extends layout {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
**/
|
||||
function init() {
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 레이아웃의 상세 정보(conf/info.xml)를 팝업 출력
|
||||
**/
|
||||
function dispLayoutInfo() {
|
||||
// 선택된 레이아웃 정보를 구함
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$layout_info = $oLayoutModel->getLayoutInfo(Context::get('selected_layout'));
|
||||
if(!$layout_info) exit();
|
||||
Context::set('layout_info', $layout_info);
|
||||
|
||||
// 레이아웃을 팝업으로 지정
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('layout_detail_info');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
@charset "utf-8";
|
||||
/* NHN > UIT Center > Open UI Technology Team > Jeong Chan Myeong(dece24@nhncorp.com) */
|
||||
/* NHN (developers@xpressengine.com) */
|
||||
|
||||
/* common */
|
||||
.open{ display:block !important;}
|
||||
|
|
|
|||
|
|
@ -1,119 +1,118 @@
|
|||
/*
|
||||
* jQuery Hotkey Plug-in
|
||||
*
|
||||
* @author Kim Taegon(gonom9@nhncorp.com)
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
// virtual keys
|
||||
var VKEY = {
|
||||
'TAB' : 9,
|
||||
'ESC' : 27,
|
||||
'ENTER,RETURN' : 13,
|
||||
'UP' : 38,
|
||||
'DOWN' : 40,
|
||||
'LEFT' : 37,
|
||||
'RIGHT' : 39,
|
||||
'BACKSPACE,BKSP' : 8,
|
||||
'DEL' : 46,
|
||||
'SPACE' : 32
|
||||
};
|
||||
|
||||
var Hotkey = new Object;
|
||||
|
||||
$.fn.hotkey = function(key, func) {
|
||||
if (typeof key == "object" && key.toString() == '[object Object]') {
|
||||
for(var x in key) $(this).hotkey(x, key[x]);
|
||||
return this;
|
||||
}
|
||||
|
||||
if (!$.isString(key)) return this;
|
||||
if (key == 'disable' || key == 'enable') {
|
||||
this.attr('hotkey_disabled', (key=='disable'));
|
||||
return this;
|
||||
}
|
||||
|
||||
if (!$.isFunction(func)) return this;
|
||||
if ($.isObject(key)) key = hk2str(key);
|
||||
|
||||
Hotkey[key] = func;
|
||||
|
||||
if (!this.attr('assign-hotkey')) {
|
||||
this.attr('assign-hotkey', true);
|
||||
|
||||
this.keydown(function(evt){
|
||||
if ($(this).attr('hotkey_disabled')) return;
|
||||
|
||||
var stroke = hk2str(evt).split(',');
|
||||
|
||||
for(var i=0; i < stroke.length; i++) {
|
||||
if (Hotkey[stroke[i]]) {
|
||||
if ($(evt.target).is(':input') && (evt.ctrlKey||evt.altKey||evt.metaKey)) break;
|
||||
|
||||
Hotkey[stroke[i]](evt, stroke[i]);
|
||||
|
||||
evt.stopPropagation();
|
||||
evt.preventDefault();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
$.extend({
|
||||
isObject : function(obj) {
|
||||
return (typeof obj == 'object' && obj.toString() == '[object Object]');
|
||||
},
|
||||
isArray : function(arr) {
|
||||
return (Object.prototype.toString.call(arr) == '[object Array]');
|
||||
},
|
||||
isString : function(str) {
|
||||
return (typeof str == 'string');
|
||||
}
|
||||
});
|
||||
|
||||
// hotkey to string
|
||||
function hk2str(key) {
|
||||
var str = [], vkey = false;
|
||||
var _ = null; // do nothing. It is just dummy.
|
||||
|
||||
for(var x in VKEY) {
|
||||
if (VKEY[x] == key.keyCode) {
|
||||
vkey = x;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!vkey) {
|
||||
vkey = String.fromCharCode(key.keyCode).toUpperCase();
|
||||
if (vkey.length != 1) return '';
|
||||
}
|
||||
|
||||
key.altKey?str.push('Alt'):_;
|
||||
key.ctrlKey?str.push('Ctrl'):_;
|
||||
key.shiftKey?str.push('Shift'):_;
|
||||
|
||||
str.push(vkey);
|
||||
|
||||
return str.join('+');
|
||||
}
|
||||
|
||||
// string to hotkey
|
||||
function str2hk(str) {
|
||||
var key = {altKey:false,ctrlKey:false,shiftKey:false,keyCode:0};
|
||||
var lastKey = str.match(/\+([A-Z0-9]+)$/)[1];
|
||||
|
||||
if (!lastKey) return key;
|
||||
|
||||
str += '+';
|
||||
|
||||
key.altKey = str.indexOf('Alt+') > -1;
|
||||
key.ctrlKey = str.indexOf('Ctrl+') > -1;
|
||||
key.shiftKey = str.indexOf('Shift+') > -1;
|
||||
|
||||
key.keyCode = VKEY[lastKey] || lastKey.charCodeAt(0);
|
||||
}
|
||||
|
||||
/*
|
||||
* jQuery Hotkey Plug-in
|
||||
* @author NHN (developer@xpressengine.com)
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
// virtual keys
|
||||
var VKEY = {
|
||||
'TAB' : 9,
|
||||
'ESC' : 27,
|
||||
'ENTER,RETURN' : 13,
|
||||
'UP' : 38,
|
||||
'DOWN' : 40,
|
||||
'LEFT' : 37,
|
||||
'RIGHT' : 39,
|
||||
'BACKSPACE,BKSP' : 8,
|
||||
'DEL' : 46,
|
||||
'SPACE' : 32
|
||||
};
|
||||
|
||||
var Hotkey = new Object;
|
||||
|
||||
$.fn.hotkey = function(key, func) {
|
||||
if (typeof key == "object" && key.toString() == '[object Object]') {
|
||||
for(var x in key) $(this).hotkey(x, key[x]);
|
||||
return this;
|
||||
}
|
||||
|
||||
if (!$.isString(key)) return this;
|
||||
if (key == 'disable' || key == 'enable') {
|
||||
this.attr('hotkey_disabled', (key=='disable'));
|
||||
return this;
|
||||
}
|
||||
|
||||
if (!$.isFunction(func)) return this;
|
||||
if ($.isObject(key)) key = hk2str(key);
|
||||
|
||||
Hotkey[key] = func;
|
||||
|
||||
if (!this.attr('assign-hotkey')) {
|
||||
this.attr('assign-hotkey', true);
|
||||
|
||||
this.keydown(function(evt){
|
||||
if ($(this).attr('hotkey_disabled')) return;
|
||||
|
||||
var stroke = hk2str(evt).split(',');
|
||||
|
||||
for(var i=0; i < stroke.length; i++) {
|
||||
if (Hotkey[stroke[i]]) {
|
||||
if ($(evt.target).is(':input') && (evt.ctrlKey||evt.altKey||evt.metaKey)) break;
|
||||
|
||||
Hotkey[stroke[i]](evt, stroke[i]);
|
||||
|
||||
evt.stopPropagation();
|
||||
evt.preventDefault();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
$.extend({
|
||||
isObject : function(obj) {
|
||||
return (typeof obj == 'object' && obj.toString() == '[object Object]');
|
||||
},
|
||||
isArray : function(arr) {
|
||||
return (Object.prototype.toString.call(arr) == '[object Array]');
|
||||
},
|
||||
isString : function(str) {
|
||||
return (typeof str == 'string');
|
||||
}
|
||||
});
|
||||
|
||||
// hotkey to string
|
||||
function hk2str(key) {
|
||||
var str = [], vkey = false;
|
||||
var _ = null; // do nothing. It is just dummy.
|
||||
|
||||
for(var x in VKEY) {
|
||||
if (VKEY[x] == key.keyCode) {
|
||||
vkey = x;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!vkey) {
|
||||
vkey = String.fromCharCode(key.keyCode).toUpperCase();
|
||||
if (vkey.length != 1) return '';
|
||||
}
|
||||
|
||||
key.altKey?str.push('Alt'):_;
|
||||
key.ctrlKey?str.push('Ctrl'):_;
|
||||
key.shiftKey?str.push('Shift'):_;
|
||||
|
||||
str.push(vkey);
|
||||
|
||||
return str.join('+');
|
||||
}
|
||||
|
||||
// string to hotkey
|
||||
function str2hk(str) {
|
||||
var key = {altKey:false,ctrlKey:false,shiftKey:false,keyCode:0};
|
||||
var lastKey = str.match(/\+([A-Z0-9]+)$/)[1];
|
||||
|
||||
if (!lastKey) return key;
|
||||
|
||||
str += '+';
|
||||
|
||||
key.altKey = str.indexOf('Alt+') > -1;
|
||||
key.ctrlKey = str.indexOf('Ctrl+') > -1;
|
||||
key.shiftKey = str.indexOf('Shift+') > -1;
|
||||
|
||||
key.keyCode = VKEY[lastKey] || lastKey.charCodeAt(0);
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
|
|
@ -1,139 +1,138 @@
|
|||
/*
|
||||
* jQuery Toolbar Plug-in
|
||||
*
|
||||
* @author Kim Taegon(gonom9@nhncorp.com)
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
$.fn.toolbar = function(settings) {
|
||||
settings = $.extend({
|
||||
items : '.buttons button',
|
||||
fade : false,
|
||||
click : function(){},
|
||||
hover : function(){},
|
||||
show : function(){},
|
||||
hide : function(){}
|
||||
}, settings);
|
||||
|
||||
// get elements
|
||||
var items = this.find(settings.items);
|
||||
var menus = items.find('+ ul');
|
||||
var menuitems = menus.find('> li');
|
||||
|
||||
// hover action - submenu
|
||||
menus.mouseout(
|
||||
function(event) {
|
||||
var el = $(event.relatedTarget).parents().add(event.relatedTarget);
|
||||
|
||||
if ( el.index(this) < 0 && el.index($(this).prev()) < 0 ) hideMenu($(this), settings);
|
||||
}
|
||||
).click(
|
||||
function(event) {
|
||||
var item = $(event.target).parent();
|
||||
|
||||
var data = createData(item);
|
||||
|
||||
if ( !item.is('li') ) return;
|
||||
|
||||
// radio button
|
||||
selectItem(data);
|
||||
|
||||
// callback
|
||||
settings.click(data);
|
||||
}
|
||||
);
|
||||
|
||||
menuitems.mouseover(
|
||||
function(event){
|
||||
var item = $(this);
|
||||
|
||||
item.parent().find('> li').removeClass('tb-menu-item-hover');
|
||||
item.addClass('tb-menu-item-hover');
|
||||
|
||||
// callback
|
||||
settings.hover(createData(item));
|
||||
}
|
||||
);
|
||||
|
||||
// hover action - button
|
||||
items.hover(
|
||||
function(event) {
|
||||
showMenu($(this).find('+ ul'), settings);
|
||||
},
|
||||
function(event) {
|
||||
var menu = $(this).find('+ ul');
|
||||
var el = $(event.relatedTarget).parents().add(event.relatedTarget);
|
||||
|
||||
// hide menu
|
||||
if ( el.index(menu) < 0 && el.index(this) < 0 ) hideMenu(menu, settings);
|
||||
}
|
||||
);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
function hideMenu(menu, settings) {
|
||||
menu[settings.fade?'fadeOut':'hide'](settings.fade)
|
||||
.removeClass('tb-menu-active')
|
||||
.find('> li').removeClass('tb-menu-item-hover');
|
||||
|
||||
menu.prev().removeClass('tb-btn-active');
|
||||
|
||||
// hidemenu event
|
||||
settings.hide(menu);
|
||||
}
|
||||
|
||||
function showMenu(menu, settings) {
|
||||
menu[settings.fade?'fadeIn':'show'](settings.fade)
|
||||
.addClass('tb-menu-active')
|
||||
.css({position:'absolute',left:0,top:0});
|
||||
|
||||
menu.prev().addClass('tb-btn-active');
|
||||
|
||||
// positioning
|
||||
var btn = menu.prev();
|
||||
var btn_pos = btn.offset();
|
||||
var mnu_pos = menu.offset();
|
||||
|
||||
menu.css({
|
||||
left : btn_pos.left - mnu_pos.left,
|
||||
top : btn_pos.top - mnu_pos.top + btn.height()
|
||||
})
|
||||
|
||||
// showmenu event
|
||||
settings.show(menu);
|
||||
}
|
||||
|
||||
function selectItem(data) {
|
||||
var item = data.element;
|
||||
|
||||
switch(data.type){
|
||||
case 'radio':
|
||||
item.parent().find('> li').removeClass('tb-menu-item-selected');
|
||||
item.addClass('tb-menu-item-selected')
|
||||
data.checked = true;
|
||||
break;
|
||||
case 'checkbox':
|
||||
data.checked = !data.checked;
|
||||
if (data.checked) {
|
||||
item.addClass('tb-menu-item-selected');
|
||||
} else {
|
||||
item.removeClass('tb-menu-item-selected');
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
}
|
||||
|
||||
function createData(item) {
|
||||
return {
|
||||
element : item,
|
||||
type : item.attr('tb:type'),
|
||||
arg : item.attr('tb:arg'),
|
||||
checked : item.hasClass('tb-menu-item-selected')
|
||||
};
|
||||
}
|
||||
|
||||
/*
|
||||
* jQuery Toolbar Plug-in
|
||||
* @author NHN (developer@xpressengine.com)
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
$.fn.toolbar = function(settings) {
|
||||
settings = $.extend({
|
||||
items : '.buttons button',
|
||||
fade : false,
|
||||
click : function(){},
|
||||
hover : function(){},
|
||||
show : function(){},
|
||||
hide : function(){}
|
||||
}, settings);
|
||||
|
||||
// get elements
|
||||
var items = this.find(settings.items);
|
||||
var menus = items.find('+ ul');
|
||||
var menuitems = menus.find('> li');
|
||||
|
||||
// hover action - submenu
|
||||
menus.mouseout(
|
||||
function(event) {
|
||||
var el = $(event.relatedTarget).parents().add(event.relatedTarget);
|
||||
|
||||
if ( el.index(this) < 0 && el.index($(this).prev()) < 0 ) hideMenu($(this), settings);
|
||||
}
|
||||
).click(
|
||||
function(event) {
|
||||
var item = $(event.target).parent();
|
||||
|
||||
var data = createData(item);
|
||||
|
||||
if ( !item.is('li') ) return;
|
||||
|
||||
// radio button
|
||||
selectItem(data);
|
||||
|
||||
// callback
|
||||
settings.click(data);
|
||||
}
|
||||
);
|
||||
|
||||
menuitems.mouseover(
|
||||
function(event){
|
||||
var item = $(this);
|
||||
|
||||
item.parent().find('> li').removeClass('tb-menu-item-hover');
|
||||
item.addClass('tb-menu-item-hover');
|
||||
|
||||
// callback
|
||||
settings.hover(createData(item));
|
||||
}
|
||||
);
|
||||
|
||||
// hover action - button
|
||||
items.hover(
|
||||
function(event) {
|
||||
showMenu($(this).find('+ ul'), settings);
|
||||
},
|
||||
function(event) {
|
||||
var menu = $(this).find('+ ul');
|
||||
var el = $(event.relatedTarget).parents().add(event.relatedTarget);
|
||||
|
||||
// hide menu
|
||||
if ( el.index(menu) < 0 && el.index(this) < 0 ) hideMenu(menu, settings);
|
||||
}
|
||||
);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
function hideMenu(menu, settings) {
|
||||
menu[settings.fade?'fadeOut':'hide'](settings.fade)
|
||||
.removeClass('tb-menu-active')
|
||||
.find('> li').removeClass('tb-menu-item-hover');
|
||||
|
||||
menu.prev().removeClass('tb-btn-active');
|
||||
|
||||
// hidemenu event
|
||||
settings.hide(menu);
|
||||
}
|
||||
|
||||
function showMenu(menu, settings) {
|
||||
menu[settings.fade?'fadeIn':'show'](settings.fade)
|
||||
.addClass('tb-menu-active')
|
||||
.css({position:'absolute',left:0,top:0});
|
||||
|
||||
menu.prev().addClass('tb-btn-active');
|
||||
|
||||
// positioning
|
||||
var btn = menu.prev();
|
||||
var btn_pos = btn.offset();
|
||||
var mnu_pos = menu.offset();
|
||||
|
||||
menu.css({
|
||||
left : btn_pos.left - mnu_pos.left,
|
||||
top : btn_pos.top - mnu_pos.top + btn.height()
|
||||
})
|
||||
|
||||
// showmenu event
|
||||
settings.show(menu);
|
||||
}
|
||||
|
||||
function selectItem(data) {
|
||||
var item = data.element;
|
||||
|
||||
switch(data.type){
|
||||
case 'radio':
|
||||
item.parent().find('> li').removeClass('tb-menu-item-selected');
|
||||
item.addClass('tb-menu-item-selected')
|
||||
data.checked = true;
|
||||
break;
|
||||
case 'checkbox':
|
||||
data.checked = !data.checked;
|
||||
if (data.checked) {
|
||||
item.addClass('tb-menu-item-selected');
|
||||
} else {
|
||||
item.removeClass('tb-menu-item-selected');
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
}
|
||||
|
||||
function createData(item) {
|
||||
return {
|
||||
element : item,
|
||||
type : item.attr('tb:type'),
|
||||
arg : item.attr('tb:arg'),
|
||||
checked : item.hasClass('tb-menu-item-selected')
|
||||
};
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
Loading…
Add table
Add a link
Reference in a new issue