علامة مائية على الصورة

نعم، سيتم تحويل صور GIF تلقائيًا إلى PNG. تعطيل هذا المكون يسمح بإرسال صور GIF بشكل طبيعي.

شكراً على التقرير. سأرى كيفية إصلاحه قريباً.

إعجاب واحد (1)

لقد أرسلت تصحيحًا، هل يمكنك تجربة ما إذا كان يعمل بشكل أفضل بالنسبة لك؟

3 إعجابات

شكرًا، يمكن الآن تحميل صور بصيغة gif بشكل طبيعي!

3 إعجابات

مرحباً @Arkshine

لقد قمتُ بالبحث في مستودع all the themes عن المكونات التي قد تتأثر بـ Granular group-based permissions for anonymous and logged in users

يبدو أن مكونك يعتمدها افتراضياً على مجموعة «الجميع»، والتي سيتم إزالتها قريباً. لست متأكداً من أن الهجرة التلقائية، التي تضيف anonymous_users إلى الإعداد، منطقية جداً في هذا السياق. لذلك، أردتُ أن أخبرك بأنك قد ترغب في تحديث مكونك.

3 إعجابات

مع أحدث إصدار من Discourse v2026.9.0-latest +159، ظهر لنا هذا الخطأ:

يحتوي القالب ‘Watermark Image’ على كود يحتاج إلى تحديث. (id:discourse.native-array-extensions.findBy)

إذن، هل يجب علينا تغيير ? في السطر 126

discourse-watermark-image/javascripts/discourse/connectors/admin-customize-theme-before-controls/preview-watermark.gjs

من:

currentRoute.attributes.theme_fields.findBy(
        "name",
        "discourse/api-initializers/watermark-image.js"
      )

إلى:

currentRoute.attributes.theme_fields.find(
        (field) => field.name === "discourse/api-initializers/watermark-image.js"
      )

عندما قمت بتغيير هذا الكود، اختفى التحذير لكن الإضافة لم تعد تعمل، لذا أنا الآن أبحث عن بعض التحديثات

إعجاب واحد (1)

شكراً لإعلامي.

أنا في الواقع أعمل على طلب دمج كبير لتحديث المشروع وإضافة ميزات جديدة: DEV: Modernize component and add features - Pull Request #2 - Arkshine/discourse-watermark-image - GitHub .

سأحاول رفعه اليوم.

إعجاب واحد (1)

image

مرحباً @Arkshine هل تم الإبلاغ عن ذلك بالفعل؟ :pleading_face:

إعجاب واحد (1)

تم دفع تحديث. جرّبوه! :tada:
يتطلب الإصدار 2026.7.0-latest+.

ميزات جديدة

  • ملفات تعريف العلامة المائية
    إعدادات علامة مائية مختلفة.
  • دعم الوسوم
    يمكن لقواعد العلامة المائية استهداف الوسوم، وليس فقط الفئات/المجموعات.
  • علامة مائية نصية
    نص عادي كمصدر للعلامة المائية، إلى جانب الصورة ورمز QR.
  • تنسيق متقدم لرمز QR
    إعدادات مسبقة للشكل/الإطار/النمط، إطارات موسومة، شعار مدمج (صورة أو أيقونة)، خلفية صورة بنصف نغمة (Halftone).
  • تبديل يدوي للعلامة المائية
    تحصل المجموعات المسموح لها على زر في محرر الكتابة لتفعيل/تعطيل العلامة المائية لكل صورة. يمكن عرض قائمة بالملفات التعريفية المطابقة في قائمة منسدلة. يعمل في محرر Markdown والمحرر الغني.
  • إعادة تطبيق العلامة المائية تلقائيًا
    الصور الموجودة بالفعل في محرر الكتابة تُعاد معالجتها عند تغيير الفئة أو الوسوم.

مع الملفات التعريفية، إذا لم تكن هناك تطابقات، فسيتم مطابقة الإعدادات الافتراضية العالمية إذا كان watermark_default_enabled مفعلاً.

إصلاحات

  • كان فحص امتداد الرفع غير المدعوم يتم مبكرًا جدًا.
  • معالجة أخطاء العلامة المائية بشكل أفضل.
  • أخطاء الإيقاف (Deprecations)

الترحيل (تلقائي)

  • تم تغيير اسم watermark_qrcode_enabled الآن إلى watermark_source.
  • إذا كنت قد عرّفت صورة أو رمز QR، فسيتم تفعيل watermark_default_enabled الجديد.

تغييرات أخرى في الإعدادات

  • watermark_profiles: إعداد علامة مائية لكل ملف تعريفي.
  • watermark_text, watermark_text_style: مصدر النص الافتراضي.
  • watermark_qrcode_style_config, watermark_qrcode_logo_image, watermark_qrcode_logo_config, watermark_qrcode_halftone_image: تنسيق رمز QR الافتراضي.
  • watermark_tags: استهداف الوسوم الافتراضي.
  • watermark_manual_toggle_groups: المجموعات المسموح لها بتبديل العلامة المائية لكل صورة في محرر الكتابة.
  • watermark_allow_upload_on_error: يستمر الرفع بدون علامة مائية إذا فشلت المعالجة. مفعّل افتراضيًا.

معاينة الإعدادات

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


أشجعكم على الاختبار وإخباري إذا واجهتم أي مشاكل! إنه تحديث كبير نسبيًا.


أثناء العمل عليه، أدركت حدود TC، وأعتقد أنني قد أعمل على إصدار إضافة (Plugin) لتبسيط العملية/الكود مع ميزات مثل:

  • التتبع
  • تطبيق العلامة المائية من جهة الخادم
  • الحفاظ على الأصل (استعادته لاحقًا، تحديث العلامة المائية في مهمة جماعية)
  • وصول مقيّد (الأصل للموظفين/المجموعة المدفوعة، العلامة المائية للجمهور/المجهولين، إلخ)
  • رمز QR ديناميكي
  • إلخ.
images
إعجابَين (2)