ملاحظات إصدارات فيوفايند 6.1.2، 7.0، 7.0.1 و 7.0.2

22 Sep 2020

سجل تغييرات فيوفايند

اسم المؤلف
Demian Katz
اسم المترجم
دينا هاشم - مؤسسة تقنية المعارف

الإصدار 7.1 - قيد التطوير حاليًا

ميزات جديدة:

  • يمكن الآن تطبيق الوسوم على قوائم المستخدمين بالإضافة إلى الموارد؛ يتم تعطيل هذه الميزة افتراضيًا (راجع إعداد listTags في config.ini). لدى موفر قناة ListItems الآن خيارات جديدة للاستفادة من وسوم القائمة لاختيار القناة.
  • يمكن تنقيح قيم الواجهة أصلاً في Solr (عن طريق البادئة أو التعبير العادي) باستخدام إعدادات facet_prefix_by_field و facet_matches_by_field في facets.ini
  • تمت مراجعة وتحسين مشغل XCNCIP2 ILS بشكل كبير.
  • إذا كنت ترغب في عرض قالب مخصص بدلاً من عرض صورة محددة "بدون غلاف" عند تعذر العثور على رسم غلاف، فيمكنك استخدام الإعداد useCoverFallbacksOnFail جنبًا إلى جنب مع إعداد ajaxcovers في config.ini
  • يمكن الآن تطبيق الصلاحيات (وسلوك رفض الصلاحية المرتبطة) على الأعمدة ضمن نتائج البحث المجمعة.

 

فواصل التوافق المحتملة مع الإصدارات السابقة:

  • تأكد من تشغيل ترقية قاعدة البيانات لتعكس تغييرات الجدول (انظر أيضًا سجل تغيير قاعدة البيانات).
  • تمتلك VuFind\Db\Row\UserList الآن خدمة VuFind\Tags كمعامل منشئ؛ في حالة احتمال وجود فئة فرعية/مصنع مخصص لديك، تأكد من ضبطه وفقًا لذلك.
  • يمتلك VuFind\ChannelProvider\ListItems الآن كائن جدول VuFind\Db\Table\ResourceTags  كمعامل منشئ؛ في حالة احتمال وجود فئة فرعية/مصنع مخصص لديك، تأكد من ضبطه وفقًا لذلك.
  • تم تحديث مكتبة Symfony YAML من الإصدار 3 إلى الإصدار 4، والذي يحتوي على قواعد تحقق أكثر صرامة؛ إذا كانت لديك تهيئات YAML مخصصة، فيجب عليك التأكد من استمرار تحميلها بشكل صحيح، وإصلاحها إذا كانت تحتوي على أخطاء.
  • إذا كنت تستخدم مشغل XCNCIP2 ILS، فيجب عليك التأكد من أن التغييرات والإصلاحات لا تتعارض مع أي تخصيصات محلية.
  • يقوم تكامل EDS الآن بتخزين خيارات البحث في ذاكرة التخزين المؤقت؛ مما يؤدي إلى تحسين الأداء والاستقرار عن طريق تقليل الاعتماد على واجهة برمجة التطبيقات، ولكنه يعني أيضًا أنك قد تحتاج إلى مسح ذاكرة التخزين المؤقت المحلية إذا قمت بتغيير الإعدادات في لوحة إدارة إبسكو EBSCO.
  • تمت ترقية معالج Markdown الخاص بـ فيوفايند (league/commonmark) إلى الإصدار 1.5؛ مما يؤدي إلى إيقاف إعداد " inner_contents" لبرنامج HeadingPermalink المساعد، واستبداله بـ " symbol". في حالة تخصيص هذا الإعداد في markdown.ini، وهو أمر بعيد الاحتمال، يجب عليك تحديث اسمه وفقًا لذلك.
  • تم إهمال VuFind\Db\Row\UserList::getTags() لصالح VuFind\Db\Row\UserList::getResourceTags(). تم إهمال VuFind\Db\Table\ResourceTags::destroyLinks() لصالح VuFind\Db\Table\ResourceTags::destroyResourceLinks(). ستتم إزالة الطرق المهملة في الإصدار8.0 من فيوفايند.

 

