forum.bitel.ru
http://forum.bitel.ru/

Смена оформления клиента (CRM)
http://forum.bitel.ru/viewtopic.php?f=1&t=10278
Страница 1 из 2

Автор:  Steper [ 13 мар 2015, 13:22 ]
Заголовок сообщения:  Смена оформления клиента

Здравствуйте!
Возникла необходимость поменять оформление клиента, т.к. нужно две удобные темы, которые при этом сильно отличаются друг от друга.
Пробовал несколько вариантов:
1) В папку lib кладу стороннюю Look and Feel JARку и пытаюсь по аналогии прописать новую тему в client.properties. Ничего не выходит, в логах выдаёт ошибку и выставляет стандартную тему.
2) В PgsLookAndFeel.jar добавляю новую тему по аналогии с теми, что там уже есть(package com.pagosoft.plaf.themes;). В com.pagosoft.plaf.ThemeFactory прописываю её в методе getThemeByName, прописываю всё в client.properties, но клиент без всяких ошибок выставляет стандартную тему.
3) В com.pagosoft.plaf.themes.JGoodiesThemes добавляю метод public static MetalTheme getNewTheme(), прописываю её в client.properties по аналогии с JGoodiesTheme (BrownSugar), но клиент опять без ошибок ставит стандартное оформление.
4) При этом сработало следующее: просто меняю метод для получения JGoodiesTheme (BrownSugar), выставив там свои цвета. Но данный подход не очень удобен, т.к. при обновлении клиента скорее всего всё слетит, плюс переписывать чужой код, как мне кажется не очень хорошо.
Если кто-то подскажет годное решение, буду очень признателен!
P.S. Клиент: вер. 6.0 сборка 1360 от 01.12.2014 21:43:25

Автор:  Phricker [ 13 мар 2015, 13:36 ]
Заголовок сообщения:  Re: Смена оформления клиента

На правах оффтопа.
Предлагаю разрабам переименовать продукт в BGChromium и дать возможность каждому клепать свои сборочки с измененным оформлением :mrgreen:
А мы потом на форуме создадим отдельную тему где будем выкладывать свои сборочки с набором плюшек в динкоде :D

Автор:  dimOn [ 13 мар 2015, 13:47 ]
Заголовок сообщения:  Re: Смена оформления клиента

Настройки то самой темы в настройках меняются в клиенте, оттуда и выставляются при запуске. Там ваши новые темы появляются?
Лично у меня в TODO выпилить вообще всякие там странные темы, кроме стандартных - нативной и кроссплатформенной (которая metal).

Автор:  Steper [ 13 мар 2015, 13:50 ]
Заголовок сообщения:  Re: Смена оформления клиента

dimOn писал(а):
Настройки то самой темы в настройках меняются в клиенте, оттуда и выставляются при запуске. Там ваши новые темы появляются?
Лично у меня в TODO выпилить вообще всякие там странные темы, кроме стандартных - нативной и кроссплатформенной (которая metal).

Да, добавленные темы появляются, но не применяются. Жму новую тему ==> применить ==> клиент сообщает о необходимости перезагрузки ==> перезагружаюсь ==> стандартная тема

Автор:  Steper [ 13 мар 2015, 13:53 ]
Заголовок сообщения:  Re: Смена оформления клиента

Phricker писал(а):
На правах оффтопа.
Предлагаю разрабам переименовать продукт в BGChromium и дать возможность каждому клепать свои сборочки с измененным оформлением :mrgreen:
А мы потом на форуме создадим отдельную тему где будем выкладывать свои сборочки с набором плюшек в динкоде :D

Спасибо за поднятие настроение. Но создание собственной цветовой схемы вызвана не столько тягой к прекрасному(хотя куда без этого), сколько необходимостью визуально точно различать две разные версии биллинга пользователями. Все стандартные темы либо слабо отличаются, либо лишают зрения наших сотрудников(хулиганы).

Автор:  zavndw [ 13 мар 2015, 14:02 ]
Заголовок сообщения:  Re: Смена оформления клиента

почему бы не использовать веб интерфейс (bgcrm) который сам различает две версии биллинга?

Автор:  vkulakov [ 13 мар 2015, 14:09 ]
Заголовок сообщения:  Re: Смена оформления клиента

zavndw писал(а):
почему бы не использовать веб интерфейс (bgcrm) который сам различает две версии биллинга?

В процессе, но это долго, тем более в прошлый раз там много чего не хватало. Плюс не все смогут принять такое решение.

