Кастомизация
22
Окт
14

Косметический ремонт MS CRM

Изменение логотипа CRM

Файла рисунка с логотипом CRM называется masthead.jpg, который располагается в папке <сайт CRM>\_imgs. Соответственно, чтобы поменять лого нужно заменить этот файл!

Если же Вы хотите изменить цвет всей «шапки» осного окна CRM, то Вам помимо файла masthead.jpg, нужно отредактировать файл градиента mast_back.gif (находится в той же папке). Он представляет собой срез шириной в один пиксель и во всю высоту самой правой части файла masthead.jpg (этот прием избавляет нас от «швов» в визуальном отображении в браузере).


Цвет фона «рамки» основного представления

Иногда бывает удобно иметь различные расцветки фона для различных развертываний: тестовый, среды разработки или продуктивной. Чтобы изменить заданный по умолчанию цвет фона, нужно отредактировать файл <сайт CRM>\ _common\styles \global.css.aspx. Найдите в нем такие строки:

body.stage
{
<% if (CrmStyles.IsRightToLeft) { %>
dir:rtl;
<%} %>
border-top:1px solid #6893cf;
background-color: #d6e8ff;
padding: 4px;
background-repeat: repeat-x;
background-image: url(/_imgs/app_back.gif);
}

Фон образуется следующим образом: сначала по горизонтали растягивается сильно вытянутый в высоту рисунок app_back.gif (имеющий ширину в один пиксель), за счет чего обеспечивается плавный переход цвета сверху вниз. А та часть страницы, на которую не хватило высоты рисунка заполняется однотонным цветом из строчки background-color. Следовательно, Вам нужно сделать две вещи:

  1. Изменить рисунок <сайт CRM>\ _ imgs\app_back.gif;
  2. Измените значение цвета напротив background-color. Причем, этот цвет должен быть равен цвету самого нижнего пикселя в рисунке app_back.gif – это необходимо чтобы не было «швов».



Favicon

Favicon (FAVorites ICON) — значок веб-сайта или веб-страницы. Отображается браузером в адресной строке перед URL страницы, а также в качестве картинки рядом с закладкой в Избранных, в вкладках и в других элементах интерфейса.

Чтобы изменить фавикон найдите и замените файл <сайт CRM>\ favicon.ico (формат иконно, разрешение 16×16).


«Полосатый рейс»

Довольно часто при проектировании таблиц дизайнеры используют чередование цвета строк – для улучшения восприятия. В MS CRM как раз приходится иметь дело с табличной структурой – представлениями. И возможно кому-то это покажется удобным.

Чтобы добиться такого эффекта, откройте на редактирование файл <сайт CRM>\_grid\appgrid.css.aspx
И найдите в нем такие строчки:

.ms-crm-List-Row
{
padding-top: 1px;
margin-bottom: 1px;
height: 21px;
border-bottom: 1px solid #C4DDFF;
}

Добавьте в этот блок такую строку:

background-color: expression(this.rowIndex % 2 == 0 ? "#FFFFFF" : "#f2f2f2");

Где первым по порядку идет цвет нечетных строк, а вторым четных.


Скрытие верхней панели инструментов или отдельных ее кнопок

  • Чтобы скрыть отдельную кнопку с верней панели инструментов основной формы MS CRM, откройте файл <сайт CRM>\_root\bar_Top.aspx и добавьте в него, перед тегом <body>, такой скрипт:
    <script language="JavaScript">
        function window.onload() {
    
            // Скрытие кнопки "Расширенный поиск" 
            document.getElementById("btn_advfind").style.display = 'none';
            
        }
    </script>
    

    Этот скрипт скрывает только кнопку Расширенный поиск, но воспользовавшись инструментом Internet Explorer Developer Toolbar, и найдя id нужных Вам кнопок, Вы сможете скрыть любую из них.

  • Если же Вам нужно скрыть всю верхнюю панель, то откройте файл <сайт CRM>\loader.aspx. Найдите в нем строчку:
    <frameset rows="112,*" border="0" style="border:0px;">

    И измените в ней в параметр rows, значение 112 на 60:

    <frameset rows="60,*" border="0" style="border:0px;">



Итог


Изменение заголовка вкладки браузера

Откройте на редактирование файл <сайт CRM>\loader.aspx. И все что Вам нужно — это изменить следующую строчку на тот заголовок, который Вы хотите видеть:



П.С. если Вы не видите изменений, то очистите кэш браузера.

Комментарии (14)
  • Олег 22.10.2009

    По-моему описанные выше методы относятся к неподдерживаемой кастомизации. Не слетят ли эти все настройки после накатывания апдейта?

  • slivka_83 22.10.2009

    Безусловно к неподдерживаемой 🙂 слетят/не слетят — это как повезет 🙂 Поэтому если слетят их придется накатывать заново 🙂

  • Stanislav 22.10.2009

    С решением «Полосатый рейс» есть проблема. При выделении несколькох строк одновременно, они не окрашиваются, как выделенные.

  • slivka_83 22.10.2009

    Наверно, есть еще один стиль отвечающий за массовое выделение. И в него тоже нужно внести аналогичные изменения.

  • slivka_83 22.10.2009

    Стоп! У меня все нормально окрашивается! и при выделении нескольких строк!

  • Евгений 22.10.2009

    Добрый день.
    Поставил курс валют и бегущие новости. Теперь вопрос: как раздвинуть их, а то они сливаются в одно слово. Заранее спасибо!

  • slivka_83 22.10.2009

    Добрый день 🙂

    К сожалению вопрос не понятен 🙂
    Что за крс валют? Куда Вы его поставили 🙂 и что значит сливаются в одно слово? 🙂

  • Азат 22.10.2009

    Изменение заголовка вкладки браузера — очень полезная фича, хочется использовать с бОльшей пользой.
    Что написать в теги , чтобы вместо Суслика в названии вкладки отображалось название выбранного в ЛефтНавБаре раздела?
    Например, тыкаем Контакты — в названии вкладки получаем Контакты, тыкаем Действия, в названии вкладки получаем Действия :)))

  • slivka_83 22.10.2009

    ЛефтНавБаре чего? главного окна или формы?

  • Азат 22.10.2009

    ЛефтНавБаре главного окна.
    Тыкаем «Контакты» — в названии вкладки получаем «Контакты», тыкаем «Действия» — в названии вкладки получаем «Кействия» и т.п…
    CRM 4.0

  • slivka_83 22.10.2009

    Если не ошибаюсь ЛефтНавБаре отображается в отдельном айфрейме. Поэтому нужно найти его ASPX страницу и повесить на нее скрипт, который при ее отображении будет пробегаться по нафигационным пунктам и венать на них событи клика. По этому событию будет вызывать функция, в которую будет передаваться ID пункта, по которому был произведен клик. А эта функция будет ломится в DOM и менять значение тэга title. Уверенности что заработает нет, но ничего другого в голову не лезет 🙂

  • Азат 22.10.2009

    Сложность реализации такой «приятной мелочи» несопоставима с потенциально возможным практическим эффектом :(((
    Насколько я знаю, в CRM 2011 это реализовано по дефолту…

  • Карамелька 22.10.2009

    Коллеги, в CRM 2016 что это не помогает, там по умолчанию подгружается main.aspx, в этом файле меняю, но ничего не происходит.

  • slivka_83 22.10.2009

    Ну с тех пор много воды утекло… это же ансапорт, вполне может уже и не работать 🙂

*

code