سؤال

أنا خلقت وحدة بضع دقائق قبل أن تسحب المعلومات من تغذية RSS وعرضها في لوحات المشرف الإخطار الوارد شريط الأدوات هذا صحيح أدناه القائمة المشرف.

هذا يعمل الكمال, ولكن للأسف كان لا يتم تحميل الرسائل الجديدة عندما التحديث.يجب أن تدفق الماجنتو ذاكرة التخزين المؤقت ثم تحديث لتحميل رسائل جديدة.

أود أن تعطيل ذاكرة التخزين المؤقت إلى الإخطارات وحدة/كتلة, لذلك كل الرسائل الجديدة يمكن تحميلها في كل مرة يتم تحميل الصفحة.

أنا تعبت من هذا الخط من التعليمات البرمجية لكنه لم يبدو للعمل:

<reference name="notification_toolbar">
<action method="setCacheLifetime"><s>0</s></action>
</reference>

أنا لم أكن أتوقع هذا العمل منذ لا أحد يولد المعلومات فقط يعرض عليه.

يمكن للشخص يرجى تقديم المشورة لي حول كيفية تعطيل ذاكرة التخزين المؤقت من هذه الوحدة/كتلة.

شكرا

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

المحلول

لقد اكتشفت ذلك بنفسي!

بعد النظر من خلال بعض رموز أدرك أنه قد تردد التحديث الموقت ، لذا بحثت في قسم "النظام" من لوحة الادارة و وجدت تحديث تردد محدد تحت التكوين => نظام => إعلام.للأسف أقل وقت كان هو 1 ساعة.

ذهبت من خلال بركه المجلدات التالية التي توفر مرات.

Mage/Adminhtml/Model/System/Config/Source/Notification/Frequency.php

class Mage_Adminhtml_Model_System_Config_Source_Notification_Frequency
{
    public function toOptionArray()
    {
        return array(
            1   => Mage::helper('adminhtml')->__('1 Hour'),
            2   => Mage::helper('adminhtml')->__('2 Hours'),
            6   => Mage::helper('adminhtml')->__('6 Hours'),
            12  => Mage::helper('adminhtml')->__('12 Hours'),
            24  => Mage::helper('adminhtml')->__('24 Hours')
        );
    }
}

ثم أضاف اتبع التعليمات البرمجية وركض بعض الاختبارات التي عملت!

0 => Mage::helper('adminhtml')->__('0 Minute'),

لست متأكدا إذا فعلت ذلك بشكل صحيح, ولكنه لا يفعل بالضبط ما كنت في حاجة إليها.ثم تجاوز هذا مع وحدة لإتمام ذلك.

آمل أن يساعد الآخرين!

نصائح أخرى

لماذا تريد هذا التحديث شائع جدا، أليس من النفاية عن صندوق الوارد الخاص بك؟

قد يكون هناك خيارين لك، يمكنك كتابة مراقب حدث يمسح هذه ذاكرة التخزين المؤقت هذه.admin_notifications_lastcheck هي علامة ذاكرة التخزين المؤقت التي يمكنني العثور عليها عن الإخطارات.

الخيار الآخر هو جعل عمر ذاكرة التخزين المؤقت قصيرة حقا عن طريق كتابة إعادة كتابة وظيفة SetLastupDate في Core / AdminueNotification / Model / Feed.php، يمكنك إعطاء هذه الوظيفة معلمة مع مدى الحياة ذاكرة التخزين المؤقت.

لم أحاول ذلك وأنا في عجلة من أمري ولكن نظرا لعدم وجود إجابات اعتقدت أنني يجب أن أشاركها.يمكنني إضافة المزيد من المعلومات غدا إذا كنت بحاجة إليها.

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