Автор:  zavndw [ 13 мар 2015, 14:26 ]
Заголовок сообщения:  Re: Смена оформления клиента

надо что бы у всех был доступ везде? (разделить на рабочих местах пополам кому куда надо) у нас по тому же пути начали год назад и оформление мне кажется не поможет концентрироваться на том где ты находишься и держать в голове как не перепутать окна и путать это будет 100%.

Автор:  vkulakov [ 13 мар 2015, 14:40 ]
Заголовок сообщения:  Re: Смена оформления клиента

Понимаю, что будут путать, но других вариантов пока нет. CRM - это долго и мучительно. Разделять людей тоже не получится - один оператор должен работать в двух биллингах. Чуть позже прикрутим костыли, чтобы договор нельзя было создать в неправильном биллинге.

Автор:  zavndw [ 13 мар 2015, 15:51 ]
Заголовок сообщения:  Re: Смена оформления клиента

Переехать в 1 биллинг не вариант?

Автор:  vkulakov [ 13 мар 2015, 17:05 ]
Заголовок сообщения:  Re: Смена оформления клиента

Только разъехались :).

Автор:  Steper [ 13 мар 2015, 19:27 ]
Заголовок сообщения:  Re: Смена оформления клиента

Друзья, обходные методы - это, конечно, хорошо, но пока нет возможности их использовать, всё же, по возможности, подскажите по изменению интерфейса, пожалуйста!

Автор:  zavndw [ 13 мар 2015, 20:48 ]
Заголовок сообщения:  Re: Смена оформления клиента

Мне в голову приходит только написание своего единого работающего с api

Автор:  Steper [ 16 мар 2015, 14:29 ]
Заголовок сообщения:  Re: Смена оформления клиента

zavndw писал(а):
Мне в голову приходит только написание своего единого работающего с api

Не совсем понял что вы имеете в виду...
Как мне представляется оптимальное решение моей задачи:
создаём отдельный JAR со своими цветами, который полностью использует PgsLookAndFeel, просто реализует свои цвета. Вероятность того, что эту библиотеку в скором времени исключат из клиента на мой взгляд мала. Соответственно и моя JARка не перетирается в обновлениях.

Проблема:
Новые классы и методы, которые я создаю прямо в существующей библиотеке, игнорируются, помогает только исправление уже существующих классов и методов. Соответственно хотелось бы разобраться, почему так всё происходит и как вызвать исполнение моих новых методов из биллинга, чтобы можно было их вынести в отдельный JAR. Ведь если оставить всё, как сделано сейчас, то скорее всего при обновлении тот код, что я изменил, вернётся в первоначальное состояние со всеми вытекающими...

Автор:  stark [ 18 мар 2015, 20:23 ]
Заголовок сообщения:  Re: Смена оформления клиента

я добавил в TODO. Не знаю пока что и как..Так, подумать над этим.

