set svn property - svn:eol-style LF

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8253 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-04-01 06:51:30 +00:00
parent 9802eaa60a
commit 620b03d184
763 changed files with 114595 additions and 114595 deletions

View file

@ -1,36 +1,36 @@
<?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>
<title xml:lang="tr">Yerleşim Düzeni</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>
<description xml:lang="tr">Bu modül yerleşim düzenleri(layout) oluşturmak ve yönetmek içindir.</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="tr">NHN</name>
<name xml:lang="zh-TW">NHN</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>
<title xml:lang="tr">Yerleşim Düzeni</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>
<description xml:lang="tr">Bu modül yerleşim düzenleri(layout) oluşturmak ve yönetmek içindir.</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="tr">NHN</name>
<name xml:lang="zh-TW">NHN</name>
</author>
</module>

View file

@ -1,133 +1,133 @@
<?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>
<title xml:lang="tr">XE Face off Yerleşim Düzeni</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>
<description xml:lang="tr">XE FaceOff Yerleşim Düzeni</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>
<name xml:lang="tr">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>
<title xml:lang="tr">Anasayfa URLsi</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>
<description xml:lang="tr">Lütfen kullanıcılar logoyu tıkladıklarında yönlendirilecekleri bir URL adresi giriniz</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>
<title xml:lang="tr">Logo Resmi</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>
<description xml:lang="tr">Lütfen yerleşim düzeninin üst kısmında görüntülenecek logo girdisinde bulununuz. (Saydam resim için 23px önerilen uzunluktur.)</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>
<title xml:lang="en">LOGO Karakterleri</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>
<description xml:lang="tr">Lütfen logonun görüntülenemediği durumlarda, yerleşim düzeninin üstünde görüntülenecek harfleri giriniz.</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>
<title xml:lang="tr">Telif Hakkı Belgesi</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>
<description xml:lang="tr">Telif hakkı bildiriminin altında görüntülenecek olan yerleşim düzeni</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>
<title xml:lang="tr">Ana menü</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>
<title xml:lang="tr">XE Face off Yerleşim Düzeni</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>
<description xml:lang="tr">XE FaceOff Yerleşim Düzeni</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>
<name xml:lang="tr">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>
<title xml:lang="tr">Anasayfa URLsi</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>
<description xml:lang="tr">Lütfen kullanıcılar logoyu tıkladıklarında yönlendirilecekleri bir URL adresi giriniz</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>
<title xml:lang="tr">Logo Resmi</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>
<description xml:lang="tr">Lütfen yerleşim düzeninin üst kısmında görüntülenecek logo girdisinde bulununuz. (Saydam resim için 23px önerilen uzunluktur.)</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>
<title xml:lang="en">LOGO Karakterleri</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>
<description xml:lang="tr">Lütfen logonun görüntülenemediği durumlarda, yerleşim düzeninin üstünde görüntülenecek harfleri giriniz.</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>
<title xml:lang="tr">Telif Hakkı Belgesi</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>
<description xml:lang="tr">Telif hakkı bildiriminin altında görüntülenecek olan yerleşim düzeni</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>
<title xml:lang="tr">Ana menü</title>
</menu>
</menus>
</layout>

View file

@ -1,173 +1,173 @@
@charset "utf-8";
/* NHN (developers@xpressengine.com) */
/* html{ overflow:auto;} */
#header h1 a { text-decoration:none; }
#footer address { font-style:normal; }
#footer address a { text-decoration:none; }
/* Skip To Content */
a.skipToContent{ display:block; position:relative; top:0; clear:both; overflow:hidden; height:0; text-decoration:none;}
a.skipToContent:hover,
a.skipToContent:active,
a.skipToContent:focus{ height:auto; margin:0 0 10px 0; padding:5px;}
/* Hr */
hr{ display:none; position:absolute;}
/* Heading
h1{ position:relative; float:left; margin:0;}
h2{ position:relative; margin:0 0 10px 0; border-bottom:2px solid;}
h3{ position:relative; margin:0;}*/
/* Container + Header + Body + Footer */
#container{ position:relative; margin:0;}
#header{ position:relative; *zoom:1; overflow:hidden; }
#header:after{ content:""; display:block; clear:both;}
#body{ position:relative; *zoom:1;}
#body:after{ content:""; display:block; clear:both;}
#content{ position:relative; text-align:justify; padding:0;}
#footer{ position:relative; *zoom:1; padding:10px 0 10px 0; }
#footer address{ text-align:center;}
/* Layout Width */
.fixed #container{ width:960px; margin-left:auto; margin-right:auto;}
.liquid #container{ width:90%; margin-left:auto; margin-right:auto;}
.hybrid #container{ width:90%; margin-left:auto; margin-right:auto;}
/* Align Layout */
.aLeft #container{ margin-left:0;}
.aRight #container{ margin-right:0;}
/* Neck */
#neck{ position:relative; clear:both; *zoom:1;}/* overflow:hidden;}*/
#neck .extension{ /* margin-right:-30px;*/ *zoom:1;}
#neck .extension:after{ content:""; display:block; clear:both;}
/* Knee */
#knee{ position:relative; clear:both; *zoom:1;}/* overflow:hidden;}*/
#knee .extension{ /* margin-right:-30px;*/ *zoom:1;}
#knee .extension:after{ content:""; display:block; clear:both;}
/* Extension */
#body .extension{ position:relative; display:none; }
/* ----- Fixed 2 Column Layout ----- */
.fixed .ce #body .e1,
.fixed .ec #body .e1{ width:200px; padding:10px;}
.fixed .ce #body #content{ width:730px; padding:10px 0 10px 10px;}
.fixed .ec #body #content{ width:730px; padding:10px 10px 10px 0;}
.fixed .ce #body #content{ float:left;}
.fixed .ec #body #content{ float:right;}
.fixed .ce #body .e1,
.fixed .ec #body .e1{ display:block;}
.fixed .ce #body .e1{ float:right; clear:right;}
.fixed .ec #body .e1{ float:left; clear:left;}
/* ----- Fixed 3 Column Layout ----- */
.fixed .cee #body .e1 { display:block; width:200px; padding:10px;}
.fixed .cee #body .e2 { display:block; width:200px; padding:10px;}
.fixed .ece #body .e1 { display:block; width:200px; padding:10px;}
.fixed .ece #body .e2 { display:block; width:200px; padding:10px;}
.fixed .eec #body .e1 { display:block; width:200px; padding:10px;}
.fixed .eec #body .e2 { display:block; width:200px; padding:10px;}
.fixed .cee #body #content { width:510px; padding:10px 0 10px 10px; }
.fixed .ece #body #content { width:520px; padding:10px 0 10px 0; }
.fixed .eec #body #content { width:510px; padding:10px 10px 10px 0; }
.fixed .cee #body #content{ float:left; }
.fixed .ece #body #content{ float:left; margin-right:-100%; left:220px;}
.fixed .eec #body #content{ float:right;}
.fixed .ece #body .e1,
.fixed .eec #body .e1{ float:left; }
.fixed .cee #body .e1,
.fixed .eec #body .e2{ float:left;}
.fixed .cee #body .e2,
.fixed .ece #body .e2{ float:right;}
/* ----- Liquid 2 Column Layout ----- */
.liquid .ce #body .e1,
.liquid .ec #body .e1{ width:20%;}
.liquid .ce #body #content,
.liquid .ec #body #content{ width:80%;}
.liquid .ce #body #content{ float:left;}
.liquid .ec #body #content{ float:right;}
.liquid .ce #body .e1,
.liquid .ec #body .e1{ display:block;}
.liquid .ce #body .e1{ float:right; clear:right;}
.liquid .ec #body .e1{ float:left; clear:left;}
/* ----- Liquid 3 Column Layout ----- */
.liquid .cee #body .e1,
.liquid .cee #body .e2,
.liquid .ece #body .e1,
.liquid .ece #body .e2,
.liquid .eec #body .e1,
.liquid .eec #body .e2{ display:block; width:21%;}
.liquid .cee #body #content,
.liquid .ece #body #content,
.liquid .eec #body #content{ width:58%;}
.liquid .cee #body #content{ float:left; }
.liquid .ece #body #content{ float:left; margin-right:-100%; left:21%;}
.liquid .eec #body #content{ float:right;}
.liquid .ece #body .e1,
.liquid .eec #body .e1{ float:left; }
.liquid .cee #body .e1,
.liquid .eec #body .e2{ float:left;}
.liquid .cee #body .e2,
.liquid .ece #body .e2{ float:right;}
/* ----- Hybrid 2 Column Layout ----- */
.hybrid .ce #body{ padding-right:230px;}
.hybrid .ec #body{ padding-left:230px; }
.hybrid .ce #body .e1,
.hybrid .ec #body .e1{ width:200px; padding:10px;}
.hybrid .ce #body #content{ width:100%; padding:10px 0 10px 10px; }
.hybrid .ec #body #content{ width:100%; padding:10px 10px 10px 0; margin-left:-100%;}
.hybrid .ce #body #content{ float:left;}
.hybrid .ec #body #content{ float:right;}
.hybrid .ce #body .e1,
.hybrid .ec #body .e1{ display:block; }
.hybrid .ce #body .e1{ float:right; clear:right; margin-left:-220px; right:-220px;}
.hybrid .ec #body .e1{ float:left; clear:left; margin-right:-230px; left:-230px;}
/* ----- Hybrid 3 Column Layout ----- */
.hybrid .cee #body .e1,
.hybrid .cee #body .e2,
.hybrid .ece #body .e1,
.hybrid .ece #body .e2,
.hybrid .eec #body .e1,
.hybrid .eec #body .e2{ display:block; width:200px; padding:10px; }
.hybrid .cee #body{ padding-right:440px; padding-left:10px; }
.hybrid .ece #body{ padding-left:220px; padding-right:220px;}
.hybrid .eec #body{ padding-left:440px; padding-right:10px;}
.hybrid .cee #body #content{width:100%;padding:10px 0 10px 0; }
.hybrid .ece #body #content{width:100%;padding:10px 0 10px 0; }
.hybrid .eec #body #content{width:100%;padding:10px 0 10px 0; }
.hybrid .cee #body #content{ float:left; margin-right:-450px; }
.hybrid .ece #body #content{ float:left; margin-right:-100%;}
.hybrid .eec #body #content{ float:right;}
.hybrid .ece #body .e1,
.hybrid .eec #body .e2{ float:left; left:-220px; margin-right:-220px;}
.hybrid .eec #body .e1{ float:left; left:-440px; margin-right:-220px;}
.hybrid .cee #body .e1,
.hybrid .ece #body .e2{ float:right; left:220px; margin-left:-220px;}
.hybrid .cee #body .e2{ float:right; left:440px; margin-left:-220px;}
@charset "utf-8";
/* NHN (developers@xpressengine.com) */
/* html{ overflow:auto;} */
#header h1 a { text-decoration:none; }
#footer address { font-style:normal; }
#footer address a { text-decoration:none; }
/* Skip To Content */
a.skipToContent{ display:block; position:relative; top:0; clear:both; overflow:hidden; height:0; text-decoration:none;}
a.skipToContent:hover,
a.skipToContent:active,
a.skipToContent:focus{ height:auto; margin:0 0 10px 0; padding:5px;}
/* Hr */
hr{ display:none; position:absolute;}
/* Heading
h1{ position:relative; float:left; margin:0;}
h2{ position:relative; margin:0 0 10px 0; border-bottom:2px solid;}
h3{ position:relative; margin:0;}*/
/* Container + Header + Body + Footer */
#container{ position:relative; margin:0;}
#header{ position:relative; *zoom:1; overflow:hidden; }
#header:after{ content:""; display:block; clear:both;}
#body{ position:relative; *zoom:1;}
#body:after{ content:""; display:block; clear:both;}
#content{ position:relative; text-align:justify; padding:0;}
#footer{ position:relative; *zoom:1; padding:10px 0 10px 0; }
#footer address{ text-align:center;}
/* Layout Width */
.fixed #container{ width:960px; margin-left:auto; margin-right:auto;}
.liquid #container{ width:90%; margin-left:auto; margin-right:auto;}
.hybrid #container{ width:90%; margin-left:auto; margin-right:auto;}
/* Align Layout */
.aLeft #container{ margin-left:0;}
.aRight #container{ margin-right:0;}
/* Neck */
#neck{ position:relative; clear:both; *zoom:1;}/* overflow:hidden;}*/
#neck .extension{ /* margin-right:-30px;*/ *zoom:1;}
#neck .extension:after{ content:""; display:block; clear:both;}
/* Knee */
#knee{ position:relative; clear:both; *zoom:1;}/* overflow:hidden;}*/
#knee .extension{ /* margin-right:-30px;*/ *zoom:1;}
#knee .extension:after{ content:""; display:block; clear:both;}
/* Extension */
#body .extension{ position:relative; display:none; }
/* ----- Fixed 2 Column Layout ----- */
.fixed .ce #body .e1,
.fixed .ec #body .e1{ width:200px; padding:10px;}
.fixed .ce #body #content{ width:730px; padding:10px 0 10px 10px;}
.fixed .ec #body #content{ width:730px; padding:10px 10px 10px 0;}
.fixed .ce #body #content{ float:left;}
.fixed .ec #body #content{ float:right;}
.fixed .ce #body .e1,
.fixed .ec #body .e1{ display:block;}
.fixed .ce #body .e1{ float:right; clear:right;}
.fixed .ec #body .e1{ float:left; clear:left;}
/* ----- Fixed 3 Column Layout ----- */
.fixed .cee #body .e1 { display:block; width:200px; padding:10px;}
.fixed .cee #body .e2 { display:block; width:200px; padding:10px;}
.fixed .ece #body .e1 { display:block; width:200px; padding:10px;}
.fixed .ece #body .e2 { display:block; width:200px; padding:10px;}
.fixed .eec #body .e1 { display:block; width:200px; padding:10px;}
.fixed .eec #body .e2 { display:block; width:200px; padding:10px;}
.fixed .cee #body #content { width:510px; padding:10px 0 10px 10px; }
.fixed .ece #body #content { width:520px; padding:10px 0 10px 0; }
.fixed .eec #body #content { width:510px; padding:10px 10px 10px 0; }
.fixed .cee #body #content{ float:left; }
.fixed .ece #body #content{ float:left; margin-right:-100%; left:220px;}
.fixed .eec #body #content{ float:right;}
.fixed .ece #body .e1,
.fixed .eec #body .e1{ float:left; }
.fixed .cee #body .e1,
.fixed .eec #body .e2{ float:left;}
.fixed .cee #body .e2,
.fixed .ece #body .e2{ float:right;}
/* ----- Liquid 2 Column Layout ----- */
.liquid .ce #body .e1,
.liquid .ec #body .e1{ width:20%;}
.liquid .ce #body #content,
.liquid .ec #body #content{ width:80%;}
.liquid .ce #body #content{ float:left;}
.liquid .ec #body #content{ float:right;}
.liquid .ce #body .e1,
.liquid .ec #body .e1{ display:block;}
.liquid .ce #body .e1{ float:right; clear:right;}
.liquid .ec #body .e1{ float:left; clear:left;}
/* ----- Liquid 3 Column Layout ----- */
.liquid .cee #body .e1,
.liquid .cee #body .e2,
.liquid .ece #body .e1,
.liquid .ece #body .e2,
.liquid .eec #body .e1,
.liquid .eec #body .e2{ display:block; width:21%;}
.liquid .cee #body #content,
.liquid .ece #body #content,
.liquid .eec #body #content{ width:58%;}
.liquid .cee #body #content{ float:left; }
.liquid .ece #body #content{ float:left; margin-right:-100%; left:21%;}
.liquid .eec #body #content{ float:right;}
.liquid .ece #body .e1,
.liquid .eec #body .e1{ float:left; }
.liquid .cee #body .e1,
.liquid .eec #body .e2{ float:left;}
.liquid .cee #body .e2,
.liquid .ece #body .e2{ float:right;}
/* ----- Hybrid 2 Column Layout ----- */
.hybrid .ce #body{ padding-right:230px;}
.hybrid .ec #body{ padding-left:230px; }
.hybrid .ce #body .e1,
.hybrid .ec #body .e1{ width:200px; padding:10px;}
.hybrid .ce #body #content{ width:100%; padding:10px 0 10px 10px; }
.hybrid .ec #body #content{ width:100%; padding:10px 10px 10px 0; margin-left:-100%;}
.hybrid .ce #body #content{ float:left;}
.hybrid .ec #body #content{ float:right;}
.hybrid .ce #body .e1,
.hybrid .ec #body .e1{ display:block; }
.hybrid .ce #body .e1{ float:right; clear:right; margin-left:-220px; right:-220px;}
.hybrid .ec #body .e1{ float:left; clear:left; margin-right:-230px; left:-230px;}
/* ----- Hybrid 3 Column Layout ----- */
.hybrid .cee #body .e1,
.hybrid .cee #body .e2,
.hybrid .ece #body .e1,
.hybrid .ece #body .e2,
.hybrid .eec #body .e1,
.hybrid .eec #body .e2{ display:block; width:200px; padding:10px; }
.hybrid .cee #body{ padding-right:440px; padding-left:10px; }
.hybrid .ece #body{ padding-left:220px; padding-right:220px;}
.hybrid .eec #body{ padding-left:440px; padding-right:10px;}
.hybrid .cee #body #content{width:100%;padding:10px 0 10px 0; }
.hybrid .ece #body #content{width:100%;padding:10px 0 10px 0; }
.hybrid .eec #body #content{width:100%;padding:10px 0 10px 0; }
.hybrid .cee #body #content{ float:left; margin-right:-450px; }
.hybrid .ece #body #content{ float:left; margin-right:-100%;}
.hybrid .eec #body #content{ float:right;}
.hybrid .ece #body .e1,
.hybrid .eec #body .e2{ float:left; left:-220px; margin-right:-220px;}
.hybrid .eec #body .e1{ float:left; left:-440px; margin-right:-220px;}
.hybrid .cee #body .e1,
.hybrid .ece #body .e2{ float:right; left:220px; margin-left:-220px;}
.hybrid .cee #body .e2{ float:right; left:440px; margin-left:-220px;}

