#jquery #zend-framework
#jquery #zend-framework
Вопрос:
jwysiwyg
текстовый редактор в моем приложении zend я указал путь к редактору в моем phtml, он не загружает изображения текстового редактора, а показывает только в виде ссылок ,
это мой phtml.
<?php
if ($this->errors) {
echo "<div class='error'><ul>";
foreach ($this->errors as $key => $value) {
foreach($value as $l => $msg){
echo '<li>' . $msg . '</li>';
}
}
echo "</ul></div>";
}
$registry = Zend_Registry::get("cacheserver");
$formdata = $this->formdata;
?>
<script type="text/javascript" src="<?php echo $registry->tinymceurl ; ?>jquery.wysiwyg.js"></script>
<script language="javascript" type="text/javascript">
var baseUrl = "<?php echo $this->baseUrl(); ?>";
var divtwodata = "<?php echo $this->divtwodata ; ?>";
$(document).ready(function(){
if(!divtwodata) {
$('#divtwo').hide();
}
else {
$('#divone').hide();
}
$("#back").live('click',function() {
$('#divtwo').hide();
$('#divone').show();
});
$('#save').live('click',function() {
var invoice_no = $('#invoiceno').val();
var payer_name = $('#payername').val();
var amount = $('#amount').val();
var payer_email = $('#email').val();
//var email_subject = $('#').val();
var email_body = $('#body').html();
var property_id = $("#hotels option:selected").val();
var property_name = $("#hotels option:selected").text();
$.ajax({
type: "POST",
url: baseUrl '/admin/customerinvoice/addcustomerinvoice',
data: {
invoice_no:invoice_no,
payer_name:payer_name,
amount:amount,
payer_email:payer_email,
email_body:email_body,
property_id:property_id
},
async: false,
success: function(data){
if(data){
//error_list = '<li>Room type name already used. Try another name</li>';
//error = true;
alert("true");
}
else{
alert("false");
}
}
});
});
$('.tinymce').wysiwyg({
css: '<?php echo $registry->tinymceurl ; ?>jquery.wysiwyg.css' ,
icon: '<?php echo $registry->tinymceurl ; ?>jquery.wysiwyg.gif' ,
controls: {
strikeThrough: { visible: true },
underline: { visible: true },
subscript: { visible: true },
superscript: { visible: true }
}
});
});
</script>
<?php
echo '<div id="divone"><div id="divHeader">
<div class="floatleft">
<h3>Add Customer invoice</h3>
</div>
<div class="clear"></div>
</div>
<fieldset class="coloredfield"><div class="box275">';
echo $this->form ;
echo '</div></fieldset></div>';
?>
<div id="divtwo">
<table class="wid100">
<thead>
<tr class="header">
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr class="even">
<td class="textalignleft wid30"><strong>Invoice number :</strong></td>
<td class="textalignright wid65"><?php echo $formdata['invoice']; ?></td>
</tr>
<tr class="even">
<td class="textalignleft wid30"><strong>Payer name :</strong></td>
<td class="textalignleft wid65"><?php echo $formdata['payer']; ?></td>
</tr>
<tr class="even">
<td class="textalignleft wid30"><strong>Amount :</strong></td>
<td class="textalignright wid65"><?php echo $formdata['amount']; ?></td>
</tr>
<tr class="even">
<td class="textalignleft wid30"><strong>payer Email :</strong></td>
<td class="textalignleft wid65"><?php echo $formdata['email'] ?></td>
</tr>
<tr class="even">
<td class="textalignleft wid30"><strong>Email subject :</strong></td>
<td class="textalignleft wid65"><?php echo $formdata['subject'] ?></td>
</tr>
<tr class="even">
<td class="textalignleft wid30"><strong>Email body :</strong></td>
<td class="textalignleft wid65"><?php echo $formdata['body'] ?></td>
</tr>
</tbody>
</table>
<div class="w135 floatright margin-top20">
<div class="floatright"><a href="#" id="back" class="linkbutton">Back</a></div>
<div class="floatleft"><a href="#" id="save" class="linkbutton">save</a></div>
</div>
</div>
это мой cacheserver.ini
![production]
cacheserver.url = "http://localhost:4000/jetwing-ibestatic/public/"
cacheserver.tinymceurl ="http://localhost:4000/jetwing-ibestatic/public/js/jwysiwyg/"
cacheserver.js.path = "js"
cacheserver.style.path = "css"
cacheserver.js.files[] = "jquery-1.4.4.min.js"
cacheserver.js.files[] = "jquery-ui-1.8.6.custom.min.js"
cacheserver.js.files[] = "jquery.emeCalendar.js"
cacheserver.js.files[] = "jquery.emeDataProcessor.js"
cacheserver.js.files[] = "jquery.emeSearchValidator.js"
cacheserver.js.files[] = "jquery.emeValidator.js"
cacheserver.js.files[] = "json2.min.js"
cacheserver.style.files[] = "ie6.css"
cacheserver.style.files[] = "ie7.css"
cacheserver.style.files[] = "jquery-ui-1.8.6.custom.css"
cacheserver.style.files[] = "styles.css"
cacheserver.admin.js.files[] = "jquery-1.4.4.min.js"
cacheserver.admin.js.files[] = "jquery-ui-1.8.6.custom.min.js"
cacheserver.admin.js.files[] = "jquery.emeCalendar.js"
cacheserver.admin.js.files[] = "jquery.emeActivator.js"
cacheserver.admin.js.files[] = "scripts.js"
cacheserver.admin.js.files[] = "jquery.validate.js"
cacheserver.admin.js.files[] = "jquery.livequery.js"
cacheserver.admin.js.files[] = "jquery.form.js"
cacheserver.admin.style.files[] = "styles.css"
cacheserver.admin.style.files[] = "jquery-ui-1.8.6.custom.css"
cacheserver.admin.style.files[] = "admin-custom.css"
cacheserver.images.path = APPLICATION_PATH "/../images";
[staging : production]
[testing : production]
[development : production][1]
я уверен, что указал правильный путь, у меня есть текстовая область с классом tinymce в моей форме zend, пожалуйста, помогите мне.
Ответ №1:
Я никогда раньше не пользовался этим редактором.
Изучаю ваш код и
https://github.com/akzhan/jwysiwyg
http://akzhan.github.com/jwysiwyg/help/examples/02-full.html
Я чувствую, что css не загружается. Тот
css: '<?php echo $registry->tinymceurl ; ?>jquery.wysiwyg.css'
вы пытаетесь использовать только внутреннее содержимое.
Чтобы текстовый редактор применил css, он должен быть загружен. Смотрите пример и свой исходный код . Поскольку я не вижу вашего источника просмотра, я также не могу сказать больше об этом.
Надеюсь, это поможет отследить это.
Комментарии:
1. — спасибо. в этом и заключалась проблема, я добавил таблицу стилей. <link rel=»таблица стилей» href=»<?php echo $ registry->jwysiwygurl ; ?> jquery.wysiwyg.css» type=»text / css» /> теперь он работает . Спасибо
2. Если это сработает, вы можете сделать ответ правильным. Так что это поможет решить вопрос.