أدخل مكون Glimmer بعد أول منشور

أخشى أنني كنت متفائلًا بعض الشيء هنا يا @pfaffman، آسف! سيكون لـ PR الذي قدمته مقدمة غلاف جديد <div> بين كل مشاركة، حتى لو لم يتم استخدام المنفذ. هذا ليس شيئًا نريده حقًا.\n\nقد تكون هناك طرق لتجنب الغلاف… ولكن لا شيء بسيط يمكننا القيام به على الفور.\n\nلذلك أعتقد أن أفضل حل فوري لك سيكون نسخ تطبيق adplugin الذي أشرت إليه في OP.\n\n[quote="Jay Pfaffman, post:1, topic:303282, username:pfaffman"]\nلكنني لم أتمكن من فهمه تمامًا\n[/quote]\nبشكل أساسي:\n\n1. قم بإنشاء مكون (Glimmer أو كلاسيكي، لا يهم) يقوم بعرض ما تريده\n\n2. استخدم registerWidgetShim لجعله متاحًا كمكون واجهة. يقوم مثال adplugin بإنشاء واجهة تسمى “after-post-ad”، والتي تعرض المكون PostBottomAd. يتم تمرير جميع سمات الواجهة (@data) إلى الوسيط @model للمكون.\n\n3. استخدم api.decorateWidget لعرض واجهة الواجهة الجديدة الخاصة بك في موضع post:after. في حالتك، نظرًا لأنك تريده فقط في المشاركة الأولى، يمكنك القيام بشيء مثل\n\n js\n api.decorateWidget(\"post:after\", (helper) => {\n if(helper.widget.model.post_number === 1){\n return helper.attach(\"my-widget-shim\");\n }\n });\n \n\nعندما نقوم بـ glimmer-ify لصفحة الموضوع في النهاية، ستحتاج إلى إزالة واجهة الواجهة/الديكور، واستبدالها بمنفذ إضافة. يجب أن يكون ذلك سهلاً للغاية، حيث سيتم إعادة استخدام كل منطق العرض الخاص بك في المكون في منفذ الإضافة.\n\nأخبرنا كيف تسير الأمور! يسعدنا المساعدة في أي أسئلة متابعة - أعرف أن هناك الكثير من الأجزاء المتحركة هنا.

3 إعجابات