Всем привет! Ситуация следующая у меня на одно странице используются два экстеншена: Imperavi redactor в качестве редактора и XUploader для загрузки фотки новости. Когда они оба на одной странице, редактор не отображается. JavaScript выдает ошибку типа:
TypeError: jQuery(…).redactor is not a function
По отдельности экстеншены на странице работают.
Код представления здесь:
<?php if(1){ ?>
<div class="form wide" style="position:relative" id="photofileformdiv">
<div class="f_r w200p align_c" style="position:absolute;right:0px;top:-10px">
<?php
$this->widget('ext.fileupload.FileuploadWidget', array(
'url' => Yii::app()->createUrl("/site/news/uploadimg", array("id" => $model->id)),
'model' => $model,
'attribute' => 'file',
'src'=>$model->getFileUrl('normal'),
'field_id'=>'Site_file_name',
'title'=>Yii::t('user','Upload photo')
));
?>
</div>
</div>
<?php } ?>
<div class="form wide">
<?php $form=$this->beginWidget(‘CActiveForm’, array(
'id'=>'news-form',
'enableAjaxValidation'=>true,
)); ?>
<?php echo $form->hiddenField($model,‘file’,array(‘id’=>‘Site_file_name’)); ?>
<div class="note w300p"><?php echo Yii::t('main', 'Fields with * are required.') ?></div>
...
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'content'); ?>
<div class="row">
<?php
$this->widget('ext.imperavi-redactor-widget.ImperaviRedactorWidget', array(
// you can either use it for model attribute
'model' => $model,
'attribute' => 'content',
'plugins' => array('metka'=>array('js'=>array('metka.js'),'css'=>array('metka.css'))),
// some options, see http://imperavi.com/redactor/docs/
'options' => array(
'lang' => 'ru',
'imageUpload' => Yii::app()->createUrl('editor/default/uploadimg'),
'imageUploadErrorCallback' => 'js:function callback(obj, json){alert("error"+json.error);}',
'fileUpload' => Yii::app()->createUrl('editor/default/uploadfile'),
'fileUploadErrorCallback' => 'js:function callback(obj, json){alert("error"+json.error);}',
'minHeight' => 500,
//'toolbar' => false,
'iframe' => true,
//'css' => 'wym.css',
//'plugins'=>array('metka')
),
));
?>
<?php // echo $this->renderPartial('widget/_redactor_widgets'); ?>
<?php echo $form->error($model,'content'); ?>
</div>
<?php echo $form->error($model,'content'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? Yii::t('main', 'Create') : Yii::t('main', 'Save')); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
Если кто сталкивался, подсказать может как их рлдружить. Самое страшное опасение, что пересекаются переменные с именем redactor в обоих экстеншенах или fileupload плагин редактора не дружит с fileupload от XUploader.