الإصدار 7.0.2 - قيد التطوير حاليًا

  • إصدار إصلاح الأخطاء الطفيفة.
  • تم حل مشكلة عدم التوافق بين دعم سياسة حماية المحتوى وقنوات الأصول. إذا كنت تستخدم كلتا الميزتين، فتأكد من تعيين إعداد Assass_pipeline_max_css_import_size الجديد بشكل مناسب أو قم بضبط قواعد CSP.
  • قام إصلاح لمشغل KohaRest ILS بإضافة معامل إلى المنشئ، والذي قام بإدخال تغيير على المصنع المقابل؛ إذا كان لديك فئة فرعية مخصصة لهذا المشغل، فقد تكون هناك حاجة إلى إجراء تعديلات طفيفة.

 

الإصدار 7.0.1 - 8/31/2020

  • إصدار إصلاح الأخطاء الطفيفة.
  • يتضمن تحديثات للعديد من التبعيات (مكونات Laminas ، وما إلى ذلك).
  • لإصلاح المشكلات المتعلقة باكتشاف IP خلف بروكسي، تمت إضافة إعدادات allow_forwarded_ips و forwarded_ip_filter إلى config.ini. إذا قمت بتشغيل فيوفايند خلف بروكسي وتعتمد على اكتشاف IP، فيجب عليك مراجعة هذه الإعدادات (وصفحة ويكي الحماية ذات الصلة). تم تغيير بعض تواقيع المنشئ لدعم هذه الوظيفة، ولكن من غير المحتمل حدوث فواصل توافق مع الإصدارات السابقة.

 

الإصدار 7.0 - 20/7/2020

خصائص جديدة:

  • يمكن الآن إنشاء الصفحات الثابتة باستخدام Markdown بالإضافة إلى قوالب PHP.
  • برنامج مساعد جديد لكتلة المحتوى: على أساس القالب، والذي يسمح لك بتضمين قالب يتصرف بشكل مشابه للصفحات الثابتة من حيث دعم التدويل، Markdown، إلخ.
  • يدعم فيوفايند الآن رؤوس سياسة حماية المحتوى القابلة للتهيئة، لتحسين الأمان. الإعداد الافتراضي هو وضع "الإبلاغ فقط" لتجنب كسر التثبيتات الحالية، ولكن يوصى المديرين بتشغيلها على وضع فرض في عملية الإنتاج.
  • يدعم فيوفايند الآن برامج CAPTCHA المساعدة، مع الحفاظ على دعم ReCaptcha الموجود مسبقًا مع إتاحة استخدام آليات بديلة لحظر الوكلاء الآليين.
  • تكامل ArchivesSpace (دعم استيعاب تسجيلات دبلن كور التي تم حصادها من ArchivesSpace عبر OAI-PMH 1623).
  • مشغلات محسنة لنظم المكتبات المتكاملة ILS: مشغل فوليو جاهز الآن للإنتاج ، ويوفر مشغل KohaRest الجديد دعمًا أكثر ثراءً لنظام كوها (متوافق مع كوها 20.05 وما بعده، باستخدام البرنامج المساعد koha-plugin-rest-di).
  • عند استخدام ميزة اختصار الروابط الاختيارية، يمكنك الآن تهيئة كيفية إعادة توجيه الروابط المختصرة إلى عناوين URL كاملة (إعادة توجيه تستند إلى HTML أوعلى الرأس، أو مشروطة على أساس طول عنوان URL).
  • تم تحسين تكامل فيوفايند مع خدمة ديسكفري من إبسكو EBSCO Discovery Service بشكل كبير، مع عدد كبير من إصلاحات الأخطاء والدعم الإضافي لوظيفة الاقتباس والتصدير.
  • تساعد أدوات العرض الجديدة ("slot" و "parentTemplate" / "templatePath") في تسهيل توسيع وتخصيص القوالب الأساسية.
  • تدعم نماذج التغذية الراجعة المخصصة الآن نص المساعدة قبل وبعد عناصر النموذج من خلال إعدادات تهيئة ما قبل/ما بعد المساعدة الجديدة.
  • تتضمن روابط معرف كائن  Unpaywallالرقمي الآن كلاً من موارد PDF وغير PDF (في السابق كان يتم ربط ملفات PDF فقط).
  • أصبح من الممكن الآن الحصول على روابط من معالجات متعددة لمعرف الكائن الرقمي (إما بالتسلسل أو مدمجة معًا)
  • يمكنك الآن الاختيار بين روابط مختصرة قصيرة جدًا وأكثر خصوصية عبر إعداد url_shortener_key_type في ملف config.ini.
  • يمكن الآن لمولد البرنامج المساعد لفيوفايند إنشاء وحدات تحكم وبرامج مساعدة لوحدة التحكم وأوامر وحدة تحكم Symfony.
  • يمكن الآن لمشغل NoILS استخراج البيانات من أكثر من حقل مارك في نفس الوقت (لعرض معلومات الحالة/رقم الاستدعاء).
  • تقدم واجهة برمجة تطبيقات فيوفايند الآن الوصول إلى فهرس Solr الثانوي القابل للتهيئة من خلال ملف Search2.ini بالإضافة إلى فهرس الموقع الإلكتروني.
  • تم تطوير إجراءات الدعم الروتينية لفهرسة البيانات الجغرافية من حقول التغطية في تسجيلات XML ؛ قد يتم تشغيله اختيارياً في مثال فهرسة دي سبيس.
  • يتم الآن دعم موفر صورة غلاف ObalkyKnih كمصدر محتوى خارجي.
  • في نظام الاستعراض الفرعي الخاص بفيوفايند، يتم الآن التحكم في ترتيب عرض خيارات التصفح بترتيب إعدادات التهيئة في قسم [استعراض] من config.ini.
  • تدعم الآن فئة Mailer الخاصة بفيوفايند الرسائل متعددة الأجزاء (على الرغم من عدم استخدام هذه الإمكانية في الكود الأساسي حتى الآن).
  • تمت إضافة الأداة المساعدة لسطر الأوامر util/scssBuilder للمستخدمين الذين يرغبون في استخدام SCSS بدلاً من LESS الافتراضي لبناء CSS الخاص بفيوفايند.
  • يقوم فيوفايند الآن بتعيين سمة SameSite على ملفات تعريف الارتباط لتحسين توافق المتصفح.

 

