ميدياويكي العلامة المخصصة توقف الصفحة إعراب

StackOverflow https://stackoverflow.com/questions/49890

  •  09-06-2019
  •  | 
  •  

سؤال

أنا خلقت بعض ميدياويكي العلامات المخصصة ، باستخدام دليل وجدت هنا

http://www.mediawiki.org/wiki/Manual:Tag_extensions

أنا سيتم نشر قانون بلدي أدناه ، ولكن المشكلة هي بعد ذلك يضرب الأول مخصص العلامة في الصفحة المكالمات و يطبع الرد, ولكن لا تحصل على أي شيء الذي يأتي بعد ذلك في wikitext.يبدو أن يتوقف تحليل الصفحة.

أي أفكار ؟

if ( defined( 'MW_SUPPORTS_PARSERFIRSTCALLINIT' ) ) {
     $wgHooks['ParserFirstCallInit'][] = 'tagregister';
} else { // Otherwise do things the old fashioned way
     $wgExtensionFunctions[] = 'tagregister';
}

function tagregister(){
  global $wgParser;
  $wgParser->setHook('tag1','tag1func');
  $wgParser->setHook('tag2','tag2func');
  return true;
}

function tag1func($input,$params)
{
  return "It called me";
}

function tag2func($input,$params)
{
  return "It called me -- 2";
}

تحديث:@جورج مور -- لقد رأيت ذلك كذلك, ولكن هذا لا يمنع الصفحة من التقديم ، ميدياويكي المحرك من تحليل بقية wikitext.كما لو ضرب وظيفة مخصصة يشير ميدياويكي أن تتم المعالجة.أنا في عملية الغوص في حفرة أرنب ولكن كنت أتمنى شخص آخر قد ينظر إلى هذا السلوك.

هل كانت مفيدة؟

المحلول

لم تستخدم قط ميدياويكي ولكن هذا النوع من المشكلة في تجربتي يدل PHP الخطأ الذي حدث ولكن تم قمعها إما مع @ المشغل أو بسبب خطأ PHP الإخراج إلى الشاشة قبالة.

أكره أن اللجوء إلى هذا التصحيح الطريقة ولكن عند الاطلاق تماما بالإحباط في PHP وسوف البدء بوضع صدى البيانات كل بضعة أسطر (دائما مع علامة حتى أتذكر أن إزالتها في وقت لاحق) ، لمعرفة بالضبط أين الخطأ ؟ في نهاية المطاف سوف تحصل على أسفل حفرة أرنب ومعرفة بالضبط ما إشكالية سطر من التعليمات البرمجية.

نصائح أخرى

سخيف لي.

هذه العلامات.

بدلا من<tag1> اضطررت إلى تغيير ذلك <tag1 /> أو <tag1></tag1>

الآن كل شيء يعمل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top