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



استفاده از ویرایشگر CKEditor و مشکل در جستجو


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

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #1
استفاده از ویرایشگر CKEditor و مشکل در جستجو
من در پروژه هام از ویرایشگر CKEditor استفاده می‌کنم. این ویرایشگر به کاربر سیستم اجازه ی
ویرایش و مدیریت متن‌ها و ... رو میده. برای خصوصی سازی کردن ، این ویرایشگر در متن یک سری
تگ HTML و یه سری CSS اضافه می کنه که همین کاراکترهای اضافه شده در زمان جستجو سیستم
رو با مشکل مواجه می‌کنه ...
مثلا اگر کاراکتر s رو جستجو کنیم، به دلیل اینکه تگ style در خیلی از متن ها وجود داره بخش های
زیادی رو در نتیجه ظاهر می کنه در صورتی که در ظاهر مطلب هیچ حرف s ای وجود نداره ...
برای حل این مشکل شما از چه ایده یا راه حلی رو پیشنهاد می کنید ؟

در ضمن من متد search رو به صورت زیر نوشتم :
کد PHP:
function search(){
    
$this->set('title_for_layout',posts_search);
    
    if( !empty(
$this->data) ){
        
$this->Session->write('searchQuery',$this->data['Post']['q']);
    }else{
        
$this->data['Post']['q'] = $this->Session->read('searchQuery');
    }
    
    if( !empty(
$this->data['Post']['q']) ){
        
        
# Search Posts - Start
        
$conditions = array(
            
'or' => array(
                
'Post.title LIKE' => '%'.$this->data['Post']['q'].'%',
                
'Post.post LIKE' => '%'.$this->data['Post']['q'].'%'
            
)
        );
        
        
$this->paginate = array(
            
'limit' => 12,
            
'page' => 1,
            
'conditions' => $conditions            
        
);
        
        
//
        
$posts $this->paginate('Post');
        
$this->set('posts',$posts);
        
# Search Posts - End
            
    
}

2010/12/10 12:17 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #2
RE: استفاده از ویرایشگر CKEditor و مشکل در جستجو
از fulltext استفاده کنید.

در کل اگر بخواهید از امکانات ادیتور استفاده کنتیدو مجبورید این داده ها رو ذخبره کنید. بهترین روش استفاده از bbcodeهست
2010/12/10 01:21 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
امیر آفلاین
تازه کار
*

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #3
RE: استفاده از ویرایشگر CKEditor و مشکل در جستجو
این راه حل استفاده از BBcode ها بازهم گوشش بازه ...
چون مساله اصلی رو حل نمیکنه !
و بازهم کاراکترهای اضافه موقع جستجو دردسر ساز میشن
من فکر می‌کنم بتونم با نوشتن یک عبارت باقاعده (Regular Expression ) این مشکل رو هنگام
جستجو برطرف کنم ....
باید روش کار کنم
2010/12/12 01:36 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #4
RE: استفاده از ویرایشگر CKEditor و مشکل در جستجو
در نظر بگیرید که در بیشتر سیساتم های جستجو اصولا 2-3 کارکتر کمتر رو مورد جستجو قرار نمی دهند. دلیل نمی بینم کسی به دنبال یک حرف بگرده
2010/12/12 09:59 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: