AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2012, 08:45   #1  
absurdperson is offline
absurdperson
Участник
 
27 / 11 (1) +
Регистрация: 07.02.2012
MS CRM 4 + FCKeditor
Нашёл мануал по созданию текстового редактора на форме MS CRM на основе использования FCKeditor. Проблема в том, что никак не могу поменять размеры создаваемого поля. Кто сталкивался, подскажите пожалуйста.

Вот основной код на JavaScript, с помощью которого происходит подключение редактора:

X++:
function InjectScript(scriptFile) 
{
    var netRequest = new ActiveXObject("Msxml2.XMLHTTP");
    netRequest.open("GET", scriptFile, false);
    netRequest.send(null);
    eval(netRequest.responseText);
 
    // Создаем FCKeditor
    var oFCKeditor = new FCKeditor('new_description'); // Указываем имя поля ntext
    oFCKeditor.BasePath = "/ISV/fckeditor/";
    oFCKeditor.ReplaceTextarea();
}
 
// Подключаем внешний скрипт FCKeditor
InjectScript('/ISV/fckeditor/fckeditor.js');

document.getElementById('new_description_Frame').style.height = "100%";
Трабл скорее всего в последней строчке.
Ссылка на мануал http://mmcrm.ru/?p=1350
Старый 06.04.2012, 09:16   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от absurdperson Посмотреть сообщение
Нашёл мануал по созданию текстового редактора на форме MS CRM на основе использования FCKeditor. Проблема в том, что никак не могу поменять размеры создаваемого поля. Кто сталкивался, подскажите пожалуйста.

Вот основной код на JavaScript, с помощью которого происходит подключение редактора:

X++:
function InjectScript(scriptFile) 
{
    var netRequest = new ActiveXObject("Msxml2.XMLHTTP");
    netRequest.open("GET", scriptFile, false);
    netRequest.send(null);
    eval(netRequest.responseText);
 
    // Создаем FCKeditor
    var oFCKeditor = new FCKeditor('new_description'); // Указываем имя поля ntext
    oFCKeditor.BasePath = "/ISV/fckeditor/";
    oFCKeditor.ReplaceTextarea();
}
 
// Подключаем внешний скрипт FCKeditor
InjectScript('/ISV/fckeditor/fckeditor.js');

document.getElementById('new_description_Frame').style.height = "100%";
Трабл скорее всего в последней строчке.
Ссылка на мануал http://mmcrm.ru/?p=1350
Может у автора блога спросите? А заодно ещё и кто автор кода?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: absurdperson (1).
Старый 06.04.2012, 09:46   #3  
absurdperson is offline
absurdperson
Участник
 
27 / 11 (1) +
Регистрация: 07.02.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Может у автора блога спросите? А заодно ещё и кто автор кода?

Сначала не удавалось оставить комментарий к изложенному материалу по причине технических неисправностей в блоге, но теперь вопрос автору блога оставил. Но суть моей темы не в том, чтобы мне посоветовали спросить у автора или узнать, кто является автором, а также не в том, чтобы меня направили искать ответ на просторах гугла или яндекса. Я хочу узнать, сталкивался ли кто-нибудь с подобной проблемой и каким образом разрешил её. Тем не менее, спасибо за подсказку.
Старый 07.04.2012, 00:16   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Добрался до виртуалки с 4.0, поэкспериментировал, аналогично ресайз не заработал, потому покопался и решил задачу путём замены кода

Код:
document.getElementById('new_description_Frame').style.height = "100%";
на код

Код:
window.setTimeout("document.getElementById('new_description___Frame').style.height = document.body.clientHeight- 200", 1000);
window.onresize = function()
{
document.getElementById('new_description___Frame').style.height = document.body.clientHeight - 200;
}
По поводу магических чисел в коде. 200 - индивидуально для вашей формы. Путём экспериментов советую подобрать подходящее для вашей частной реализации значение. 1000 - интервал через который запустится код установки размера редактора. По какой то причине при загрузке размер в нормальный не устанавливается.

Теперь по поводу упомянутого блога, на который "молится" добрая половина посетителей ветки CRM данного форума. Говорил, говорю и буду говорить - автор блога, конечно, молодец, то что публикуется, но статьи в 80% случаев - переводы других авторов без указанием ссылки на первоисточник, что как по мне является как минимум хамством. Прув по указанной статье - http://allaboutdynamics.com/2010/01/...-to-fckeditor/

Опять таки говорил, говорю и буду говорить - читайте первоисточники... Можете минусовать - мне всё равно, моё мнение.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 08.04.2012 в 04:46.
За это сообщение автора поблагодарили: absurdperson (1).
Старый 09.04.2012, 07:15   #5  
absurdperson is offline
absurdperson
Участник
 
27 / 11 (1) +
Регистрация: 07.02.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Добрался до виртуалки с 4.0, поэкспериментировал, аналогично ресайз не заработал, потому покопался и решил задачу путём замены кода

Код:
document.getElementById('new_description_Frame').style.height = "100%";
на код

Код:
window.setTimeout("document.getElementById('new_description___Frame').style.height = document.body.clientHeight- 200", 1000);
window.onresize = function()
{
document.getElementById('new_description___Frame').style.height = document.body.clientHeight - 200;
}
Огромнейшее спасибо, код прекрасно заработал. Сейчас буду подгонять его под свою форму!

Цитата:
Сообщение от a33ik Посмотреть сообщение
Теперь по поводу упомянутого блога, на который "молится" добрая половина посетителей ветки CRM данного форума. Говорил, говорю и буду говорить - автор блога, конечно, молодец, то что публикуется, но статьи в 80% случаев - переводы других авторов без указанием ссылки на первоисточник, что как по мне является как минимум хамством. Прув по указанной статье - http://allaboutdynamics.com/2010/01/...-to-fckeditor/

Опять таки говорил, говорю и буду говорить - читайте первоисточники... Можете минусовать - мне всё равно, моё мнение.
Я неправильно интерпретировал ваш вопрос про автора. Вы имели ввиду первоисточник, а Я решил, что речь идёт об авторе блога, написавшего статью. Спасибо за прув, добавил его в закладки.

Тему считаю закрытой!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 7 Blog bot Dynamics CRM: Blogs 0 27.03.2012 02:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16
Все о Microsoft Dynamics CRM: Как установить Microsoft Dynamics CRM 2011 Beta Blog bot Dynamics CRM: Blogs 0 31.10.2010 15:08
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:02.