From 14d6cd081d3a9b0058795de6551924eb792d5431 Mon Sep 17 00:00:00 2001 From: Evgeny Gryaznov Date: Mon, 8 Dec 2008 21:18:29 +0000 Subject: [PATCH] update demo page git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@219 c66351dc-e62f-0410-b875-e3a5c0b9693f --- site/demo.php | 21 +++++++++++++++++++++ site/features.php | 20 +++++++++++++++----- site/images/style_default_tn.png | Bin 0 -> 11646 bytes site/images/style_original_tn.png | Bin 0 -> 14679 bytes site/inc/header.i | 2 ++ site/inc/menu.i | 5 +++++ site/locales/en/properties | 19 +++++++++++++------ site/locales/ru/properties | 13 ++++++++++--- site/styles.css | 20 ++++++++++++++++---- 9 files changed, 82 insertions(+), 18 deletions(-) create mode 100644 site/images/style_default_tn.png create mode 100644 site/images/style_original_tn.png diff --git a/site/demo.php b/site/demo.php index c251d40f..d598510f 100644 --- a/site/demo.php +++ b/site/demo.php @@ -20,9 +20,30 @@ require_once('inc/menu.i');

+
+
+
+ +

+ + +
+
+

Default style

+

+ +

+
+
+

Original style

+

+

+ + + diff --git a/site/features.php b/site/features.php index 6e64d204..57ab7108 100644 --- a/site/features.php +++ b/site/features.php @@ -29,16 +29,26 @@ require_once('inc/menu.i');

+ +

+ + + +

+ +

-
-
-
-
-what is coming next
+
+
+
+
+
+
+

diff --git a/site/images/style_default_tn.png b/site/images/style_default_tn.png new file mode 100644 index 0000000000000000000000000000000000000000..b4bcfec74acdda04252ef877cda82d17030cc4ff GIT binary patch literal 11646 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 IM6N<$f=<+J-2eap literal 0 HcmV?d00001 diff --git a/site/images/style_original_tn.png b/site/images/style_original_tn.png new file mode 100644 index 0000000000000000000000000000000000000000..78e82c57f43765dd02f914dbccd7076e5a772737 GIT binary patch literal 14679 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 diff --git a/site/inc/menu.i b/site/inc/menu.i index 0031eec3..80c5e54f 100644 --- a/site/inc/menu.i +++ b/site/inc/menu.i @@ -3,6 +3,7 @@

+
diff --git a/site/locales/en/properties b/site/locales/en/properties index 5f33ed4b..aa929c93 100644 --- a/site/locales/en/properties +++ b/site/locales/en/properties @@ -22,22 +22,29 @@ index.license=This program and the accompanying materials are made available und index.hosted=Project is hosted by SourceForge. features.price.title=Pricing -features.price=
  • Open-source code, absolutely free\n
  • Eclipse Public License 1.0
+features.price=
  • Open-source code, free of charge\n
  • Eclipse Public License 1.0
features.main.title=Main features -features.main=
  • Chat button for email signatures\n
  • Differing buttons on same website
+features.main=
    \n
  • Unlimited operators, chats, and users\n
  • Priority queue of visitors\n
  • Chat button for email signatures\n
  • Differing buttons on same website\n
  • English and russian are supported\n
  • Reconnect automatically if the internet connection went down\n
features.chat.title=Chat window features.chat=
    \n
  • Agent and visitor "Typing Indicator"\n
  • Agent photo\n
  • Chat transcript emails\n
  • Sound and Visual alerts\n
  • "Leave a message" when you are away\n
  • Customize chat with your Logo, Name etc.\n
  • Unicode support for multiple languages\n
  • Quickly convert text to hyperlinks in chat\n
  • Not blocked by pop-up blockers\n
features.operator.title=Operator abilites -features.operator=
    \n
  • Web-based Operator Console\n
  • Canned messages for speed and consistency\n
  • Chat conversation history with search\n
  • Linking to previous visits, instant access to previous chats\n
  • Reassign/Transfer chat ownership\n
  • Mark/Highlight nuisance visitors\n
-features.next.title=Nearest future (not ready yet) -features.next=
    \n
  • Operator to Operator IM (Discussion)\n
  • Push Web Pages\n
  • SSL Secured Chat\n
  • Pre-Chat Questionnaire\n
  • Multiple Departments\n
  • Define Initial Chat Window Size\n
  • Co-Browse to View Visitor's Location on Your Site\n
  • Dynamic Chat Icons\n
