Здраствуйте.
Есть следующая проблема:
Подключаю FCKEditor к полям которые добавляются через AHAH.
Так как нормального механизма интерации в самом модуле редактора не нашлось, пришлось пройтись regex'ом по javascript'у который формируется при отрисовке формы.
<?php
$javascript = drupal_add_js(NULL, NULL, 'header');
$javascript_footer = drupal_add_js(NULL, NULL, 'footer');
$regexp = '/(.{0,})(if\\s+\\(Drupal\\.jsEnabled\\)\\s+\\{\\$\\(document\\)\\.ready\\(function\\(\\)\\s+\\{)(.+)(\\}\\);\\})(.{0,})/s';
$jsinline = '';
foreach ($javascript['inline'] as $js) {
$matches = array();
if (preg_match($regexp , $js['code'] , $matches)) {
$jsinline .= $matches[1].$matches[3].$matches[5];
}
}
foreach ($javascript_footer['inline'] as $js) {
$matches = array();
if (preg_match($regexp , $js['code'] , $matches)) {
$jsinline .= $matches[1].$matches[3].$matches[5];
}
}
$javascript['setting'] += $javascript_footer['setting'];
$regexp = '/(.*)(window.setTimeout\\(")(.*)(\\".*\\);)(.*)/s';
$matches = array();
preg_match($regexp , $jsinline , $matches);
$jsinline = $matches[1].$matches[3].$matches[5];
?>
Однако появилась неприятная особенность - FCKEditor исправно подключается, работает, но при сабмите значение поля к которому прикреплен редактор оказывается пустым.
Единственная возможность отправить данные - переключиться в plain text перед сабмитом - тогда все идет нормально.
Может быть кто-то сталкивался?