View file

@ -1,56 +1,56 @@
<div id="xe" class="{$layout_info->faceoff_ini_config['type']} {$layout_info->faceoff_ini_config['align']}">
<div id="container" class="{$layout_info->faceoff_ini_config['column']}">
<div id="header">
<a href="#content" class="skipToContent">Skip to content</a>
<h1><a href="{$layout_info->index_url}"><!--@if($layout_info->logo_image)--><img src="{$layout_info->logo_image}" alt="logo" border="0" class="iePngFix" /><!--@elseif($layout_info->logo_text)-->{$layout_info->logo_text}<!--@else-->Title<!--@end--></a></h1>
<hr />
</div>
<hr />
<div id="neck">
<div class="extension neck">
<!-- start-neck -->
<!-- end-neck -->
</div>
</div>
<hr />
<div id="body">
<div id="content">
{$content}
</div>
<hr />
<div class="extension e1">
<!-- start-e1 -->
<!-- end-e1 -->
</div>
<hr />
<div class="extension e2">
<!-- start-e2 -->
<!-- end-e2 -->
</div>
</div>
<hr />
<div id="knee">
<div class="extension knee">
<!-- start-knee -->
<!-- end-knee -->
</div>
</div>
<hr />
<div id="footer">
<hr />
<address>
<!--@if($layout_info->copyright_text)-->
{$layout_info->copyright_text}
<!--@else-->
Copyright &copy; <a href="http://www.xpressengine.com" onclick="window.open(this.href);return false;"><abbr title="Xpress Engine">XE</abbr>.</a> All Rights Reserved.
<!--@end-->
</address>
</div>
</div>
</div>
<div id="xe" class="{$layout_info->faceoff_ini_config['type']} {$layout_info->faceoff_ini_config['align']}">
<div id="container" class="{$layout_info->faceoff_ini_config['column']}">
<div id="header">
<a href="#content" class="skipToContent">Skip to content</a>
<h1><a href="{$layout_info->index_url}"><!--@if($layout_info->logo_image)--><img src="{$layout_info->logo_image}" alt="logo" border="0" class="iePngFix" /><!--@elseif($layout_info->logo_text)-->{$layout_info->logo_text}<!--@else-->Title<!--@end--></a></h1>
<hr />
</div>
<hr />
<div id="neck">
<div class="extension neck">
<!-- start-neck -->
<!-- end-neck -->
</div>
</div>
<hr />
<div id="body">
<div id="content">
{$content}
</div>
<hr />
<div class="extension e1">
<!-- start-e1 -->
<!-- end-e1 -->
</div>
<hr />
<div class="extension e2">
<!-- start-e2 -->
<!-- end-e2 -->
</div>
</div>
<hr />
<div id="knee">
<div class="extension knee">
<!-- start-knee -->
<!-- end-knee -->
</div>
</div>
<hr />
<div id="footer">
<hr />
<address>
<!--@if($layout_info->copyright_text)-->
{$layout_info->copyright_text}
<!--@else-->
Copyright &copy; <a href="http://www.xpressengine.com" onclick="window.open(this.href);return false;"><abbr title="Xpress Engine">XE</abbr>.</a> All Rights Reserved.
<!--@end-->
</address>
</div>
</div>
</div>

View file

@ -1,119 +1,119 @@
<?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 En Bloc';
$lang->layout_management = 'Layout Management';
$lang->cmd_move_to_installed_list = "View Created Layouts";
$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 = 'Layouts of all modules connected via menu will be changed en bloc 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 />* Layouts which you cannot delete are the default layouts of blogs or other moduels, thus you have to delete them from their setting pages. ";
$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 edited layout.';
$lang->layout_import = 'Import';
$lang->about_layout_import = 'Previously modified layout will be deleted when you import a new one. Please export current layout for a backup 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 En Bloc';
$lang->layout_management = 'Layout Management';
$lang->cmd_move_to_installed_list = "View Created Layouts";
$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 = 'Layouts of all modules connected via menu will be changed en bloc 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 />* Layouts which you cannot delete are the default layouts of blogs or other moduels, thus you have to delete them from their setting pages. ";
$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 edited layout.';
$lang->layout_import = 'Import';
$lang->about_layout_import = 'Previously modified layout will be deleted when you import a new one. Please export current layout for a backup 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.";
?>

View file

@ -1,117 +1,117 @@
<?php
/**
* @archivo modules/layout/lang/es.lang.php
* @autor NHN (developers@xpressengine.com)
* @sumario Paquete del idioma español para el Diseño.
**/
$lang->cmd_layout_management = 'Configuración del Diseño';
$lang->cmd_layout_edit = 'Editar el Diseño';
$lang->layout_name = 'Nombre del Diseño';
$lang->layout_maker = "Desarrollador del Diseño";
$lang->layout_license = 'License';
$lang->layout_history = "Actualización";
$lang->layout_info = "Información del Diseño";
$lang->layout_list = 'Lista de los Diseños';
$lang->menu_count = 'Número del Menú';
$lang->downloaded_list = 'Lista de la descarga';
$lang->layout_preview_content = 'Los contenidos son mostrados aquí';
$lang->not_apply_menu = 'Aplicar Diseños';
$lang->layout_management = '레이아웃 관리';
$lang->cmd_move_to_installed_list = "Ver la lista creada";
$lang->about_downloaded_layouts = "Ver la lista de diseños descargados";
$lang->about_title = 'Ingresar un nombre fácil de distinguir cuando conecta al módulo';
$lang->about_not_apply_menu = 'Al seleccionar esta opción, cambia todos los diseños conectados.';
$lang->about_layout = "Módulo del diseño ayuda a usted para crear el diseño de la página web fácilmente.<br />Por usar la configuración del diseño y el menú de conección, completa con varios módulos la forma de la página web que a ser mostrados<br />* Esos diseños que no pueden ser modificados ni eliminados son propios de blog y de otros módulos, por lo cual para la configuración de ellos debe hacerse en los modulos correspondientes.";
$lang->about_layout_code =
"El diseño sera aplicado al servicio cuando usted guarda el código del diseño luego de haber editado.
Primero visualiza previamente tus códigos y luego guardalos
Referente al código de planillas de XE dirijirse a<a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Pamphlet(Ingles)</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
/**
* @archivo modules/layout/lang/es.lang.php
* @autor NHN (developers@xpressengine.com)
* @sumario Paquete del idioma español para el Diseño.
**/
$lang->cmd_layout_management = 'Configuración del Diseño';
$lang->cmd_layout_edit = 'Editar el Diseño';
$lang->layout_name = 'Nombre del Diseño';
$lang->layout_maker = "Desarrollador del Diseño";
$lang->layout_license = 'License';
$lang->layout_history = "Actualización";
$lang->layout_info = "Información del Diseño";
$lang->layout_list = 'Lista de los Diseños';
$lang->menu_count = 'Número del Menú';
$lang->downloaded_list = 'Lista de la descarga';
$lang->layout_preview_content = 'Los contenidos son mostrados aquí';
$lang->not_apply_menu = 'Aplicar Diseños';
$lang->layout_management = '레이아웃 관리';
$lang->cmd_move_to_installed_list = "Ver la lista creada";
$lang->about_downloaded_layouts = "Ver la lista de diseños descargados";
$lang->about_title = 'Ingresar un nombre fácil de distinguir cuando conecta al módulo';
$lang->about_not_apply_menu = 'Al seleccionar esta opción, cambia todos los diseños conectados.';
$lang->about_layout = "Módulo del diseño ayuda a usted para crear el diseño de la página web fácilmente.<br />Por usar la configuración del diseño y el menú de conección, completa con varios módulos la forma de la página web que a ser mostrados<br />* Esos diseños que no pueden ser modificados ni eliminados son propios de blog y de otros módulos, por lo cual para la configuración de ellos debe hacerse en los modulos correspondientes.";
$lang->about_layout_code =
"El diseño sera aplicado al servicio cuando usted guarda el código del diseño luego de haber editado.
Primero visualiza previamente tus códigos y luego guardalos
Referente al código de planillas de XE dirijirse a<a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Pamphlet(Ingles)</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.";
?>

View file

@ -1,117 +1,117 @@
<?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->layout_management = '레이아웃 관리';
$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->layout_management = '레이아웃 관리';
$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.";
?>

View file

@ -1,118 +1,118 @@
<?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->layout_management = 'レイアウト管理';
$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 = "モバイルレイアウトリスト";
$lang->mobile_downloaded_list = "ダウンロードしたモバイルレイアウト";
$lang->apply_mobile_view = "モバイルスキン使用";
$lang->about_apply_mobile_view = "活性化すると連結されている全てのモジュールでモバイルスキンが適用されます。";
?>
<?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->layout_management = 'レイアウト管理';
$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 = "モバイルレイアウトリスト";
$lang->mobile_downloaded_list = "ダウンロードしたモバイルレイアウト";
$lang->apply_mobile_view = "モバイルスキン使用";
$lang->about_apply_mobile_view = "活性化すると連結されている全てのモジュールでモバイルスキンが適用されます。";
?>

View file

@ -1,120 +1,120 @@
<?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->layout_management = '레이아웃 관리';
$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->layout_management = '레이아웃 관리';
$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 = "체크하시면 연결된 모든 메뉴에서 모바일 뷰를 사용합니다.";
?>

View file

@ -1,118 +1,118 @@
<?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->layout_management = '레이아웃 관리';
$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->layout_management = '레이아웃 관리';
$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.";
?>

View file

@ -1,119 +1,119 @@
<?php
/**
* @file modules/layout/lang/en.lang.php
* @author NHN (developers@xpressengine.com)
* @brief Layout module's basic language pack
**/
$lang->cmd_layout_management = 'Yerleşim Düzeni Ayarları';
$lang->cmd_layout_edit = 'Yerleşim Düzeni Düzenle';
$lang->layout_name = 'Yerleşim Düzeni İsmi';
$lang->layout_maker = "Yerleşim Düzeni Geliştiricisi";
$lang->layout_license = 'Lisans';
$lang->layout_history = "Güncellemeler";
$lang->layout_info = "Yerleşim Düzeni Bilgisi";
$lang->layout_list = 'Yerleşim Düzeni Listesi';
$lang->menu_count = 'Menüler';
$lang->downloaded_list = 'İndirme Listesi';
$lang->layout_preview_content = 'Burada görüntülenecek içerikler';
$lang->not_apply_menu = 'Yerleşim düzenlerini bütünüyle onayla';
$lang->layout_management = 'Yerleşim Düzeni Yönetimi';
$lang->cmd_move_to_installed_list = "Oluşturulmuş Yerleşim Düzenlerini Görüntüle";
$lang->about_downloaded_layouts = "İndirilmiş yerleşim düzenlerinin listesi";
$lang->about_title = 'Modüle bağlanılacağı zaman kolayca doğrulanacak başlığı giriniz';
$lang->about_not_apply_menu = 'Menüyle bağlanmış modüllerin yerleşim düzenlerinin hepsi bu seçenekle değiştirilecketir.';
$lang->about_layout = "Yerleşim düzeni (layout) modülü size, sitenin yerleşim düzenini kolayca oluşturma imkanı sunar.<br />Yerleşim düzeni ayarını ve menü bağlantısını kullandığınzda, websitelerin çeşitli modüllerle tamamlanmış şekilleri gösterilecektir.<br />* Blogların veya diğer modüllerin varsayılan yerleşim düzenlerini silemezseniz; onları, kendi ayar sayfalarından silmeniz gerekmektedir. ";
$lang->about_layout_code =
"Yerleşim düzeni kodunu düzenledikten sonra kaydettiğinizde, hizmete girecektir.
Lütfen önce kodunuzun önizlemesini yapın ve sonra kaydedin.
XE\'nin şablolunu örnek alabilirsiniz : <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Template</a>.";
$lang->layout_export = 'Dışa Aktar';
$lang->layout_btn_export = 'Yerleşim Düzenimi İndir';
$lang->about_layout_export = 'Düzenlenmiş mevcut yerleşim düzenini dışa aktar.';
$lang->layout_import = 'İçe Aktar';
$lang->about_layout_import = 'İçe yeni bir yerleşim düzeni aktarmanız durumunda, önceden değiştirdiğiniz yerleşim düzeni silinecektir. Lütfen içe aktarım yapmadan önce, mevcut yerleşim düzeninin yedeğini almış olmak için dışa aktarınız.';
$lang->layout_manager = array(
0 => 'Yerleşim Düzeni Yöneticisi',
1 => 'Kaydet',
2 => 'İptal',
3 => 'Biçim',
4 => 'Dizi',
5 => 'Yerleştir',
6 => 'Sabit Yerleşim Düzeni',
7 => 'Değişken Yerleşim Düzeni',
8 => 'Sabit+Değişken (İçerik)',
9 => 'Hücre 1',
10 => 'Hücre 2 (içeriğin sol kısmında)',
11 => 'Hücre 2 (içeriğin sağ kısmında)',
12 => 'Hücre 3 (içeriğin sol kısmında)',
13 => 'Hücre 3 (içeriğin orta kısmında)',
14 => 'Hücre 3 (içeriğin sol kısmında)',
15 => 'Sol',
16 => 'Orta',
17 => 'Sağ',
18 => 'Tümü',
19 => 'Yerleşim Düzeni',
20 => 'Widget ekle',
21 => 'İçerik Widgetı ekle',
22 => 'Öznitelik',
23 => 'Widget Tarzı',
24 => 'Düzenle',
25 => 'Sil',
26 => 'Hizala',
27 => 'Satır atla',
28 => 'Sol',
29 => 'Sağ',
30 => 'Genişlik',
31 => 'Uzunluk',
32 => 'Kenar Boşluğu',
33 => 'Dolgu',
34 => 'Üst',
35 => 'Sol',
36 => 'Sağ',
37 => 'Alt',
38 => 'Kenarlık',
39 => 'Hiçbiri',
40 => 'Arkaplan',
41 => 'Renk',
42 => 'Resim',
43 => 'Seç',
44 => 'Arkaplan Tekrarı',
45 => 'Tekrar',
46 => 'Tekrar Yok',
47 => 'Genişlik Tekrarı',
48 => 'Uzunluk Tekrarı',
49 => 'Uygula',
50 => 'İptal',
51 => 'Sıfırla',
52 => 'Metin',
53 => 'Yazı Tipi',
54 => 'Yazı Rengi',
);
$lang->layout_image_repository = 'Yerleşim Düzeni Havuzu';
$lang->about_layout_image_repository = 'Seçili yerleşim düzeni için resimler/flashlar ekleyebilirsiniz. Dışa aktarımda onlar da beraber aktarılacaktır';
$lang->msg_layout_image_target = 'Sadece gif, png, jpg, swf, flv dosyalarına izin verilmiştir';
$lang->layout_migration = 'Yerleşim Düzeni Geçişi';
$lang->about_layout_migration = 'Değiştirilmiş yerleşim düzenlerini tar dosyası olarak içe veya dışa aktarabilirsiniz.'."\n".'(Şimdilik sadece FaceOff iç/dış aktarım desteği sunmaktadır)';
$lang->about_faceoff = array(
'title' => 'XpressEngine FaceOff Yerleşim Düzeni Yöneticisi',
'description' => 'FaceOff Yerleşim Düzeni Yöneticisi, tarayıcınızı kullanarak kolayca yerleşim düzenini tasarlamanıza yardımcı olacaktır.<br/>Lütfen kendi yerleşim düzeninize, aşağıda da gösterildiği gibi, bileşenler ve özellikler tasarlayınız.',
'layout' => 'FaceOff yukardaki gibi bir HTML yapısına sahiptir.<br/>Tasarlamak için Style kullanabilir ya da CSS ile ayarlayabilirsiniz.<br/>Extension(e1, e2), Neck ve Knee den widget ekleyebilirsiniz.<br/>Aynı zamanda Body, Layout, Header, Body, Footer; Style tarafından tasarlanabilir, ve İçerik, içeriği gösterecektir.',
'setting' => 'Sol üsteki menüyü açıklayalım..<br/><ul><li>Kaydet : Mevcut ayarları kaydeder.</li><li>İptal : Mevcut ayarlardan vazgeçer ve geri döner.</li><li>Sıfırla : Mevcut ayarları temizler</li><li>Biçim : Biçim, Sabit/ Değişken/ Sabit+Değişken(İçerik).</li><li>Yerleştir : 2 Uzantı ve İçerik yerleştirir.</li><li>Hizala : Yerleşim düzeninin konumunu hizalar.</li></ul>',
'hotkey' => 'Yerleşim düzenini kısayol tuşlarıyla daha kolay tasarlayabilirsiniz.<br/><ul><li>sekme tuşu(tab) : Bir widget seçilmedikçe; Header, Body, Footer sırasıyla seçilecektir. Eğer seçilmezse, bir sonraki widget seçilecektir.</li><li>Shift + sekme tuşu : Sekme tuşunun tersi hareket gerçekleştirir.</li><li>Esc : Eğer hiçbir şey seçilmediyse, Neck, Extension(e1,e2),Knee sırasıyla seçilecektir, eğer bir widget seçilmişse, widget alanı seçilecektir.</li><li>Yön Tuşları : Eğer bir widget seçiliyse, yön tuşları widget uygulanan yönlere hareket ettirecektir</li></ul>',
'attribute' => 'Widget harici, tüm alanların arkaplan rengini/resmini ve yazı rengini(<a> etiketi de dahil) ayarlayabilirsiniz.',
);
$lang->mobile_layout_list = "Hareketli Yerleşim Düzeni Listesi";
$lang->mobile_downloaded_list = "İndirilmiş Hareketli Yerleşim Düzenleri";
$lang->apply_mobile_view = "Hareketli Görünümü Uygula";
$lang->about_apply_mobile_view = "Hareketli cihazlarla bağlanırken, bağlı tüm modüller hareketli görünüme geçerler.";
?>
<?php
/**
* @file modules/layout/lang/en.lang.php
* @author NHN (developers@xpressengine.com)
* @brief Layout module's basic language pack
**/
$lang->cmd_layout_management = 'Yerleşim Düzeni Ayarları';
$lang->cmd_layout_edit = 'Yerleşim Düzeni Düzenle';
$lang->layout_name = 'Yerleşim Düzeni İsmi';
$lang->layout_maker = "Yerleşim Düzeni Geliştiricisi";
$lang->layout_license = 'Lisans';
$lang->layout_history = "Güncellemeler";
$lang->layout_info = "Yerleşim Düzeni Bilgisi";
$lang->layout_list = 'Yerleşim Düzeni Listesi';
$lang->menu_count = 'Menüler';
$lang->downloaded_list = 'İndirme Listesi';
$lang->layout_preview_content = 'Burada görüntülenecek içerikler';
$lang->not_apply_menu = 'Yerleşim düzenlerini bütünüyle onayla';
$lang->layout_management = 'Yerleşim Düzeni Yönetimi';
$lang->cmd_move_to_installed_list = "Oluşturulmuş Yerleşim Düzenlerini Görüntüle";
$lang->about_downloaded_layouts = "İndirilmiş yerleşim düzenlerinin listesi";
$lang->about_title = 'Modüle bağlanılacağı zaman kolayca doğrulanacak başlığı giriniz';
$lang->about_not_apply_menu = 'Menüyle bağlanmış modüllerin yerleşim düzenlerinin hepsi bu seçenekle değiştirilecketir.';
$lang->about_layout = "Yerleşim düzeni (layout) modülü size, sitenin yerleşim düzenini kolayca oluşturma imkanı sunar.<br />Yerleşim düzeni ayarını ve menü bağlantısını kullandığınzda, websitelerin çeşitli modüllerle tamamlanmış şekilleri gösterilecektir.<br />* Blogların veya diğer modüllerin varsayılan yerleşim düzenlerini silemezseniz; onları, kendi ayar sayfalarından silmeniz gerekmektedir. ";
$lang->about_layout_code =
"Yerleşim düzeni kodunu düzenledikten sonra kaydettiğinizde, hizmete girecektir.
Lütfen önce kodunuzun önizlemesini yapın ve sonra kaydedin.
XE\'nin şablolunu örnek alabilirsiniz : <a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE Template</a>.";
$lang->layout_export = 'Dışa Aktar';
$lang->layout_btn_export = 'Yerleşim Düzenimi İndir';
$lang->about_layout_export = 'Düzenlenmiş mevcut yerleşim düzenini dışa aktar.';
$lang->layout_import = 'İçe Aktar';
$lang->about_layout_import = 'İçe yeni bir yerleşim düzeni aktarmanız durumunda, önceden değiştirdiğiniz yerleşim düzeni silinecektir. Lütfen içe aktarım yapmadan önce, mevcut yerleşim düzeninin yedeğini almış olmak için dışa aktarınız.';
$lang->layout_manager = array(
0 => 'Yerleşim Düzeni Yöneticisi',
1 => 'Kaydet',
2 => 'İptal',
3 => 'Biçim',
4 => 'Dizi',
5 => 'Yerleştir',
6 => 'Sabit Yerleşim Düzeni',
7 => 'Değişken Yerleşim Düzeni',
8 => 'Sabit+Değişken (İçerik)',
9 => 'Hücre 1',
10 => 'Hücre 2 (içeriğin sol kısmında)',
11 => 'Hücre 2 (içeriğin sağ kısmında)',
12 => 'Hücre 3 (içeriğin sol kısmında)',
13 => 'Hücre 3 (içeriğin orta kısmında)',
14 => 'Hücre 3 (içeriğin sol kısmında)',
15 => 'Sol',
16 => 'Orta',
17 => 'Sağ',
18 => 'Tümü',
19 => 'Yerleşim Düzeni',
20 => 'Widget ekle',
21 => 'İçerik Widgetı ekle',
22 => 'Öznitelik',
23 => 'Widget Tarzı',
24 => 'Düzenle',
25 => 'Sil',
26 => 'Hizala',
27 => 'Satır atla',
28 => 'Sol',
29 => 'Sağ',
30 => 'Genişlik',
31 => 'Uzunluk',
32 => 'Kenar Boşluğu',
33 => 'Dolgu',
34 => 'Üst',
35 => 'Sol',
36 => 'Sağ',
37 => 'Alt',
38 => 'Kenarlık',
39 => 'Hiçbiri',
40 => 'Arkaplan',
41 => 'Renk',
42 => 'Resim',
43 => 'Seç',
44 => 'Arkaplan Tekrarı',
45 => 'Tekrar',
46 => 'Tekrar Yok',
47 => 'Genişlik Tekrarı',
48 => 'Uzunluk Tekrarı',
49 => 'Uygula',
50 => 'İptal',
51 => 'Sıfırla',
52 => 'Metin',
53 => 'Yazı Tipi',
54 => 'Yazı Rengi',
);
$lang->layout_image_repository = 'Yerleşim Düzeni Havuzu';
$lang->about_layout_image_repository = 'Seçili yerleşim düzeni için resimler/flashlar ekleyebilirsiniz. Dışa aktarımda onlar da beraber aktarılacaktır';
$lang->msg_layout_image_target = 'Sadece gif, png, jpg, swf, flv dosyalarına izin verilmiştir';
$lang->layout_migration = 'Yerleşim Düzeni Geçişi';
$lang->about_layout_migration = 'Değiştirilmiş yerleşim düzenlerini tar dosyası olarak içe veya dışa aktarabilirsiniz.'."\n".'(Şimdilik sadece FaceOff iç/dış aktarım desteği sunmaktadır)';
$lang->about_faceoff = array(
'title' => 'XpressEngine FaceOff Yerleşim Düzeni Yöneticisi',
'description' => 'FaceOff Yerleşim Düzeni Yöneticisi, tarayıcınızı kullanarak kolayca yerleşim düzenini tasarlamanıza yardımcı olacaktır.<br/>Lütfen kendi yerleşim düzeninize, aşağıda da gösterildiği gibi, bileşenler ve özellikler tasarlayınız.',
'layout' => 'FaceOff yukardaki gibi bir HTML yapısına sahiptir.<br/>Tasarlamak için Style kullanabilir ya da CSS ile ayarlayabilirsiniz.<br/>Extension(e1, e2), Neck ve Knee den widget ekleyebilirsiniz.<br/>Aynı zamanda Body, Layout, Header, Body, Footer; Style tarafından tasarlanabilir, ve İçerik, içeriği gösterecektir.',
'setting' => 'Sol üsteki menüyü açıklayalım..<br/><ul><li>Kaydet : Mevcut ayarları kaydeder.</li><li>İptal : Mevcut ayarlardan vazgeçer ve geri döner.</li><li>Sıfırla : Mevcut ayarları temizler</li><li>Biçim : Biçim, Sabit/ Değişken/ Sabit+Değişken(İçerik).</li><li>Yerleştir : 2 Uzantı ve İçerik yerleştirir.</li><li>Hizala : Yerleşim düzeninin konumunu hizalar.</li></ul>',
'hotkey' => 'Yerleşim düzenini kısayol tuşlarıyla daha kolay tasarlayabilirsiniz.<br/><ul><li>sekme tuşu(tab) : Bir widget seçilmedikçe; Header, Body, Footer sırasıyla seçilecektir. Eğer seçilmezse, bir sonraki widget seçilecektir.</li><li>Shift + sekme tuşu : Sekme tuşunun tersi hareket gerçekleştirir.</li><li>Esc : Eğer hiçbir şey seçilmediyse, Neck, Extension(e1,e2),Knee sırasıyla seçilecektir, eğer bir widget seçilmişse, widget alanı seçilecektir.</li><li>Yön Tuşları : Eğer bir widget seçiliyse, yön tuşları widget uygulanan yönlere hareket ettirecektir</li></ul>',
'attribute' => 'Widget harici, tüm alanların arkaplan rengini/resmini ve yazı rengini(<a> etiketi de dahil) ayarlayabilirsiniz.',
);
$lang->mobile_layout_list = "Hareketli Yerleşim Düzeni Listesi";
$lang->mobile_downloaded_list = "İndirilmiş Hareketli Yerleşim Düzenleri";
$lang->apply_mobile_view = "Hareketli Görünümü Uygula";
$lang->about_apply_mobile_view = "Hareketli cihazlarla bağlanırken, bağlı tüm modüller hareketli görünüme geçerler.";
?>

View file

@ -1,120 +1,120 @@
<?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->layout_management = '레이아웃 관리';
$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 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->layout_management = '레이아웃 관리';
$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 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.";
?>

View file

@ -1,118 +1,118 @@
<?php
/**
* @file modules/layout/lang/zh-CN.lang.php
* @author NHN (developers@xpressengine.com) 翻译guny
* @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->layout_management = '레이아웃 관리';
$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布局语法请参考<strong><a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE模板</a></strong>。";
$lang->layout_export = '导出';
$lang->layout_btn_export = '下载布局设置';
$lang->about_layout_export = '可以导出当前已修改好的布局。';
$lang->layout_import = '导入';
$lang->about_layout_import = '导入之前请利用<strong>导出功能</strong>备份好当前的布局及设置,因为导入会删除当前的布局及设置。';
$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/>请仔细查看下面的布局示意图和功能简介后,尽情发挥吧!<br/>FaceOff的布局示意图如下',
'layout' => '根据布局示意图,对其进行宽度/版式/对齐方式的调整。<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>版式 : 可布置2个Extension区和Content区的样式</li><li>对齐 : 布局对齐方式</li></ul>',
'hotkey' => '选取各个区域可以利用鼠标,还可以利用快捷键:<br/><ul><li>tab键 : 当前没有被选取的控件,选取顺序为: Header, Body, Footer已有被选取的控件将选取下一个控件。</li><li>Shift + tab键 : 与tab键作用相反。</li><li>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/zh-CN.lang.php
* @author NHN (developers@xpressengine.com) 翻译guny
* @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->layout_management = '레이아웃 관리';
$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布局语法请参考<strong><a href=\"#\" onclick=\"winopen('http://trac.zeroboard.com/trac/wiki/TemplateHandler');return false;\">XE模板</a></strong>。";
$lang->layout_export = '导出';
$lang->layout_btn_export = '下载布局设置';
$lang->about_layout_export = '可以导出当前已修改好的布局。';
$lang->layout_import = '导入';
$lang->about_layout_import = '导入之前请利用<strong>导出功能</strong>备份好当前的布局及设置,因为导入会删除当前的布局及设置。';
$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/>请仔细查看下面的布局示意图和功能简介后,尽情发挥吧!<br/>FaceOff的布局示意图如下',
'layout' => '根据布局示意图,对其进行宽度/版式/对齐方式的调整。<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>版式 : 可布置2个Extension区和Content区的样式</li><li>对齐 : 布局对齐方式</li></ul>',
'hotkey' => '选取各个区域可以利用鼠标,还可以利用快捷键:<br/><ul><li>tab键 : 当前没有被选取的控件,选取顺序为: Header, Body, Footer已有被选取的控件将选取下一个控件。</li><li>Shift + tab键 : 与tab键作用相反。</li><li>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 = "勾选表示连接到此布局的所有菜单项全部采用此移动版布局。";
?>

View file

@ -1,118 +1,118 @@
<?php
/**
* @file modules/layout/lang/zh-TW.lang.php
* @author NHN (developers@xpressengine.com) 翻譯royallin
* @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->layout_management = '版面管理';
$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 樣版</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 => '新增Widget',
21 => '新增內容',
22 => '屬性',
23 => 'Widget樣式',
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 Layout 版面管理者,可方便地在線上修改與設計版面。<br/>下圖為版面架構示意圖和功能簡介,瞭解後發揮創意製作出自己想要的版面吧!',
'layout' => 'FaceOff 的架構和 HTML 相同。<br/>可以使用 CSS 或樣式設計。<br/>可新增 Widget 到 Extension(e1, e2), Neck, Knee 等區域。<br/>另外 Body, Layout, Header, Body, Footer 可以使用樣式設計,而 Content 區域會顯示內容。',
'setting' => '左上方的選單說明:<br/><ul><li>儲存 : 儲存設定內容</li><li>取消 : 不儲存設定內容並返回上一頁</li><li>重置 : 重新設置回到最原始的版面設定</li><li>模式 : 可設定版面模式為固定/ 變動/ 固定+變動(內容)</li><li>樣式 : 可設置兩個 Extension 區域和 Content 區域</li><li>對齊 : 可選擇版面的對齊方式</li></ul>',
'hotkey' => '除了可利用滑鼠選取各區域外,也能使用熱鍵選取:<br/><ul><li>tab鍵 : 當沒有選取 Widget 時,選擇順序是: Header, Footer, Body當有選取 Widget 時,將會選擇下一個。</li><li>Shift + tab 鍵 : 功能和 tab 鍵相反</li><li>Esc 鍵 : 當沒有選擇區域時,選擇順序是: Neck, Extension(e1,e2),Knee當有選擇 Widget 時,將會選則此 Widget 所屬的區域。</li><li>方向鍵 : 當有選擇 Widget 時,可利用方向鍵作移動。</li></ul>',
'attribute' => '除了 Widget 以外的各個區域都可以指定背景顏色/圖片及文字顏色(包含 a 標籤)。',
);
$lang->mobile_layout_list = "手機版面列表";
$lang->mobile_downloaded_list = "下載手機版面";
$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/zh-TW.lang.php
* @author NHN (developers@xpressengine.com) 翻譯royallin
* @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->layout_management = '版面管理';
$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 樣版</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 => '新增Widget',
21 => '新增內容',
22 => '屬性',
23 => 'Widget樣式',
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 Layout 版面管理者,可方便地在線上修改與設計版面。<br/>下圖為版面架構示意圖和功能簡介,瞭解後發揮創意製作出自己想要的版面吧!',
'layout' => 'FaceOff 的架構和 HTML 相同。<br/>可以使用 CSS 或樣式設計。<br/>可新增 Widget 到 Extension(e1, e2), Neck, Knee 等區域。<br/>另外 Body, Layout, Header, Body, Footer 可以使用樣式設計,而 Content 區域會顯示內容。',
'setting' => '左上方的選單說明:<br/><ul><li>儲存 : 儲存設定內容</li><li>取消 : 不儲存設定內容並返回上一頁</li><li>重置 : 重新設置回到最原始的版面設定</li><li>模式 : 可設定版面模式為固定/ 變動/ 固定+變動(內容)</li><li>樣式 : 可設置兩個 Extension 區域和 Content 區域</li><li>對齊 : 可選擇版面的對齊方式</li></ul>',
'hotkey' => '除了可利用滑鼠選取各區域外,也能使用熱鍵選取:<br/><ul><li>tab鍵 : 當沒有選取 Widget 時,選擇順序是: Header, Footer, Body當有選取 Widget 時,將會選擇下一個。</li><li>Shift + tab 鍵 : 功能和 tab 鍵相反</li><li>Esc 鍵 : 當沒有選擇區域時,選擇順序是: Neck, Extension(e1,e2),Knee當有選擇 Widget 時,將會選則此 Widget 所屬的區域。</li><li>方向鍵 : 當有選擇 Widget 時,可利用方向鍵作移動。</li></ul>',
'attribute' => '除了 Widget 以外的各個區域都可以指定背景顏色/圖片及文字顏色(包含 a 標籤)。',
);
$lang->mobile_layout_list = "手機版面列表";
$lang->mobile_downloaded_list = "下載手機版面";
$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.";
?>

File diff suppressed because it is too large Load diff

View file

@ -1,296 +1,296 @@
<?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');
}
}
?>
<?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');
}
}
?>

View file

@ -1,93 +1,93 @@
<?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();
}
}
?>
<?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

View file

@ -1,34 +1,34 @@
<?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');
}
}
?>
<?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');
}
}
?>

View file

@ -1,208 +1,208 @@
@charset "utf-8";
/* NHN > UIT Center > Open UI Technology Team > Kim Taegon(gonom9@nhncorp.com) */
/* toolbar */
#toolbar { position:relative; z-index:1000; background:url(../images/bgMenu.gif) repeat-x 0 0; font-size:12px; height:35px; clear:both; }
#toolbar *{ margin:0; padding:0;}
#toolbar h1 { float:left; color:#fff; padding:10px 20px; font-size:12px;}
#toolbar .tb-btn-active { font-weight:bold; }
#toolbar .tb-menu-item-hover { color:white; background-color:navy; }
#toolbar .tb-menu-item-selected { color:white; background-color:green; }
#faceoffSelector { border:2px dotted #ff6600; }
#smartmenu { position:absolute; top:10px; right:10px; margin:0; padding:0; font-size:12px; color:#fff; white-space:nowrap;}
#smartmenu li { display:none; list-style:none; font-weight:bold; }
#smartmenu li.active{ display:block;}
#smartmenu li dl{ margin:0; padding:0; display:inline;}
#smartmenu li dt,
#smartmenu li dd{ display:inline;}
#smartmenu li dt{ color:#ccc;}
#smartmenu li dd button{ background-color:#000; border:0; font-size:12px; font-family:Tahoma; font-weight:normal; color:#fff; cursor:pointer; border:1px solid #888; }
#layout-preview { display:none; width:120px; left:0px; right:0px; }
/* widgetMenu */
#toolbar .widgetMenu{ height:35px; margin:0; padding:0; font-size:12px; line-height:1.2; background:url(../images/bgMenu.gif) repeat-x 0 0;}
#toolbar .widgetMenu ul.widgetMenuList{ margin:0; padding:0; height:35px; float:left; }
#toolbar .widgetMenu ul.widgetMenuList li ul{ display:none; position:absolute; top:40px; left:0; height:auto; padding:10px 15px; background:#595959; border:1px solid #444;}
#toolbar .widgetMenu ul.widgetMenuList li.active ul{ display:block;}
#toolbar .widgetMenu ul.widgetMenuList.aCenter{ margin-left:auto; margin-right:auto;}
#toolbar .widgetMenu ul.widgetMenuList.aLeft{ margin-right:auto;}
#toolbar .widgetMenu ul.widgetMenuList.aRight{ margin-left:auto;}
#toolbar .widgetMenu li{ position:relative; padding-right:3px; float:left; list-style:none; background:url(../images/bgMenu.gif) no-repeat right -40px; white-space:nowrap;}
#toolbar .widgetMenu li button{ position:relative; float:left; height:35px; color:#fff !important; text-decoration:none !important; cursor:pointer; background-color:transparent; border:0; font-weight:bold; font-size:12px; font-family:Tahoma;}
#toolbar .widgetMenu li button span{ padding:0 15px;}
#toolbar .widgetMenu li.first button{ background:url(../images/bgMenu.gif) no-repeat left -40px; color:#f00 !important;}
#toolbar .widgetMenu li.active{ margin-left:-2px; background:url(../images/bgMenu.gif) no-repeat right -80px;}
#toolbar .widgetMenu li.active button{ font-weight:bold; color:#ff0 !important; background:url(../images/bgMenu.gif) no-repeat left -80px;}
#toolbar .widgetMenu li.active li{ float:none; background:none;}
#toolbar .widgetMenu li.active li.active{ margin:0;}
#toolbar .widgetMenu li li{ background:none; display:block !important; clear:both !important;}
#toolbar .widgetMenu li li.first{ background:none;}
#toolbar .widgetMenu li.active li.first{ padding-top:14px; background:url(../images/bgMenu.gif) no-repeat 30px top;}
#toolbar .widgetMenu li li button{ background:none; height:auto; font-weight:normal; text-align:left; float:none; display:block;}
#toolbar .widgetMenu li.active li button{ display:block; padding:0; float:none; height:auto; font-weight:normal; color:#fff !important; background:none; font-weight:normal;}
#toolbar .widgetMenu li.active li.active button{ color:#ff0 !important;}
/* preference dialog */
#propertyDialog { position:absolute; border:1px solid silver; background-color:white; padding:15px 20px; z-index:110; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 auto; display:none; width:250px; left:20px; top:60px;}
#propertyDialog fieldset{ border:1px dotted #ccc; padding:5px 10px; margin:0 0 10px 0; white-space:nowrap;}
#propertyDialog legend{ font-weight:bold; background-color:#fff; padding:0 5px; }
#propertyDialog label{ cursor:default;}
#propertyDialog .more { display:none; margin:0; padding:0 0 0 10px; border-left:2px solid #eee;}
#propertyDialog .visible-more .more { display:block; }
#propertyDialog .visible-more .inputall { display:none; }
#propertyDialog .buttonArea{ text-align:center;}
#propertyDialog button{ cursor:pointer;}
.overlay { background-color:black; opacity:0.75; position:absolute; z-index:100; display:none; }
/* layout preview */
/* demoXe */
#demoXe { position:absolute; background:#fff; border:2px solid #ddd; padding:5px; width:100px; display:none; }
#demoXe * { margin:0; padding:0; font-size:0; line-height:0; }
/* Container + Header + Body + Footer */
#demoContainer { position:relative; }
#demoHeader { position:relative; height:10px; *zoom:1;
background:#ddd; margin-bottom:5px; }
#demoHeader:after { content:""; display:block; clear:both; }
#demoBody { position:relative; *zoom:1;
margin-bottom:5px; }
#demoBody:after { content:""; display:block; clear:both; }
#demoContent { position:relative; height:40px; text-align:justify; background:#ddd; }
#demoFooter { position:relative; height:10px; *zoom:1;
background:#ddd; }
#demoFooter address { text-align:center; }
/* Layout Width */
.demoFixed #demoContainer { width:100px; margin-left:auto; margin-right:auto; }
.demoLiquid #demoContainer { width:90%; margin-left:auto; margin-right:auto; }
.demoHybrid #demoContainer { width:90%; margin-left:auto; margin-right:auto; }
/* Align Layout */
.demoALeft #demoContainer { margin-left:0; }
.demoARight #demoContainer { margin-right:0; }
/* Extension */
.demoExtension,
.demoSection { position:relative; }
#demoBody .demoExtension { position:relative; display:none; height:40px; background:#ddd; }
#demoBody #demoContent { width:100%; height:40px; font-size:small; }
.demoExtension .demoSection { }
/* Layout Color */
.demoLiquid #demoHeader,
.demoLiquid #demoFooter,
.demoLiquid #demoContent,
.demoLiquid #demoBody .demoExtension { background:#999; }
.demoHybrid #demoHeader,
.demoHybrid #demoFooter,
.demoHybrid #demoContent { background:#999; }
/* ----- Fixed 2 Column Layout ----- */
.demoFixed .demoCE #demoBody .demoE1,
.demoFixed .demoEC #demoBody .demoE1 { width:15px; }
.demoFixed .demoCE #demoBody #demoContent,
.demoFixed .demoEC #demoBody #demoContent { width:80px; }
.demoFixed .demoCE #demoBody #demoContent { float:left; }
.demoFixed .demoEC #demoBody #demoContent { float:right; }
.demoFixed .demoCE #demoBody .demoE1,
.demoFixed .demoEC #demoBody .demoE1 { display:block; }
.demoFixed .demoCE #demoBody .demoE1 { float:right; clear:right; }
.demoFixed .demoEC #demoBody .demoE1 { float:left; clear:left; }
/* ----- Liquid 2 Column Layout ----- */
.demoLiquid .demoCE #demoBody .demoE1,
.demoLiquid .demoEC #demoBody .demoE1 { width:15%; }
.demoLiquid .demoCE #demoBody #demoContent,
.demoLiquid .demoEC #demoBody #demoContent { width:80%; }
.demoLiquid .demoCE #demoBody #demoContent { float:left; }
.demoLiquid .demoEC #demoBody #demoContent { float:right; }
.demoLiquid .demoCE #demoBody .demoE1,
.demoLiquid .demoEC #demoBody .demoE1 { display:block; }
.demoLiquid .demoCE #demoBody .demoE1 { float:right; clear:right; }
.demoLiquid .demoEC #demoBody .demoE1 { float:left; clear:left; }
/* ----- Hybrid 2 Column Layout ----- */
.demoHybrid .demoCE #demoBody { padding-right:20px; }
.demoHybrid .demoEC #demoBody { padding-left:20px; }
.demoHybrid .demoCE #demoBody .demoE1,
.demoHybrid .demoEC #demoBody .demoE1 { width:15px; }
.demoHybrid .demoCE #demoBody #demoContent { float:left; }
.demoHybrid .demoEC #demoBody #demoContent { float:right; }
.demoHybrid .demoCE #demoBody .demoE1,
.demoHybrid .demoEC #demoBody .demoE1 { display:block; }
.demoHybrid .demoCE #demoBody .demoE1 { float:right; clear:right; margin-left:-15px; right:-20px; }
.demoHybrid .demoEC #demoBody .demoE1 { float:left; clear:left; margin-right:-15px; left:-20px; }
/* ----- Fixed 3 Column Layout ----- */
.demoFixed .demoCEE #demoBody .demoE1,
.demoFixed .demoCEE #demoBody .demoE2,
.demoFixed .demoECE #demoBody .demoE1,
.demoFixed .demoECE #demoBody .demoE2,
.demoFixed .demoEEC #demoBody .demoE1,
.demoFixed .demoEEC #demoBody .demoE2 { display:block; width:15px; }
.demoFixed .demoCEE #demoBody #demoContent,
.demoFixed .demoECE #demoBody #demoContent,
.demoFixed .demoEEC #demoBody #demoContent { width:60px; }
.demoFixed .demoCEE #demoBody #demoContent { float:left; margin-right:5px; }
.demoFixed .demoECE #demoBody #demoContent { float:left; margin-right:-100%; left:20px; }
.demoFixed .demoEEC #demoBody #demoContent { float:right; }
.demoFixed .demoECE #demoBody .demoE1,
.demoFixed .demoEEC #demoBody .demoE1 { float:left; margin-right:5px; }
.demoFixed .demoCEE #demoBody .demoE1,
.demoFixed .demoEEC #demoBody .demoE2 { float:left; }
.demoFixed .demoCEE #demoBody .demoE2,
.demoFixed .demoECE #demoBody .demoE2 { float:right; }
/* ----- Liquid 3 Column Layout ----- */
.demoLiquid .demoCEE #demoBody .demoE1,
.demoLiquid .demoCEE #demoBody .demoE2,
.demoLiquid .demoECE #demoBody .demoE1,
.demoLiquid .demoECE #demoBody .demoE2,
.demoLiquid .demoEEC #demoBody .demoE1,
.demoLiquid .demoEEC #demoBody .demoE2 { display:block; width:15%; }
.demoLiquid .demoCEE #demoBody #demoContent,
.demoLiquid .demoECE #demoBody #demoContent,
.demoLiquid .demoEEC #demoBody #demoContent { width:60%; }
.demoLiquid .demoCEE #demoBody #demoContent { float:left; margin-right:5%; }
.demoLiquid .demoECE #demoBody #demoContent { float:left; margin-right:-100%; left:20%; }
.demoLiquid .demoEEC #demoBody #demoContent { float:right; }
.demoLiquid .demoECE #demoBody .demoE1,
.demoLiquid .demoEEC #demoBody .demoE1 { float:left; margin-right:5%; }
.demoLiquid .demoCEE #demoBody .demoE1,
.demoLiquid .demoEEC #demoBody .demoE2 { float:left; }
.demoLiquid .demoCEE #demoBody .demoE2,
.demoLiquid .demoECE #demoBody .demoE2 { float:right; }
/* ----- Hybrid 3 Column Layout ----- */
.demoHybrid .demoCEE #demoBody .demoE1,
.demoHybrid .demoCEE #demoBody .demoE2,
.demoHybrid .demoECE #demoBody .demoE1,
.demoHybrid .demoECE #demoBody .demoE2,
.demoHybrid .demoEEC #demoBody .demoE1,
.demoHybrid .demoEEC #demoBody .demoE2 { display:block; width:15px; }
.demoHybrid .demoCEE #demoBody { padding-right:40px; }
.demoHybrid .demoECE #demoBody { padding-left:20px; padding-right:20px; }
.demoHybrid .demoEEC #demoBody { padding-left:40px; }
.demoHybrid .demoCEE #demoBody #demoContent,
.demoHybrid .demoECE #demoBody #demoContent,
.demoHybrid .demoEEC #demoBody #demoContent { width:100%; }
.demoHybrid .demoCEE #demoBody #demoContent,
.demoHybrid .demoECE #demoBody #demoContent { float:left; margin-right:-100%; }
.demoHybrid .demoEEC #demoBody #demoContent { float:right; }
.demoHybrid .demoECE #demoBody .demoE1,
.demoHybrid .demoEEC #demoBody .demoE2 { float:left; left:-20px; margin-right:-20px; }
.demoHybrid .demoEEC #demoBody .demoE1 { float:left; left:-40px; margin-right:-20px; }
.demoHybrid .demoCEE #demoBody .demoE1,
.demoHybrid .demoECE #demoBody .demoE2 { float:right; left:20px; margin-left:-15px; }
.demoHybrid .demoCEE #demoBody .demoE2 { float:right; left:40px; margin-left:-15px; }
.aboutFaceOff { background-color:#EEE; color:#000; padding:20px; }
.aboutFaceOff h3 { padding:0; margin:0; font-size:14px; font-weight:bold; text-decoration:underline; margin-bottom:10px; }
.aboutFaceOff p,
.aboutFaceOff li { color:#666; }
fieldset.hideOption { float:left; border:0; margin:0; padding:0; }
fieldset.hideOption label { margin:10px 10px 0 10px !important; *margin-top:7px; font-family:tahoma; color:#fff !important; display:block; float:left;}
@charset "utf-8";
/* NHN > UIT Center > Open UI Technology Team > Kim Taegon(gonom9@nhncorp.com) */
/* toolbar */
#toolbar { position:relative; z-index:1000; background:url(../images/bgMenu.gif) repeat-x 0 0; font-size:12px; height:35px; clear:both; }
#toolbar *{ margin:0; padding:0;}
#toolbar h1 { float:left; color:#fff; padding:10px 20px; font-size:12px;}
#toolbar .tb-btn-active { font-weight:bold; }
#toolbar .tb-menu-item-hover { color:white; background-color:navy; }
#toolbar .tb-menu-item-selected { color:white; background-color:green; }
#faceoffSelector { border:2px dotted #ff6600; }
#smartmenu { position:absolute; top:10px; right:10px; margin:0; padding:0; font-size:12px; color:#fff; white-space:nowrap;}
#smartmenu li { display:none; list-style:none; font-weight:bold; }
#smartmenu li.active{ display:block;}
#smartmenu li dl{ margin:0; padding:0; display:inline;}
#smartmenu li dt,
#smartmenu li dd{ display:inline;}
#smartmenu li dt{ color:#ccc;}
#smartmenu li dd button{ background-color:#000; border:0; font-size:12px; font-family:Tahoma; font-weight:normal; color:#fff; cursor:pointer; border:1px solid #888; }
#layout-preview { display:none; width:120px; left:0px; right:0px; }
/* widgetMenu */
#toolbar .widgetMenu{ height:35px; margin:0; padding:0; font-size:12px; line-height:1.2; background:url(../images/bgMenu.gif) repeat-x 0 0;}
#toolbar .widgetMenu ul.widgetMenuList{ margin:0; padding:0; height:35px; float:left; }
#toolbar .widgetMenu ul.widgetMenuList li ul{ display:none; position:absolute; top:40px; left:0; height:auto; padding:10px 15px; background:#595959; border:1px solid #444;}
#toolbar .widgetMenu ul.widgetMenuList li.active ul{ display:block;}
#toolbar .widgetMenu ul.widgetMenuList.aCenter{ margin-left:auto; margin-right:auto;}
#toolbar .widgetMenu ul.widgetMenuList.aLeft{ margin-right:auto;}
#toolbar .widgetMenu ul.widgetMenuList.aRight{ margin-left:auto;}
#toolbar .widgetMenu li{ position:relative; padding-right:3px; float:left; list-style:none; background:url(../images/bgMenu.gif) no-repeat right -40px; white-space:nowrap;}
#toolbar .widgetMenu li button{ position:relative; float:left; height:35px; color:#fff !important; text-decoration:none !important; cursor:pointer; background-color:transparent; border:0; font-weight:bold; font-size:12px; font-family:Tahoma;}
#toolbar .widgetMenu li button span{ padding:0 15px;}
#toolbar .widgetMenu li.first button{ background:url(../images/bgMenu.gif) no-repeat left -40px; color:#f00 !important;}
#toolbar .widgetMenu li.active{ margin-left:-2px; background:url(../images/bgMenu.gif) no-repeat right -80px;}
#toolbar .widgetMenu li.active button{ font-weight:bold; color:#ff0 !important; background:url(../images/bgMenu.gif) no-repeat left -80px;}
#toolbar .widgetMenu li.active li{ float:none; background:none;}
#toolbar .widgetMenu li.active li.active{ margin:0;}
#toolbar .widgetMenu li li{ background:none; display:block !important; clear:both !important;}
#toolbar .widgetMenu li li.first{ background:none;}
#toolbar .widgetMenu li.active li.first{ padding-top:14px; background:url(../images/bgMenu.gif) no-repeat 30px top;}
#toolbar .widgetMenu li li button{ background:none; height:auto; font-weight:normal; text-align:left; float:none; display:block;}
#toolbar .widgetMenu li.active li button{ display:block; padding:0; float:none; height:auto; font-weight:normal; color:#fff !important; background:none; font-weight:normal;}
#toolbar .widgetMenu li.active li.active button{ color:#ff0 !important;}
/* preference dialog */
#propertyDialog { position:absolute; border:1px solid silver; background-color:white; padding:15px 20px; z-index:110; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 auto; display:none; width:250px; left:20px; top:60px;}
#propertyDialog fieldset{ border:1px dotted #ccc; padding:5px 10px; margin:0 0 10px 0; white-space:nowrap;}
#propertyDialog legend{ font-weight:bold; background-color:#fff; padding:0 5px; }
#propertyDialog label{ cursor:default;}
#propertyDialog .more { display:none; margin:0; padding:0 0 0 10px; border-left:2px solid #eee;}
#propertyDialog .visible-more .more { display:block; }
#propertyDialog .visible-more .inputall { display:none; }
#propertyDialog .buttonArea{ text-align:center;}
#propertyDialog button{ cursor:pointer;}
.overlay { background-color:black; opacity:0.75; position:absolute; z-index:100; display:none; }
/* layout preview */
/* demoXe */
#demoXe { position:absolute; background:#fff; border:2px solid #ddd; padding:5px; width:100px; display:none; }
#demoXe * { margin:0; padding:0; font-size:0; line-height:0; }
/* Container + Header + Body + Footer */
#demoContainer { position:relative; }
#demoHeader { position:relative; height:10px; *zoom:1;
background:#ddd; margin-bottom:5px; }
#demoHeader:after { content:""; display:block; clear:both; }
#demoBody { position:relative; *zoom:1;
margin-bottom:5px; }
#demoBody:after { content:""; display:block; clear:both; }
#demoContent { position:relative; height:40px; text-align:justify; background:#ddd; }
#demoFooter { position:relative; height:10px; *zoom:1;
background:#ddd; }
#demoFooter address { text-align:center; }
/* Layout Width */
.demoFixed #demoContainer { width:100px; margin-left:auto; margin-right:auto; }
.demoLiquid #demoContainer { width:90%; margin-left:auto; margin-right:auto; }
.demoHybrid #demoContainer { width:90%; margin-left:auto; margin-right:auto; }
/* Align Layout */
.demoALeft #demoContainer { margin-left:0; }
.demoARight #demoContainer { margin-right:0; }
/* Extension */
.demoExtension,
.demoSection { position:relative; }
#demoBody .demoExtension { position:relative; display:none; height:40px; background:#ddd; }
#demoBody #demoContent { width:100%; height:40px; font-size:small; }
.demoExtension .demoSection { }
/* Layout Color */
.demoLiquid #demoHeader,
.demoLiquid #demoFooter,
.demoLiquid #demoContent,
.demoLiquid #demoBody .demoExtension { background:#999; }
.demoHybrid #demoHeader,
.demoHybrid #demoFooter,
.demoHybrid #demoContent { background:#999; }
/* ----- Fixed 2 Column Layout ----- */
.demoFixed .demoCE #demoBody .demoE1,
.demoFixed .demoEC #demoBody .demoE1 { width:15px; }
.demoFixed .demoCE #demoBody #demoContent,
.demoFixed .demoEC #demoBody #demoContent { width:80px; }
.demoFixed .demoCE #demoBody #demoContent { float:left; }
.demoFixed .demoEC #demoBody #demoContent { float:right; }
.demoFixed .demoCE #demoBody .demoE1,
.demoFixed .demoEC #demoBody .demoE1 { display:block; }
.demoFixed .demoCE #demoBody .demoE1 { float:right; clear:right; }
.demoFixed .demoEC #demoBody .demoE1 { float:left; clear:left; }
/* ----- Liquid 2 Column Layout ----- */
.demoLiquid .demoCE #demoBody .demoE1,
.demoLiquid .demoEC #demoBody .demoE1 { width:15%; }
.demoLiquid .demoCE #demoBody #demoContent,
.demoLiquid .demoEC #demoBody #demoContent { width:80%; }
.demoLiquid .demoCE #demoBody #demoContent { float:left; }
.demoLiquid .demoEC #demoBody #demoContent { float:right; }
.demoLiquid .demoCE #demoBody .demoE1,
.demoLiquid .demoEC #demoBody .demoE1 { display:block; }
.demoLiquid .demoCE #demoBody .demoE1 { float:right; clear:right; }
.demoLiquid .demoEC #demoBody .demoE1 { float:left; clear:left; }
/* ----- Hybrid 2 Column Layout ----- */
.demoHybrid .demoCE #demoBody { padding-right:20px; }
.demoHybrid .demoEC #demoBody { padding-left:20px; }
.demoHybrid .demoCE #demoBody .demoE1,
.demoHybrid .demoEC #demoBody .demoE1 { width:15px; }
.demoHybrid .demoCE #demoBody #demoContent { float:left; }
.demoHybrid .demoEC #demoBody #demoContent { float:right; }
.demoHybrid .demoCE #demoBody .demoE1,
.demoHybrid .demoEC #demoBody .demoE1 { display:block; }
.demoHybrid .demoCE #demoBody .demoE1 { float:right; clear:right; margin-left:-15px; right:-20px; }
.demoHybrid .demoEC #demoBody .demoE1 { float:left; clear:left; margin-right:-15px; left:-20px; }
/* ----- Fixed 3 Column Layout ----- */
.demoFixed .demoCEE #demoBody .demoE1,
.demoFixed .demoCEE #demoBody .demoE2,
.demoFixed .demoECE #demoBody .demoE1,
.demoFixed .demoECE #demoBody .demoE2,
.demoFixed .demoEEC #demoBody .demoE1,
.demoFixed .demoEEC #demoBody .demoE2 { display:block; width:15px; }
.demoFixed .demoCEE #demoBody #demoContent,
.demoFixed .demoECE #demoBody #demoContent,
.demoFixed .demoEEC #demoBody #demoContent { width:60px; }
.demoFixed .demoCEE #demoBody #demoContent { float:left; margin-right:5px; }
.demoFixed .demoECE #demoBody #demoContent { float:left; margin-right:-100%; left:20px; }
.demoFixed .demoEEC #demoBody #demoContent { float:right; }
.demoFixed .demoECE #demoBody .demoE1,
.demoFixed .demoEEC #demoBody .demoE1 { float:left; margin-right:5px; }
.demoFixed .demoCEE #demoBody .demoE1,
.demoFixed .demoEEC #demoBody .demoE2 { float:left; }
.demoFixed .demoCEE #demoBody .demoE2,
.demoFixed .demoECE #demoBody .demoE2 { float:right; }
/* ----- Liquid 3 Column Layout ----- */
.demoLiquid .demoCEE #demoBody .demoE1,
.demoLiquid .demoCEE #demoBody .demoE2,
.demoLiquid .demoECE #demoBody .demoE1,
.demoLiquid .demoECE #demoBody .demoE2,
.demoLiquid .demoEEC #demoBody .demoE1,
.demoLiquid .demoEEC #demoBody .demoE2 { display:block; width:15%; }
.demoLiquid .demoCEE #demoBody #demoContent,
.demoLiquid .demoECE #demoBody #demoContent,
.demoLiquid .demoEEC #demoBody #demoContent { width:60%; }
.demoLiquid .demoCEE #demoBody #demoContent { float:left; margin-right:5%; }
.demoLiquid .demoECE #demoBody #demoContent { float:left; margin-right:-100%; left:20%; }
.demoLiquid .demoEEC #demoBody #demoContent { float:right; }
.demoLiquid .demoECE #demoBody .demoE1,
.demoLiquid .demoEEC #demoBody .demoE1 { float:left; margin-right:5%; }
.demoLiquid .demoCEE #demoBody .demoE1,
.demoLiquid .demoEEC #demoBody .demoE2 { float:left; }
.demoLiquid .demoCEE #demoBody .demoE2,
.demoLiquid .demoECE #demoBody .demoE2 { float:right; }
/* ----- Hybrid 3 Column Layout ----- */
.demoHybrid .demoCEE #demoBody .demoE1,
.demoHybrid .demoCEE #demoBody .demoE2,
.demoHybrid .demoECE #demoBody .demoE1,
.demoHybrid .demoECE #demoBody .demoE2,
.demoHybrid .demoEEC #demoBody .demoE1,
.demoHybrid .demoEEC #demoBody .demoE2 { display:block; width:15px; }
.demoHybrid .demoCEE #demoBody { padding-right:40px; }
.demoHybrid .demoECE #demoBody { padding-left:20px; padding-right:20px; }
.demoHybrid .demoEEC #demoBody { padding-left:40px; }
.demoHybrid .demoCEE #demoBody #demoContent,
.demoHybrid .demoECE #demoBody #demoContent,
.demoHybrid .demoEEC #demoBody #demoContent { width:100%; }
.demoHybrid .demoCEE #demoBody #demoContent,
.demoHybrid .demoECE #demoBody #demoContent { float:left; margin-right:-100%; }
.demoHybrid .demoEEC #demoBody #demoContent { float:right; }
.demoHybrid .demoECE #demoBody .demoE1,
.demoHybrid .demoEEC #demoBody .demoE2 { float:left; left:-20px; margin-right:-20px; }
.demoHybrid .demoEEC #demoBody .demoE1 { float:left; left:-40px; margin-right:-20px; }
.demoHybrid .demoCEE #demoBody .demoE1,
.demoHybrid .demoECE #demoBody .demoE2 { float:right; left:20px; margin-left:-15px; }
.demoHybrid .demoCEE #demoBody .demoE2 { float:right; left:40px; margin-left:-15px; }
.aboutFaceOff { background-color:#EEE; color:#000; padding:20px; }
.aboutFaceOff h3 { padding:0; margin:0; font-size:14px; font-weight:bold; text-decoration:underline; margin-bottom:10px; }
.aboutFaceOff p,
.aboutFaceOff li { color:#666; }
fieldset.hideOption { float:left; border:0; margin:0; padding:0; }
fieldset.hideOption label { margin:10px 10px 0 10px !important; *margin-top:7px; font-family:tahoma; color:#fff !important; display:block; float:left;}

File diff suppressed because it is too large Load diff

View file

@ -1 +1 @@
{$content}
{$content}

View file

@ -1,347 +1,347 @@
<!--%load_js_plugin("ui")-->
<!--%load_js_plugin("ui.colorpicker")-->
<!--%import("js/ui.hotkey.js",optimized=false)-->
<!--%import("js/ui.toolbar.js",optimized=false)-->
<!--%import("js/faceoff.js",optimized=false)-->
<!--%import("js/layout_image_list.js",optimized=false)-->
<!--%import("css/faceoff_menu.css",optimized=false)-->
<!--%import("js/layout_admin.js",optimized=false)-->
<!--%import("filter/reset_layout_code.xml")-->
<div id="toolbar">
<form id="fo_layout" action="{getUrl('')}" method="post" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="layout_srl" id="layout_srl" value="{$layout_info->layout_srl}" />
<div class="widgetMenu buttons">
<ul class="widgetMenuList">
<li><button type="button"><span>File</span></button>
<ul class="noneToolBar">
<li class="menu" tb:type="radio" tb:arg=""><button type="button" onclick="FaceOff.saveLayoutConfig()">{$lang->layout_manager[1]}</button></li>
<li class="menu" tb:type="radio" tb:arg=""><button type="button" onclick="document.location.href=request_uri.setQuery('mid',current_mid)">{$lang->layout_manager[2]}</button></li>
<li class="menu" tb:type="radio" tb:arg=""><button type="button" onclick="doResetLayoutCode('{$layout_srl}');return false">{$lang->layout_manager[51]}</button></li>
</ul>
</li>
<li><button type="button"><span>{$lang->layout_manager[3]}</span></button>
<ul>
<li class="menu" tb:type="radio" tb:arg="t,fixed"><button type="button">{$lang->layout_manager[6]}</button></li>
<li class="menu" tb:type="radio" tb:arg="t,liquid"><button type="button">{$lang->layout_manager[7]}</button></li>
<li class="menu" tb:type="radio" tb:arg="t,hybrid"><button type="button">{$lang->layout_manager[8]}</button></li>
</ul>
</li>
<li><button type="button"><span>{$lang->layout_manager[4]}</span></button>
<ul>
<li class="menu" tb:type="radio" tb:arg="c,c"><button type="button">{$lang->layout_manager[9]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,ce"><button type="button">{$lang->layout_manager[10]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,ec"><button type="button">{$lang->layout_manager[11]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,cee"><button type="button">{$lang->layout_manager[12]}</button></li>
<li class="menu" class="menu" tb:type="radio" tb:arg="c,ece"><button type="button">{$lang->layout_manager[13]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,eec"><button type="button">{$lang->layout_manager[14]}</button></li>
</ul>
</li>
<li><button type="button"><span>{$lang->layout_manager[5]}</span></button>
<ul>
<li class="menu" tb:type="radio" tb:arg="a,aLeft"><button type="button">{$lang->layout_manager[15]}</button></li>
<li class="menu" tb:type="radio" tb:arg="a,aCenter"><button type="button">{$lang->layout_manager[16]}</button></li>
<li class="menu" tb:type="radio" tb:arg="a,aRight"><button type="button">{$lang->layout_manager[17]}</button></li>
</ul>
</li>
</ul>
<fieldset class="hideOption">
<label for="useHeader"><input type="checkbox" id="useHeader" /> Header</label>
<label for="useFooter"><input type="checkbox" id="useFooter" /> Footer</label>
</fieldset>
</div>
<!-- smartmenu start -->
<ul id="smartmenu">
<li id="for-all" style="display:block">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button>
</dd>
</dl>
</li>
<li id="for-extension">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button> >
</dd>
<dt>Extension</dt>
<dd>
<button type="button" onclick="FaceOff.popupAddWidget()">{$lang->layout_manager[20]}</button>
<button type="button" onclick="FaceOff.popupAddContent()">{$lang->layout_manager[21]}</button>
<button type="button" onclick="FaceOff.showPreference()">{$lang->layout_manager[22]}</button>
</dd>
</dl>
</li>
<li id="for-widget">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button> >
</dd>
<dt>Widget &gt; </dt>
<dd>
<button type="button" onclick="FaceOff.popupAddWidgetStyle()">{$lang->layout_manager[23]}</button>
<button type="button" onclick="FaceOff.showPreference()">{$lang->layout_manager[22]}</button>
<button type="button" onclick="FaceOff.popupAddWidget()">{$lang->layout_manager[24]}</button>
<button type="button" onclick="FaceOff.deleteWidget()">{$lang->layout_manager[25]}</button>
</dd>
</dl>
<li id="for-block">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button> >
</dd>
<dt>Block</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference()">{$lang->layout_manager[22]}</button>
</dd>
</dl>
</li>
</ul>
<!-- smartmenu end -->
<!-- preview start -->
<div id="demoXe" class="demoFixed">
<div id="demoContainer" class="demoC">
<div id="demoHeader">
</div>
<div id="demoBody">
<div id="demoContent">
</div>
<div class="demoExtension demoE1">
</div>
<div class="demoExtension demoE2">
</div>
</div>
<div id="demoFooter">
</div>
</div>
</div>
<!-- preview end -->
</form>
</div>
<div id="propertyDialog">
<form>
<fieldset name="float" style="display:none">
<legend>{$lang->layout_manager[26]}</legend>
<div class="visible-more">
<label for="background-color">{$lang->layout_manager[26]} : </label>
<select id="float">
<option value=''>{$lang->layout_manager[27]}</option>
<option value='left'>{$lang->layout_manager[28]}</option>
<option value='right'>{$lang->layout_manager[29]}</option>
</select>
</div>
</fieldset>
<fieldset name="width" style="display:none">
<legend>{$lang->layout_manager[30]}</legend>
<div class="visible-more">
<label for="width">{$lang->layout_manager[30]} : </label>
<input type="text" id="width" size="5" />
</div>
</fieldset>
<!--
<fieldset name="height" style="display:none">
<legend>{$lang->layout_manager[31]}</legend>
<div class="visible-more">
<label for="background-color">{$lang->layout_manager[31]} : </label>
<input type="text" id="height" size="5" />
</div>
</fieldset>
-->
<fieldset name="margin">
<legend>{$lang->layout_manager[32]}</legend>
<input type="text" id="margin" size="15" class="inputall" title="margin+px">
<button type="button" class="morelink"><span>+</span></button>
<div class="more">
<div>
<label for="margin-top">{$lang->layout_manager[34]} : </label>
<input type="text" id="margin-top" size="3">
</div>
<div>
<label for="margin-left">{$lang->layout_manager[35]} : </label>
<input type="text" id="margin-left" size="3">
</div>
<div>
<label for="margin-right">{$lang->layout_manager[36]} : </label>
<input type="text" id="margin-right" size="3">
</div>
<div>
<label for="margin-bottom">{$lang->layout_manager[37]} : </label>
<input type="text" id="margin-bottom" size="3">
</div>
</div>
</fieldset>
<fieldset name="padding">
<legend>{$lang->layout_manager[33]}</legend>
<input type="text" id="padding" size="15" class="inputall" title="padding+px">
<button type="button" class="morelink"><span>+</span></button>
<div class="more">
<div>
<label for="padding-top">{$lang->layout_manager[34]} : </label>
<input type="text" id="padding-top" size="3">
</div>
<div>
<label for="padding-left">{$lang->layout_manager[35]} : </label>
<input type="text" id="padding-left" size="3">
</div>
<div>
<label for="padding-right">{$lang->layout_manager[36]} : </label>
<input type="text" id="padding-right" size="3">
</div>
<div>
<label for="padding-bottom">{$lang->layout_manager[37]} : </label>
<input type="text" id="padding-bottom" size="3">
</div>
</div>
</fieldset>
<fieldset name="border">
<legend>{$lang->layout_manager[38]}</legend>
<span class="inputall">
<input type="text" id="border-width" size="3" title="border-width+px" />
<input type="text" id="border-color" size="7" class="color-indicator" title="border-color" />
<select id="border-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</span>
<button type="button" class="morelink"><span>+</span></button>
<div class="more">
<div>
<label for="border-top-width">{$lang->layout_manager[34]} : </label>
<input type="text" id="border-top-width" size="3" title="border-width+px" />
<input type="text" id="border-top-color" size="7" class="color-indicator" title="border-color" />
<select id="border-top-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
<div>
<label for="border-right-width">{$lang->layout_manager[36]} : </label>
<input type="text" id="border-right-width" size="3" title="border-width+px" />
<input type="text" id="border-right-color" size="7" class="color-indicator" title="border-color" />
<select id="border-right-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
<div>
<label for="border-bottom-width">{$lang->layout_manager[37]} : </label>
<input type="text" id="border-bottom-width" size="3" title="border-width+px" />
<input type="text" id="border-bottom-color" size="7" class="color-indicator" title="border-color" />
<select id="border-bottom-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
<div>
<label for="border-left-width">{$lang->layout_manager[35]} : </label>
<input type="text" id="border-left-width" size="3" title="border-width+px" />
<input type="text" id="border-left-color" size="7" class="color-indicator" title="border-color" />
<select id="border-left-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
</div>
</fieldset>
<fieldset name="background">
<legend>{$lang->layout_manager[40]}</legend>
<div class="visible-more">
<div>
<label for="background-color">{$lang->layout_manager[41]} : </label>
<input type="text" id="background-color" size="7" class="color-indicator" />
</div>
<div>
<label for="background-image">{$lang->layout_manager[42]} :</label>
<input type="text" id="background-image" size="14" /><button type="button" onclick="popupLayoutImageList({$layout_info->layout_srl})">{$lang->layout_manager[43]}</button>
</div>
<div>
<label for="background-repeat">{$lang->layout_manager[44]} : </label>
<select id="background-repeat">
<option value="repeat">{$lang->layout_manager[45]}</option>
<option value="no-repeat">{$lang->layout_manager[46]}</option>
<option value="repeat-x">{$lang->layout_manager[47]}</option>
<option value="repeat-y">{$lang->layout_manager[48]}</option>
</select>
</div>
</div>
</fieldset>
<fieldset name="font">
<legend>{$lang->layout_manager[52]}</legend>
<div class="visible-more">
<div>
<label for="font-family">{$lang->layout_manager[53]} :</label>
<input type="text" id="font-family" size="14" />
</div>
<div>
<label for="color">{$lang->layout_manager[54]} : </label>
<input type="text" id="color" size="7" class="color-indicator" />
</div>
</div>
</fieldset>
<div class="buttonArea">
<button type="submit">{$lang->layout_manager[49]}</button>
<button type="reset">{$lang->layout_manager[50]}</button>
</div>
</form>
</div>
<!--%load_js_plugin("ui")-->
<!--%load_js_plugin("ui.colorpicker")-->
<!--%import("js/ui.hotkey.js",optimized=false)-->
<!--%import("js/ui.toolbar.js",optimized=false)-->
<!--%import("js/faceoff.js",optimized=false)-->
<!--%import("js/layout_image_list.js",optimized=false)-->
<!--%import("css/faceoff_menu.css",optimized=false)-->
<!--%import("js/layout_admin.js",optimized=false)-->
<!--%import("filter/reset_layout_code.xml")-->
<div id="toolbar">
<form id="fo_layout" action="{getUrl('')}" method="post" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="layout_srl" id="layout_srl" value="{$layout_info->layout_srl}" />
<div class="widgetMenu buttons">
<ul class="widgetMenuList">
<li><button type="button"><span>File</span></button>
<ul class="noneToolBar">
<li class="menu" tb:type="radio" tb:arg=""><button type="button" onclick="FaceOff.saveLayoutConfig()">{$lang->layout_manager[1]}</button></li>
<li class="menu" tb:type="radio" tb:arg=""><button type="button" onclick="document.location.href=request_uri.setQuery('mid',current_mid)">{$lang->layout_manager[2]}</button></li>
<li class="menu" tb:type="radio" tb:arg=""><button type="button" onclick="doResetLayoutCode('{$layout_srl}');return false">{$lang->layout_manager[51]}</button></li>
</ul>
</li>
<li><button type="button"><span>{$lang->layout_manager[3]}</span></button>
<ul>
<li class="menu" tb:type="radio" tb:arg="t,fixed"><button type="button">{$lang->layout_manager[6]}</button></li>
<li class="menu" tb:type="radio" tb:arg="t,liquid"><button type="button">{$lang->layout_manager[7]}</button></li>
<li class="menu" tb:type="radio" tb:arg="t,hybrid"><button type="button">{$lang->layout_manager[8]}</button></li>
</ul>
</li>
<li><button type="button"><span>{$lang->layout_manager[4]}</span></button>
<ul>
<li class="menu" tb:type="radio" tb:arg="c,c"><button type="button">{$lang->layout_manager[9]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,ce"><button type="button">{$lang->layout_manager[10]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,ec"><button type="button">{$lang->layout_manager[11]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,cee"><button type="button">{$lang->layout_manager[12]}</button></li>
<li class="menu" class="menu" tb:type="radio" tb:arg="c,ece"><button type="button">{$lang->layout_manager[13]}</button></li>
<li class="menu" tb:type="radio" tb:arg="c,eec"><button type="button">{$lang->layout_manager[14]}</button></li>
</ul>
</li>
<li><button type="button"><span>{$lang->layout_manager[5]}</span></button>
<ul>
<li class="menu" tb:type="radio" tb:arg="a,aLeft"><button type="button">{$lang->layout_manager[15]}</button></li>
<li class="menu" tb:type="radio" tb:arg="a,aCenter"><button type="button">{$lang->layout_manager[16]}</button></li>
<li class="menu" tb:type="radio" tb:arg="a,aRight"><button type="button">{$lang->layout_manager[17]}</button></li>
</ul>
</li>
</ul>
<fieldset class="hideOption">
<label for="useHeader"><input type="checkbox" id="useHeader" /> Header</label>
<label for="useFooter"><input type="checkbox" id="useFooter" /> Footer</label>
</fieldset>
</div>
<!-- smartmenu start -->
<ul id="smartmenu">
<li id="for-all" style="display:block">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button>
</dd>
</dl>
</li>
<li id="for-extension">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button> >
</dd>
<dt>Extension</dt>
<dd>
<button type="button" onclick="FaceOff.popupAddWidget()">{$lang->layout_manager[20]}</button>
<button type="button" onclick="FaceOff.popupAddContent()">{$lang->layout_manager[21]}</button>
<button type="button" onclick="FaceOff.showPreference()">{$lang->layout_manager[22]}</button>
</dd>
</dl>
</li>
<li id="for-widget">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button> >
</dd>
<dt>Widget &gt; </dt>
<dd>
<button type="button" onclick="FaceOff.popupAddWidgetStyle()">{$lang->layout_manager[23]}</button>
<button type="button" onclick="FaceOff.showPreference()">{$lang->layout_manager[22]}</button>
<button type="button" onclick="FaceOff.popupAddWidget()">{$lang->layout_manager[24]}</button>
<button type="button" onclick="FaceOff.deleteWidget()">{$lang->layout_manager[25]}</button>
</dd>
</dl>
<li id="for-block">
<dl>
<dt style="display:none">{$lang->layout_manager[18]}</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference(event,'html>body')">{$lang->layout_manager[18]}</button> >
<button type="button" onclick="FaceOff.showPreference(event,'#container')">{$lang->layout_manager[19]}</button> >
</dd>
<dt>Block</dt>
<dd>
<button type="button" onclick="FaceOff.showPreference()">{$lang->layout_manager[22]}</button>
</dd>
</dl>
</li>
</ul>
<!-- smartmenu end -->
<!-- preview start -->
<div id="demoXe" class="demoFixed">
<div id="demoContainer" class="demoC">
<div id="demoHeader">
</div>
<div id="demoBody">
<div id="demoContent">
</div>
<div class="demoExtension demoE1">
</div>
<div class="demoExtension demoE2">
</div>
</div>
<div id="demoFooter">
</div>
</div>
</div>
<!-- preview end -->
</form>
</div>
<div id="propertyDialog">
<form>
<fieldset name="float" style="display:none">
<legend>{$lang->layout_manager[26]}</legend>
<div class="visible-more">
<label for="background-color">{$lang->layout_manager[26]} : </label>
<select id="float">
<option value=''>{$lang->layout_manager[27]}</option>
<option value='left'>{$lang->layout_manager[28]}</option>
<option value='right'>{$lang->layout_manager[29]}</option>
</select>
</div>
</fieldset>
<fieldset name="width" style="display:none">
<legend>{$lang->layout_manager[30]}</legend>
<div class="visible-more">
<label for="width">{$lang->layout_manager[30]} : </label>
<input type="text" id="width" size="5" />
</div>
</fieldset>
<!--
<fieldset name="height" style="display:none">
<legend>{$lang->layout_manager[31]}</legend>
<div class="visible-more">
<label for="background-color">{$lang->layout_manager[31]} : </label>
<input type="text" id="height" size="5" />
</div>
</fieldset>
-->
<fieldset name="margin">
<legend>{$lang->layout_manager[32]}</legend>
<input type="text" id="margin" size="15" class="inputall" title="margin+px">
<button type="button" class="morelink"><span>+</span></button>
<div class="more">
<div>
<label for="margin-top">{$lang->layout_manager[34]} : </label>
<input type="text" id="margin-top" size="3">
</div>
<div>
<label for="margin-left">{$lang->layout_manager[35]} : </label>
<input type="text" id="margin-left" size="3">
</div>
<div>
<label for="margin-right">{$lang->layout_manager[36]} : </label>
<input type="text" id="margin-right" size="3">
</div>
<div>
<label for="margin-bottom">{$lang->layout_manager[37]} : </label>
<input type="text" id="margin-bottom" size="3">
</div>
</div>
</fieldset>
<fieldset name="padding">
<legend>{$lang->layout_manager[33]}</legend>
<input type="text" id="padding" size="15" class="inputall" title="padding+px">
<button type="button" class="morelink"><span>+</span></button>
<div class="more">
<div>
<label for="padding-top">{$lang->layout_manager[34]} : </label>
<input type="text" id="padding-top" size="3">
</div>
<div>
<label for="padding-left">{$lang->layout_manager[35]} : </label>
<input type="text" id="padding-left" size="3">
</div>
<div>
<label for="padding-right">{$lang->layout_manager[36]} : </label>
<input type="text" id="padding-right" size="3">
</div>
<div>
<label for="padding-bottom">{$lang->layout_manager[37]} : </label>
<input type="text" id="padding-bottom" size="3">
</div>
</div>
</fieldset>
<fieldset name="border">
<legend>{$lang->layout_manager[38]}</legend>
<span class="inputall">
<input type="text" id="border-width" size="3" title="border-width+px" />
<input type="text" id="border-color" size="7" class="color-indicator" title="border-color" />
<select id="border-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</span>
<button type="button" class="morelink"><span>+</span></button>
<div class="more">
<div>
<label for="border-top-width">{$lang->layout_manager[34]} : </label>
<input type="text" id="border-top-width" size="3" title="border-width+px" />
<input type="text" id="border-top-color" size="7" class="color-indicator" title="border-color" />
<select id="border-top-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
<div>
<label for="border-right-width">{$lang->layout_manager[36]} : </label>
<input type="text" id="border-right-width" size="3" title="border-width+px" />
<input type="text" id="border-right-color" size="7" class="color-indicator" title="border-color" />
<select id="border-right-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
<div>
<label for="border-bottom-width">{$lang->layout_manager[37]} : </label>
<input type="text" id="border-bottom-width" size="3" title="border-width+px" />
<input type="text" id="border-bottom-color" size="7" class="color-indicator" title="border-color" />
<select id="border-bottom-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
<div>
<label for="border-left-width">{$lang->layout_manager[35]} : </label>
<input type="text" id="border-left-width" size="3" title="border-width+px" />
<input type="text" id="border-left-color" size="7" class="color-indicator" title="border-color" />
<select id="border-left-style" title="border-style">
<option value="none">{$lang->layout_manager[39]}</option>
<option value="hidden">hidden</option>
<option value="dotted">dotted</option>
<option value="dashed">dashed</option>
<option value="solid">solid</option>
<option value="double">double</option>
<option value="groove">groove</option>
<option value="ridge">ridge</option>
<option value="inset">inset</option>
<option value="inset">outset</option>
</select>
</div>
</div>
</fieldset>
<fieldset name="background">
<legend>{$lang->layout_manager[40]}</legend>
<div class="visible-more">
<div>
<label for="background-color">{$lang->layout_manager[41]} : </label>
<input type="text" id="background-color" size="7" class="color-indicator" />
</div>
<div>
<label for="background-image">{$lang->layout_manager[42]} :</label>
<input type="text" id="background-image" size="14" /><button type="button" onclick="popupLayoutImageList({$layout_info->layout_srl})">{$lang->layout_manager[43]}</button>
</div>
<div>
<label for="background-repeat">{$lang->layout_manager[44]} : </label>
<select id="background-repeat">
<option value="repeat">{$lang->layout_manager[45]}</option>
<option value="no-repeat">{$lang->layout_manager[46]}</option>
<option value="repeat-x">{$lang->layout_manager[47]}</option>
<option value="repeat-y">{$lang->layout_manager[48]}</option>
</select>
</div>
</div>
</fieldset>
<fieldset name="font">
<legend>{$lang->layout_manager[52]}</legend>
<div class="visible-more">
<div>
<label for="font-family">{$lang->layout_manager[53]} :</label>
<input type="text" id="font-family" size="14" />
</div>
<div>
<label for="color">{$lang->layout_manager[54]} : </label>
<input type="text" id="color" size="7" class="color-indicator" />
</div>
</div>
</fieldset>
<div class="buttonArea">
<button type="submit">{$lang->layout_manager[49]}</button>
<button type="reset">{$lang->layout_manager[50]}</button>
</div>
</form>
</div>

File diff suppressed because it is too large Load diff

View file

@ -1,13 +1,13 @@
var input_image = null;
function popupLayoutImageList(layout_srl){
input_image = jQuery('#background-image');
if(!layout_srl) return;
var url = request_uri.setQuery('module','layout').setQuery('act','dispLayoutAdminLayoutImageList').setQuery('layout_srl',layout_srl);
popopen(url, "LayoutImageList");
}
function selectLayoutImage(url){
opener.input_image.val(url);
window.close();
}
var input_image = null;
function popupLayoutImageList(layout_srl){
input_image = jQuery('#background-image');
if(!layout_srl) return;
var url = request_uri.setQuery('module','layout').setQuery('act','dispLayoutAdminLayoutImageList').setQuery('layout_srl',layout_srl);
popopen(url, "LayoutImageList");
}
function selectLayoutImage(url){
opener.input_image.val(url);
window.close();
}

View file

@ -1,138 +1,138 @@
/*
* 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 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);

View file

@ -1,34 +1,34 @@
<!--%import("js/layout_image_list.js")-->
<!--%import("js/layout_admin.js")-->
<!--%import("../../admin/tpl/css/admin.css")-->
<div id="popHeader" class="wide">
<h3 class="xeAdmin">레이아웃 이미지 목록</h3>
</div>
<div id="popBody">
<!--@foreach($layout_image_list as $no => $file)-->
{@$ext=substr(strrchr($file,'.'),1)}
<div class="filebox_preview_{$val->module_filebox_srl}" style="width:100px;height:100px;float:left; position:relative;margin-right:10px; ">
<!--@if($ext=='swf'||$ext=='flv')-->
<script type="text/javascript">//<![CDATA[
displayMultimedia('{getUrl('')}{$layout_image_path}{$file}', '100%', '100%');
//]]></script>
<!--@elseif(in_array($ext,array('gif','png','jpg','jpeg')))-->
<img src="{getUrl('')}{$layout_image_path}{$file}" width="100%" height="100%" />
<!--@end-->
<span class="small button" style="position:absolute;left:3px; top:3px;"><button type="button" onclick="selectLayoutImage(request_uri+'{$layout_image_path}{$file}');">{$lang->cmd_select}</button></span>
</div>
<!--@end-->
</div>
<div id="popFooter">
<form action="{Context::getRequestUri()}" target="hidden_iframe" method="post" onsubmit="return checkFile(this)" enctype="multipart/form-data">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserImageUpload" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input name="user_layout_image" type="file" />
<span class="button black strong"><button type="submit">{$lang->cmd_save}</button></span>
</form>
</div>
<iframe name="hidden_iframe" style="width:0;height:0;border:0"></iframe>
<!--%import("js/layout_image_list.js")-->
<!--%import("js/layout_admin.js")-->
<!--%import("../../admin/tpl/css/admin.css")-->
<div id="popHeader" class="wide">
<h3 class="xeAdmin">레이아웃 이미지 목록</h3>
</div>
<div id="popBody">
<!--@foreach($layout_image_list as $no => $file)-->
{@$ext=substr(strrchr($file,'.'),1)}
<div class="filebox_preview_{$val->module_filebox_srl}" style="width:100px;height:100px;float:left; position:relative;margin-right:10px; ">
<!--@if($ext=='swf'||$ext=='flv')-->
<script type="text/javascript">//<![CDATA[
displayMultimedia('{getUrl('')}{$layout_image_path}{$file}', '100%', '100%');
//]]></script>
<!--@elseif(in_array($ext,array('gif','png','jpg','jpeg')))-->
<img src="{getUrl('')}{$layout_image_path}{$file}" width="100%" height="100%" />
<!--@end-->
<span class="small button" style="position:absolute;left:3px; top:3px;"><button type="button" onclick="selectLayoutImage(request_uri+'{$layout_image_path}{$file}');">{$lang->cmd_select}</button></span>
</div>
<!--@end-->
</div>
<div id="popFooter">
<form action="{Context::getRequestUri()}" target="hidden_iframe" method="post" onsubmit="return checkFile(this)" enctype="multipart/form-data">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserImageUpload" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input name="user_layout_image" type="file" />
<span class="button black strong"><button type="submit">{$lang->cmd_save}</button></span>
</form>
</div>
<iframe name="hidden_iframe" style="width:0;height:0;border:0"></iframe>