+features.operator=
    \n
  • Web-based Operator Console\n
  • Canned messages for speed and consistency\n
  • Track where your visitors clicked from to get to your website (refer URL)\n
  • Chat conversation history with search\n
  • Linking to previous visits, instant access to previous chats\n
  • Reassign/Transfer chat ownership\n
  • Mark/Highlight nuisance visitors\n
  • Administrator can view active chats\n
  • Information about visitor: first message, address, browser\n
  • Administrator can take over the chat\n
+features.next.title=New in version 1.5 +features.next=
    \n
  • Chat Window themes support, select your default one\n
  • Generate button for specific theme\n
  • 2 pre-installed themes\n
  • UI for easy theme creation and customization\n
  • UI for system translation\n
+ +features.requirements.title=Server requirements +features.requirements=
    \n
  • A webserver or web hosting account running on any major Operating System\n
  • PHP (5.x and above) with MySQL support\n
  • MySQL 5.0 and above\n
+ +features.browsers.title=Supported browsers +features.browsers=
    \n
  • Microsoft Internet Explorer 5.0+\n
  • Mozilla Firefox 1.0+\n
  • Mozilla 1.4, 1.7\n
  • Opera 7.0+\n
  • Safari 1.2.5+\n
  • Netscape 6.0+\n
  • Google Chrome 0.2.149.29+\n
  • iPhone 1.1.4+\n
features.content.head=Content: demo.title=DEMO demo.click=Click this button: -demo.login=And/or login as administrator here (no password is required) : +demo.login=And login as administrator here (no password is required) : demo.application=Web Messenger Application +demo.styles=Click the following images to view different look and feels of the chat: downl.title=Latest downl.release=Release: diff --git a/site/locales/ru/properties b/site/locales/ru/properties index 02ba8546..ba68fd95 100644 --- a/site/locales/ru/properties +++ b/site/locales/ru/properties @@ -14,12 +14,12 @@ demo.application= tag.pagination.info=Страница {0} из {1}, показаны {2}-{3} из {4} demo.login=И войдите в систему как администратор (пароль не требуется) : menu.features=возможности -features.chat=
    \n
  • Уведомление о наборе текста собеседником\n
  • Фотография оператора в окне диалога\n
  • Возможность отправки истории диалога себе на email\n
  • Звуковые и визуальные оповещения\n
  • Возможность оставить сообщения при отсутствии операторов в онлайне\n
  • Кастомизация вашего логотипа и названия компании\n
  • Поддержка разных языков (Unicode)\n
  • Выделение ссылок в окне диалога с возможностью перехода\n
  • Всплывающее окно не блокируется большинством браузеров \n
+features.chat=
    \n
  • Уведомление о наборе текста собеседником\n
  • Фотография оператора в окне диалога\n
  • Возможность отправки истории диалога себе на email\n
  • Звуковые и визуальные оповещения о приходе нового сообщения\n
  • Возможность оставить сообщения при отсутствии операторов в онлайне\n
  • Кастомизация вашего логотипа и названия компании\n
  • Поддержка разных языков (Unicode)\n
  • Выделение ссылок в окне диалога с возможностью перехода\n
  • Всплывающее окно не блокируется большинством браузеров \n
features.chat.title=Окно диалога features.main.title=Основные возможности -features.main=
    \n
  • Возможность включить код кнопки в email рассылку\n
  • Отображение кнопки в зависимости от присутствия операторов\n
+features.main=
    \n
  • Неограниченное количество операторов, чатов и пользователей\n
  • Приоритетная очередь посетителей, ожидающих ответа\n
  • Возможность включить код кнопки в email рассылку\n
  • Отображение кнопки в зависимости от присутствия операторов\n
  • Русская и английская локализации\n
  • Автоматическое восстановление соединения с сервером\n
features.operator.title=Возможности операторов -features.operator=
    \n
  • Веб-интерфейс для обслуживания посетителей\n
  • Шаблоны для быстрого ответа\n
  • История сообщений и поиск по ней\n
  • Доступ к предыдущим диалогам с текущим посетителем из чата\n
  • Перенаправление посетителя другому оператору\n
  • Выделение нежелательных посетителей в списке\n
+features.operator=
    \n
  • Веб-интерфейс для обслуживания посетителей\n
  • Шаблоны сообщений для быстрого ответа\n
  • Отображение с какой страницы пришел посетитель\n
  • История сообщений и поиск по ней\n
  • Доступ к предыдущим диалогам с текущим посетителем из чата\n
  • Перенаправление посетителя другому оператору\n
  • Выделение нежелательных посетителей в списке\n
  • Просмотр текущих диалогов администратором системы\n
  • Информация о посетителе в очереди: первое сообщение, адрес, браузер\n
  • Перехват диалогов администратором системы (после подтверждения)\n
