آیا میدانید شما میتوانید به صورت "کاملا رایگان" سایت ، محصول خدمات و... خود را در پی سی وب معرفی کنید ؟

فرصت را از دست ندهید
انجمن مه سفر
مشاهده RSS Feed

Ahmadreza

آموزش رفع مشکلات لود نشدن ادیتور در ویبولتین

به این مطلب امتیاز بدهید
آموزش رفع مشکلات لود نشدن ادیتور در ویبولتین - مشکل لود نشدن ادیتور بعد از فعال کردن dbseo :

باسلام و درودی دیگر با یک آموزش دیگر در خدمت شما هستیم : در این آموزش ویبولتین قصد داریم ، به آموزش یکی دیگر از مباحث مهم ویبولتین بپردازیم :

مشکلات ادیتور یکی از بدترین مشکلاتی هست که ممکن است هر مدیر انجمنی باهاش برخورد کرده باشه ، رفع کردن مشکلاتش گاهی اوقات واقعا پیچیده است ، اگر با مشکلات ادیتور برخورد کرده باشید ، حتما باید بدونید که من چی میگم ، و چرا اصلا میگم رفع مشکلاتش واقعا سخت و مشکل هست .

مطمئنا بی دلیل نمیگم که گاهی واقعا سخت و زمان بر هست :

چند روز پیش با مشکلاتی در حوزه پروفایل برخورد کردیم ، که یکسری از بخش های پروفایل کلا از کار افتاده بودند ، و خیلی اذیت میکرد ، بلاخره پروفایل هم یک بخش مهم در انجمن هست ،

که دیروز رو کلا براش وقت گذاشتم و مشکلاتش رو رفع کرد م وآموزش رفع اون رو هم در تاپیک (آموزش رفع مشکلات پروفایل کاربران در ویبولتین) قرار دادم .

ولی یکی از مشکلاتی که خیلی اذیت میکرد : مشکل لود نشدن ادیتور در پروفایل کاربران بود . که وقتی مثلا به تب پیغام بازدید کننده می رفتیم این جوری بود :



خوب این وضعیت ، خیلی اذیت کننده بود

یا گاهی این جوری بود :




خوب این ظاهر اصلا جالب نبود و خیلی اعصاب خورد کن بود .

خلاصه دنبال راه حلی برای رفعش بودم :

چی کار کردم :

براساس تاپیک : (آموزش رفع مشکلات پروفایل کاربران در ویبولتین) گفتم دلیل این مشکل این بود که فایل های جاوا اسکریپت این بخش لود نمیشدند .

که من وقتی دلیل اصلی رو بررسی میکردم ، فهمیدم به خاطر دی بی سئو - DBSEO بود

از کجا فهمیدم :

یک بار کل پلاگین ها رو غیر فعال کردم ، دیدم مشکل رفع شد ، بعد اومدم ، تک تک پلاگین ها رو فعال و غیر فعال کردم ، تا رسیدم به دی بی سئو و با غیر فعال کردن دی بی سئو مشکل رفع میشد .

چند ساعت این تست رو انجام دادم تا مطئن شدم مشکل از همین پلاگین :

بعد رفتم سراغ فایل هاش : ابتدا پلاگین های این محصول رو تک تک غیر فعال کردم ، و دیدم مشکل از پلاگین : process_templates_complete هست ، این پلاگین رو ادیت کردم :

دیدم مشکل از این فایل :

کد PHP:
require(DIR '/dbtech/vboptimise_pro/hooks/process_templates_complete.php'); 
رفتم سراغ این فایل :

این فایل رو که باز کردم ، به کد های زیر رسیدم :

کد PHP:

<?php
do
{
    if (!
class_exists('DBSEO'))
    {
        
// Set important constants
        
define('DBSEO_CWD',     DIR);
        
define('DBSEO_TIMENOW'TIMENOW);
        
define('IN_DBSEO',         true);

        
// Make sure we nab this class
        
require_once(DBSEO_CWD '/dbtech/dbseo/includes/class_core.php');

        
// Init DBSEO
        
DBSEO::init(true);
    }

    if (!
DBSEO::$config['dbtech_dbseo_active'])
    {
        
// Mod is disabled
        
break;
    }
    
    if (
DBSEO::$config['_preprocessed'] OR (DBSEO_URL_SCHEME == 'https' AND strpos($vbulletin->options['bburl'], 'https:') === false))
    {
        
// Clean up base
        
$headinclude preg_replace('#<base href[^>]*?>(\s*?<!--\[if IE\]><\/base><!\[endif\]-->)?#is'''$headinclude);
    }

    if (
$_REQUEST['do'] != 'doenterpwd' AND THIS_SCRIPT != 'vbcms')
    {
        
// Prepend canonical URL
        
DBSEO_Url_Create::addCanonical($headincludepreg_replace('#\?.+#'''$_SERVER['DBSEO_URI']), false);
    }

    if (!
class_exists('vB_Template'))
    {
        
// Ensure we have this
        
require_once(DIR '/dbtech/dbseo/includes/class_template.php');
    }

    
// Make sure we do replacement variables
    
$vbulletin->options['dbtech_dbseo_sitelinks_customurl'] = str_replace(array('{bburl}''{homeurl}'), array(DBSEO::$config['_bburl'], $vbulletin->options['homeurl']), $vbulletin->options['dbtech_dbseo_sitelinks_customurl']);

    
// Set the sitelinks template
    
$headinclude .= vB_Template::create('dbtech_dbseo_sitelink_search')->render();
}
while (
false);
?>

تک تک کد های بالا رو تست کردم ، که ببینم مشکل دقیقا از کجاست که دیدم مشکل به خاطر خط زیر هست :

کد:
        $headinclude = preg_replace('#<base href[^>]*?>(\s*?<!--\[if IE\]><\/base><!\[endif\]-->)?#is', '', $headinclude);
برای رفع این مشکل ، دنبال خط فوق بگردید :

و جایگزین کنید با :

کد:
/* $headinclude = preg_replace('#<base href[^>]*?>(\s*?<!--\[if IE\]><\/base><!\[endif\]-->)?#is', '', $headinclude); */
خوب حالا مشکل رفع شده است و از انجمن تون لذت ببرید .

امیدوارم این آموزش مقید وافع شده باشد .

برایتان بهترین ها رو اززومندم .
برچسب ها: هیچ یک ویرایش برچسب ها
دسته بندی ها
دسته بندی نشده

نظرات

Designed With Cooperation

Of Creatively