فواصل التوافق المحتملة مع الإصدارات السابقة:

 

  • تأكد من تشغيل ترقية لقاعدة البيانات لتعكس تغييرات الجدول (انظر أيضًا سجل تغيير قاعدة البيانات)؛ إذا كنت تستخدم ميزة الروابط المختصرة، فتأكد من تشغيل الترقية القائمة على الويب حتى إذا كنت تستخدم PostgreSQL لإعادة تعبئة الهاش بشكل صحيح.
  • تم تغيير مخطط Solr لإزالة حقل نوع التسجيلة المهمل، لذلك يجب إعادة فهرسة التسجيلات بعد الترقية. راجع سجل تغيير مخطط الفهرس لمزيد من التفاصيل.
  • يتطلب فيوفايند الآن إصدار PHP 7.2 أو ما يليه؛ يرجى التأكد من تثبيت إصدار متوافق قبل الترقية.
  • إطار عمل Zend أصبح Laminas؛ تسببت هذه الترقية في تغييرات كبيرة  عبر الكود بسبب تغييرات الفئة واسم الحزمة. يجب عليك تحديث الكود المحلي الخاص بك للمضاهاة.
  • تم إهمال مكون Laminas \ Console، لذلك تم ترحيل جميع أدوات سطر الأوامر لاستخدام Symfony \ Console بدلاً منه.
  • تم استبدال وحدة ZfcRbac بـ LmcRbacMvc لتعكس ترحيل Laminas؛ قد يحتاج كود الاستيثاق المخصص إلى تعديلات طفيفة لتعكس تغيير مساحة الاسم وتبديل مفتاح التهيئة من zfc_rbac إلى lmc_rbac.
  • تم تغيير منفذ Solr الافتراضي الخاص بفيوفايند من 8080 إلى 8983، ليعكس أفضل ممارسات Solr بشكل أفضل ولتقليل تعارضات المنافذ مع التطبيقات الأخرى؛ ويمكن تغييره بسهولة حسب الحاجة.
  •  كما هو مذكور أعلاه، نحن نوصي بشدة بتهيئة سياسة حماية المحتوى لتحسين الأمان. لاحظ أنه قد يلزم إجراء تعديلات على السمات المخصصة المحلية للتوافق مع متطلبات الحماية؛ على سبيل المثال: لا ينبغي استخدام سمات حدث جافاسكريبت (onclick ​​وما إلى ذلك)، ويجب تحميل جميع البرامج النصية من خلال Laminas headScript أو مساعدي inlineScript بدلاً من وسوم النص المكتوبة يدويًا.
  • إذا كنت تستخدم ReCaptcha، فقد تمت إعادة تسمية العديد من إعدادات التهيئة؛ ستهتم تحديثات التهيئة الآلية من خلال أداة الترقية المستندة إلى الويب بهذا الأمر، ولكن إذا كنت تستخدم آلية مختلفة للترقية، فقد تحتاج إلى إجراء بعض التعديلات على config.ini.
  • تم استبدال مساعد عرض recaptcha بمساعد أكثر عمومية. إذا كانت لديك قوالب مخصصة تشير إلى مساعد العرض هذا، فستحتاج إلى تحديثها.
  • تمت إعادة هيكلة كود معالج جلسة فيوفايند بشكل كبير لتحسين القابلية للتوسعة والاختبار. إذا كنت قد قمت بإنشاء معالج جلسة مخصص، فمن المحتمل أنك بحاجة إلى تعديله؛ وإلا فلن يؤثر ذلك عليك.
  • تمت ترقية إصدار jQuery لفيوفايند من 2.1.1 إلى 3.5.1؛ إذا كان لديك كود jQuery مخصص، فيجب عليك التحقق مرة أخرى من توافقه.
  • تمت إعادة كتابة العديد من القوالب لاستخدام مساعد عرض الفتحة بدلاً من متغيرات العرض، مما يؤدي إلى تحسين قابلية القراءة وقابلية التوسع؛ إذا قمت بتمديد هذه القوالب بنفسك، فقد تحتاج إلى تعديل الكود.
  • تم نقل نموذج record / cover.phtml إلى RecordDriver / DefaultRecord / cover.phtml، بحيث يكون عرض الصورة المصغرة للغلاف الآن خاصًا  بمشغل التسجيلة.
  • تمت إزالة دعم تقييمات وصور غلاف أمازون؛ وتم إهمال مكتبة ZendService\Amazon، ولم يكن هناك طلب كافٍ لأخذ الوقت لنقل الكود إلى مكتبة جديدة. إذا كنت بحاجة إلى دعم أمازون، يرجى فتح تذكرة JIRA جديدة.
  • تم الآن إزالة طريقة \VuFind\Search\Base\Params::getFilters()، التي تم إهمالها في الإصدار 6.1؛ قم باستخدام \VuFind\Search\Base\Params::getRawFilters() بدلاً منها.
  • تم تغيير توقيع منشئ \VuFindTheme\Initializer بحيث يمكنه الآن قبول حاوية خدمة بشكل اختياري بدلاً من كائن حدث MVC؛ إذا كنت قد صنفت المُبدئ في فئة فرعية، يجب عليك ضبط توقيع الطريقة الخاص بك للمضاهاة.
  • تمت إعادة تسمية فئة \VuFindSearch\Backend\Eds\Zend2 إلى \VuFindSearch\Backend\Eds\Connector لمنع الارتباك فيما يتعلق بـ Laminas؛ يجب أن يؤثر ذلك عليك فقط إذا قمت بإجراء تغييرات منخفضة المستوى على تكامل EDS.
  • يستخدم الآن منشئ خريطة الموقع خدمة البحث بدلاً من الوصول المباشر إلى موصل Solr؛ ولدعم ذلك، تم تغيير توقيع منشئ \VuFind\Sitemap\Generator، ويتم الآن إنشاء الخدمة باستخدام مصنع بدلاً من منطق وحدة التحكم المرمزة. إذا قمت بتخصيص أي من هذا، فسيجب عليك إجراء بعض التعديلات.
  • تمت إعادة هيكلة الطريقة التي تتبعها نماذج التغذية الراجعة في ترجمة النصوص؛ إذا كنت قد خصصت هذا الكود، فقد تحتاج إلى تعديله للمضاهاة.
  • تم تحسين تحميل حالة مادة أجاكس AJAX وإعادة هيكلتها؛ في حالة تخصيص أو تمديد كود جافاسكريبت هذا، وهو أمر بعيد الاحتمال، قد تحتاج إلى إجراء تعديلات.
  • تم استبدال مكتبة إدارة ملفات تعريف الارتباط بجافاسكريبت التي تستخدمها ميزة حقيبة الكتب بشيء أكثر حداثة.
  • نظرًا لأن قيم النقاط لا تستخدم مطلقًا في الكود الأساسي (إلا عندما يتم نقلها إلى تبويبات عرض non-MARC للموظفين)، فقد تم تغيير قائمة الحقول الافتراضية المسترجعة من Solr من “*,score   إلى مجرد "*". يوجد الآن إعداد default_record_fields في searches.ini (وتهيئات Solr الخلفية الأخرى المكافئة) والتي يمكن استخدامها لتخصيص قائمة الحقول.
  • يتحول برنامج تشغيل SierraRest ILS الآن افتراضيًا إلى الإصدار 5 من واجهة برمجة التطبيقات بدلاً من الإصدار 3 من واجهة برمجة التطبيقات ليعكس الإهمال في منصة سييرا Sierra.
  • تغيرت بعض العناصر الداخلية لتكامل Primo Central بشكل طفيف.
  • تمت إعادة تسمية بعض إعدادات التهيئة لاستخدام مصطلحات أكثر شمولاً: القائمة البيضاء / القائمة السوداء في Voyager.ini و VoyagerRestful.ini أصبحت الآن include_list / Exclusion_list؛ بينما أصبح domain_whitelist في config.ini الآن legal_domains. سيستمر الاعتراف بالقيم القديمة للتوافق مع الإصدارات السابقة، ولكن سيكون للقيم الجديدة الأولوية.
  • يستخدم الآن تكامل خدمة ديسكفري من إبسكو EBSCO Discovery Service POST بدلاً من GET لطلبات واجهة برمجة التطبيقات للبحث؛ ولا يزال من الممكن الوصول إلى سلوك GET القديم من خلال إعداد EDS.ini.
  • تمت إعادة تسمية الخاصية \VuFind\RecordTab\TabManager::zendConfig إلى legacyConfig  لمنع الارتباك بخصوص Laminas؛ نظرًا لأن هذه الخاصية تستخدم فقط للوصول إلى إعدادات التهيئة القديمة، فمن المتوقع أن يكون تأثير هذا التغيير ضئيلًا، ولكن إذا قمت بتخصيص TabManager، فيجب عليك التحقق من وجود مشكلات.

 

الإصدار 6.1.2 - 13/7/2020

  • إصلاح بسيط للأخطاء / إصدار محسّن لإمكانية الوصول.
  • ملاحظة: عند استخدام هذا الإصدار، قد ترى تحذيرًا حول تهيئة MySQL SSL أثناء فهرسة تسجيلات مارك؛ هذا ليس إلا أحد الآثار الجانبية لتوافق MySQL 8 المحسن، لكنه لا يسبب أي ضرر. سيتم تناول تهيئة MySQL SSL بمزيد من التفاصيل في إصدار مستقبلي.
  • نتيجة لإصلاحات وتحسينات إمكانية الوصول توجد بعض التغييرات في القالب وفي LESS / CSS في هذا الإصدار؛ يجب عليك مراجعة النسق المخصصة في حالة تأثرها.


 

    عن المدونة

    About me

    مدونة شيءٌمكتباتي.تَكْ تهدف الى توفير مساحات تتسع لكل أخصائي المكتبات والمهتمين بآخر التطورات في مجالات الوصول للمعلومة العربية ونظم إدارة المعرفة مفتوحة المصدر، للمساهمة بكل ماهو جديد وذا توجه مستقبلي في مناطق مثل تحسين خدمات المكتبات الإلكترونية والمستودعات الرقمية والأرشيف، وأكرتة المحتوى وجمهرة المصادر، ومنصات الإكتشاف ومحركات البحث، وتقنيات الترجمة والتعريب، ونظم إدارة مراكز المعرفة والأبحاث، وتطبيقات الذكاء الاصطناعي في مجالات المعرفة، وصناعة وإثراء المحتوى حر الوصول.

     

    اشترك في القائمة البريدية ليصلك كل جديد في المدونة

    اشترك فى القائمة البريدية الاسبوعية‎
    The subscriber's email address.

    معرض الصور

    تابعونا على :