features.price=
    \n
  • Открытый исходный код, свободное распространение\n
  • Eclipse Public License 1.0\n
features.price.title=Стоимость index.license=В настоящее время Open Web Messenger выпускается под лицензией Eclipse Public License v1.0. @@ -34,3 +34,10 @@ downl.release= downl.nightly=Промежуточная: features.content.head=Содержание: downl.title=Последние версии +features.requirements.title=Технические требования к серверу +features.requirements=
    \n
  • Веб-сервер или веб-хостинг с поддержкой PHP и MySQL\n
  • PHP версии 5.x или выше\n
  • MySQL версии 5.0 или выше\n
+features.browsers.title=Поддерживаемые браузеры +features.browsers=
    \n
  • Microsoft Internet Explorer 5.0+\n
  • Mozilla Firefox 1.0+\n
  • Mozilla 1.4, 1.7\n
  • Opera 7.0+\n
  • Safari 1.2.5+\n
  • Netscape 6.0+\n
  • Google Chrome 0.2.149.29+\n
  • iPhone 1.1.4+\n
+features.next.title=Новое в версии 1.5 +features.next=
    \n
  • Стили оформления чат окна, выбор стиля в системе по-умолчанию\n
  • Генерация кнопки с учетом выбора стиля\n
  • 2 стиля по умолчанию включены в систему\n
  • Интерфейс для удобной разработки новых стилей\n
  • Интерфейс для перевода системы на другие языки\n
+demo.styles=Нажмите на эти картинки, чтобы увидеть возможный вид окна диалога: diff --git a/site/styles.css b/site/styles.css index 4b15952f..ee4fcbaa 100644 --- a/site/styles.css +++ b/site/styles.css @@ -7,16 +7,24 @@ h3{font-size:130%} a {color:#533633;} div#header{width:95%;min-width:725px;min-height:120px;margin:0px 20px 0px;padding:10px 0 10px;text-align:left;background:#FFF;display:block;} -div#header div#title,div#menu{width:700px;margin:0 0px;text-align:left} -div#header div#title{padding: 20px 0px 30px 70px;color:#533633;background-image: url(webimlogo.gif);background-repeat: no-repeat;background-position: 0% 0%;overflow-x: hidden;overflow-y: hidden;} -div#logo {display:inline;margin:20px 0px 0px 20px;padding:0px 0px 0px 0px;} +div#header div#title,div#menu{width:900px;margin:0 0px;text-align:left;} +div#header div#title{padding: 20px 0px 30px 70px;color:#533633;background-image: url(webimlogo.gif);background-repeat: no-repeat;background-position: 0% 0%;overflow-x: hidden;overflow-y: hidden;display:block;} +div#mrow { display:block;} + +div#logo, div#logo a, div#logo a img {margin:0px;padding:0px;display:inline;vertical-align:bottom;} +div#locales, div#locales a {margin:0px;padding:0px; display:inline;vertical-align: bottom;} +div#logo,div#locales {margin-left:20px;} +div#logo {position:relative;top:5px;} +div#locales {position:relative;bottom:5px;} + +div#menu {display:inline;vertical-align:bottom; } ul#nav,ul#nav li{list-style-type:none;margin:0;padding:0;} -ul#nav{float:bottom;} ul#nav li{float:left;margin-left: 3px;text-align: center} ul#nav a{float:left;width: 125px;padding: 5px 0;background: #999999;text-decoration:none;color: #FFC} ul#nav a:hover{background: #d4b179;color:#FFF;} ul#nav li.activelink a,ul#nav li.activelink a:hover{background: #f3f1f3;color: #003} +ul#nav li {margin-top:9px;} div#container{width:95%;min-width:725px;clear:both;margin:0 20px 10px;padding:20px 0 10px;text-align:left;background:#FFF} div#content{float:left;display:inline;width:66%;margin:0 0 10px 10px} @@ -32,3 +40,7 @@ div#downl{float:left;display:block;background:#f3f1f3; margin:0 10px 10px 0;padd div#downl a{margin:5px 0 10px;padding: 0 10px;} div#header div#menu a.aa { vertical-align:bottom;margin:0 0 0 10px;padding:0px; } + +div#styles { display: block;width:95%;min-width:725px;clear:both;margin:0px;padding:0px;text-align:left;background:#FFF;} +div#style1, div#style2 {background:#f3f1f3;display:inline;float:left;margin:0px 20px 0px 10px;} +div#style1 p, div#style2 p {margin:5px 0 10px;padding: 0 10px;}