Автор:  skyb [ 19 мар 2015, 08:55 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

главное не выпиливайте элегант грей тем, а то она няшная ^_^

Автор:  vkulakov [ 19 мар 2015, 12:16 ]
Заголовок сообщения:  Re: Смена оформления клиента

stark писал(а):
я добавил в TODO. Не знаю пока что и как..Так, подумать над этим.

Так чего над этим думать. Вопрос в том, как свою тему в отдельную jar'ку положить, чтобы она подхватывалась клиентом. Где и чего прописать нужно, чтобы заработало и при обновлении не перетёрлось.

Мы со swing'ом не работали раньше, поэтому и спрашиваем здесь - думали вы знаете.

Автор:  skn [ 19 мар 2015, 14:56 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

вот код которым сейчас устанавливается LookAndFeel
Код:
            String laf = setup.get( LookAndFeelUtils.class.getName() + ".laf", setup.get( "look.and.feel.default", System.getProperty( "look.and.feel.default", "javax.swing.plaf.metal.MetalLookAndFeel" ) ) );
            String lafTheme = setup.get( LookAndFeelUtils.class.getName() + ".lafTheme", setup.get( "look.and.feel.default.theme", System.getProperty( "look.and.feel.default.theme", "" ) ) );
            LookAndFeelUtils.setTheme( laf, lafTheme );
            if( isMacOs && LookAndFeelUtils.getCurrent().getLafClass().getName().equals( "com.apple.laf.AquaLookAndFeel" ) )
           {
               System.setProperty("apple.laf.useScreenMenuBar", "true");
           }


jar с кодом LookAndFeel лежат там же где и другие библиотеки клиента
как сделать что бы не перетиралось зависит от того как идет обновление клиента

Автор:  snark [ 17 апр 2015, 14:17 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

В клиенте, в "шапке", есть достаточно много пустого места. Что если сделать там некую "панель" на всю величину пустого места, которая будет просто менять цвет, например один биллинг - синий, другой - красный и т.д. Поскольку "шапка" довольно большая и места там много, то зрительная идентификация по цветам должна быть довольно очевидной - ее будет очень сложно не заметить. Настройку можно вынести в client.properties сделав там что-то типа:
Код:
db.server.0.title=биллинг #1
db.server.0.url=http://192.0.2.100:8080/executer
db.server.0.color=0000ff <- синий

db.server.1.title=биллинг #2
db.server.1.url=http://192.0.2.200:8080/executer
db.server.1.color=ff0000 <- красный

Автор:  dimOn [ 17 апр 2015, 14:34 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

некрасиво ж будетъ

Автор:  vkulakov [ 17 апр 2015, 16:04 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

Мне бы хватило так:
Код:
db.server.0.title=${version} ${license}
db.server.0.url=http://192.0.2.100:8080/executer

db.server.1.title=${version} ${license}
db.server.1.url=http://192.0.2.200:8080/executer

где ${version} и ${license} образуют стандартный заголовок. При этом информацию отсюда размещать не в свободное место в шапке, а вместо неё. Т. е. если мне нужно добавить свою информацию в заголовок, то я смогу это легко сделать. Причем информацию можно будет добавлять как в начало заголовка, так и в конец.

Автор:  snark [ 18 апр 2015, 12:17 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

dimOn писал(а):
некрасиво ж будетъ

Порой не до красоты.
Название биллинга в списке - это, конечно, хорошо, но его еще нужно прочесть, а вот если тот же список подсветить, то даже читать не надо было бы. Впрочем, выше была голая идея в чистом виде, которую, разумеется, не надо сразу же бросаться делать.


vkulakov писал(а):
Мне бы хватило так:
Код:
db.server.0.title=${version} ${license} текст #1
db.server.0.url=http://192.0.2.100:8080/executer

db.server.1.title=${version} ${license} текст #2
db.server.1.url=http://192.0.2.200:8080/executer

Фикс для лучшего понимания хотелки.
vkulakov, ты пишешь про заголовок окна приложения - там и так пишется версия и название организации из лицензии, а я предлагал сделать что-то с полем где находятся кнопки.

Автор:  vkulakov [ 20 апр 2015, 12:00 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

snark писал(а):
а я предлагал сделать что-то с полем где находятся кнопки.

Речь идёт про это поле:
Изображение

Вложения:
Заголовок клиента 1.png
Заголовок клиента 1.png [ 9.97 КБ | Просмотров: 10425 ]

Автор:  snark [ 20 апр 2015, 14:59 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

Я про вот это поле

Изображение

Оно пустое и "резиновое". Если его использовать, то мы будем иметь один большой "маркер", который позволит зрительно разделять биллинги.

Автор:  vkulakov [ 20 апр 2015, 16:19 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

Мы изменили цвет всего клиента для другого биллинга, поэтому разукрашивать только это поле совсем не интересно. А в качестве надписи, позволяющей идентифицировать биллинг, как раз выступает БД.

Автор:  snark [ 20 апр 2015, 17:32 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

vkulakov писал(а):
разукрашивать только это поле совсем не интересно

Я же просто предложил.

vkulakov писал(а):
в качестве надписи, позволяющей идентифицировать биллинг, как раз выступает БД.

Спасибо, Кэп.

Автор:  dimOn [ 20 апр 2015, 17:50 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

И кстати эту надпись можно раскрасить, pourquoi pas...

Вложения:
screenshot-20150420-164835.png
screenshot-20150420-164835.png [ 34.6 КБ | Просмотров: 10399 ]

Автор:  vkulakov [ 20 апр 2015, 18:09 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

dimOn писал(а):
И кстати эту надпись можно раскрасить, pourquoi pas...

Шикарно, в моей версии работает. Интересно, зачем это было сделано???

Автор:  snark [ 20 апр 2015, 18:16 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

dimOn писал(а):
эту надпись можно раскрасить

Изображение

Автор:  zavndw [ 20 апр 2015, 18:27 ]
Заголовок сообщения:  Re: Смена оформления клиента (CRM)

я просто в шоке :shock:

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/