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

فرصت را از دست ندهید
مشاهده 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