زمان جاری: 2012/05/25, 05:31 PM خوش آمدید مهمان گرامی! (ورودعضویت)



هلپر برای استفاده از ckeditor


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
هلپر برای استفاده از ckeditor
نویسنده پیام
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
15 بار تشکر شده در 6 پست
ارسال: #1
هلپر برای استفاده از ckeditor
سلام به همه
من اومدم برای استفاده از ckeditor از یک هلپر استفاده کردم که کدش رو در زیر میارم
مشکل اینه که من درست نمیتونم از اینا استفاده کنم. کد ویوو که از این هلپر استفاده کردم رو هم میذارم.
اتفاقی که میوفته اینه که مطالب زمان ویرایش کد های html موجود هم توی متن دیده میشه و بعد از ذخیره این کد ها هم جزیی از متن میشه . عکس رو اتچ میکنم

کد هلپر:
کد PHP:
<?php 
class CksourceHelper extends FormHelper {

    var 
$helpers = array('Html');

    function 
ckeditor($fieldName$options = array()) {
        
//CakePHP 1.2.4.8284
        
$options $this->_initInputField($fieldName$options);
        
//If you have probelms, try adding a second underscore to _initInputField. 
        // I haven't tested this, but some commenters say it works.
        //$options = $this->__initInputField($fieldName, $options);
        
$value null;
        
$config null;
        
$events null;

        if (
array_key_exists('value'$options)) {
            
$value $options['value'];
            if (!
array_key_exists('escape'$options) || $options['escape'] !== false) {
                
$value h($value);
            }
            unset(
$options['value']);
        }
        if (
array_key_exists('config'$options)) {
            
$config $options['config'];
            unset(
$options['config']);
        }
        if (
array_key_exists('events'$options)) {
            
$events $options['events'];
            unset(
$options['events']);
        }

        require_once 
WWW_ROOT.DS.'js'.DS.'ckeditor'.DS.'ckeditor.php';
        
$CKEditor = new CKEditor();
        
$CKEditor->basePath $this->webroot.'js/ckeditor/';

        return 
$CKEditor->editor($options['name'], $value$config$events);
    }
}
?>

کدی که من از این هلپر استفاده کردم

کد PHP:
<?php echo $this->Form->create('Article'); ?>
    <fieldset>
        <legend> افزودن مطلب جديد </legend>
    <?php
        
        
echo $this->Form->input('title');
        
        echo 
$this->Cksource->create('Article');
        echo 
$this->Cksource->ckeditor('short');
        echo 
$this->Cksource->ckeditor('main');
        echo 
$this->Cksource->end();
        
        echo 
$this->Form->input('Tag');
    
?>
    </fieldset>
<?php echo $this->Form->end('تاييد و اضافه'); ?>


فایل‌های ضمیمه بند انگشتی
   
(آخرین تغییر در این ارسال: 2011/11/23 06:53 PM توسط mimre.)
2011/11/23 06:45 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: هلپر برای استفاده از ckeditor
این مورد آنچنان ربطی به هلپر نداره. و به تنظیمات خود ایدتور برمیگرده. راهنمای کانفیگ ادیتور رو مطالعه کنید.
2011/11/24 09:22 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
15 بار تشکر شده در 6 پست
ارسال: #3
RE: هلپر برای استفاده از ckeditor
ممنون.
با جستجوی بیشتری که کردم مشکلم حل شد. البته نمیدونم دلیلش چی بود ولی از راه حل دیگه ای استفاده کردم.
نمیدونم دوستان برنامه نویس که در این باره نوشتن چرا لقمه رو دور سر خودشون چرخوندن.
نه یکی نه دوتا خیلی زیاد.

مشکل من بدون هلپر و هر چیز اضافه ای حل شد
لینک صفحه ای که راه حل رو توش پیدا کردم میذارم

کد:
1. Download the editor from http://ckeditor.com/download

2. Unzip it and put the ckeditor directory into your webroot.

3. Include the javascript helper in your controller
1.var $helpers = array('Html', 'Form', 'Javascript');

4. tell your view to include the ckeditor/ckeditor.js file
1.link('/ckeditor/ckeditor', false);?>

5. Make sure your layout is looking for the javascript files variable like this:
1.echo $content_for_layout;

6. replace your textareas with CkEditors by class name by adding the classname ‘ckeditor’ to your input.
1.echo $form->input('content', array('class'=>'ckeditor'));

اینم لینک:
کد:
http://www.asecondsystem.com/posts/view/integrating-ck-editor-with-cakephp
2011/11/24 07:39 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp saleh farhadfery amird
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: