محاذاة الصورة والشبكة

:information_source: ملخص يضيف شبكة صور وأزرار محاذاة إلى شريط أدوات المُنشئ
:hammer_and_wrench: المستودع https://github.com/Lillinator/image-alignment
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

يقوم مكون السمة هذا بإدراج أزرار في شريط أدوات مُنشئ المنشور لمحاذاة الصور التي تم تحميلها إلى اليسار أو اليمين، أو في منتصف المنشور، أو لمحاذاة صور متعددة في شبكة، باستخدام علامات الشبكة المُطبقة حديثًا. ستقوم الشبكة تلقائيًا بتغيير حجم الصور لتناسب اعتمادًا على عددها وأبعاد كل منها، وستقوم أيضًا بالربط إلى النسخ المُحمّلة الأكبر حجمًا. يمكن استخدام الأزرار / وظائف المحاذاة عدة مرات في منشور واحد لإنشاء مجموعة متنوعة من التخطيطات. يعمل لكل من عرض سطح المكتب والجوال. :slight_smile:

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

لاحظ أن جزء الشبكة من هذا المكون مخصص لمحاذاة الصور التي تم تحميلها، وليس روابط الصور (ستعمل خيارات المحاذاة الأخرى لروابط الصور).


لقطات شاشة

زر شبكة شريط أدوات المُنشئ (مع مثال كود الشبكة)

مثال شبكة الصور

زر المحاذاة لليمين في شريط أدوات المُنشئ (مع مثال كود المحاذاة لليمين)

صورة محاذاة ليمين النص

زر المحاذاة لليسار في شريط أدوات المُنشئ (مع مثال كود المحاذاة لليسار)

صورة محاذاة يسار النص

زر المحاذاة للوسط في شريط أدوات المُنشئ (مع مثال كود المحاذاة للوسط)

صورة محاذاة للوسط (مع نص)

27 إعجابًا

تمت إضافة زر لتوسيط الصور للتو.

4 إعجابات

أداة رائعة! هل يمكنك إظهار كيف تبدو في المحرر؟

3 إعجابات

شكرا لك @piffy! :slight_smile:

هل تقصد لوحة الإنشاء / المحرر مع شريط الأدوات؟ سيكون هذا هو لقطة الشاشة الأولى مع مثال الشبكة. سأضيف بعض لقطات الشاشة للمحرر مع رموز المحاذاة الأخرى حول الصور.

3 إعجابات

شكرا لك على هذا الحل لـ Image Alignment

3 إعجابات

مكون رائع! كنت على وشك طرح هذا النوع من الأسئلة!

أنت نجم تصنع إضافات قيمة!

إعجابَين (2)

شكراً لك يا دان، أقدر لك هذا الإطراء ويسعدني أنك تجدها مفيدة :slight_smile:

إعجابَين (2)

على الرحب والسعة. كيف تحصل على “محاذاة لليسار” على سبيل المثال، تعرض نصًا غامقًا في لقطات الشاشة الخاصة بك. لقد جربت ماركداون وهو يعرض كود ماركداون.

أرى أنه يعمل مع ### ولكن التنسيق الغامق القياسي مع

**نص**

لا يبدو أنه يعمل.

لست متأكدًا مما تقصده @Heliosurge؟

3 إعجابات

اعتذاري عندما جربته في وقت سابق لم ينجح. لست متأكدًا مما تغير. هذا رائع جدًا شكرًا لك.

إعجابَين (2)

حسنًا، إذا كنت تستخدم أكثر من صورة واحدة، فأنا أحصل على هذا.

من هذا الرمز. كيف أجعل المعلومات ملتصقة بكل صورة. يجب أن تكون معلومات شون بجوار الصورة الثانية.

كيف يمكنني الإصلاح؟

إعجابَين (2)

فقط قم بإدراج بعض علامات <br><br> HTML بين كتلة النص الأولى وعلامة <div-data-theme...> الثانية حتى يتم تباعدها بشكل صحيح. سأحاول برمجة عودة صعبة أو شيء من هذا القبيل عندما يكون لدي بعض الوقت.

إعجابَين (2)

رائع، لذا أضف عددًا من فواصل الأسطر
حتى يتوافق النص مع الصورة المناسبة

شكرًا لك مرة أخرى على مساعدتك ومكون السمة الرائع Theme component!

3 إعجابات

أعتقد أن هذه ليست طريقة موثوقة لأن ارتفاع المحتوى سيختلف من حجم نافذة إلى آخر.

مسح الـ floats عندما تكون هناك محتويات عشوائية بجانبها أمر صعب. لست متأكدًا من وجود حل واضح هنا…[1]

لقد كانت مشكلة أيضًا مع محرر Wordpress لفترة طويلة.

يميل الناس إلى الاعتماد على طرق ملتوية باستخدام عناصر غرضها الوحيد هو إعادة تعيين الـ floats السابقة باستخدام clear: both;.


  1. حتى يظهر دون :upside_down_face: ↩︎

إعجابَين (2)

نعم، أنا لا أحب هذه الطريقة أيضًا. كنت أفكر في محاولة حل خاصية المسافات البيضاء. :thinking: في النهاية، تعمل بشكل أفضل إذا كانت الصور المحاذاة مشاركات منفصلة. للأسف، الصور في الجداول لا تعمل بشكل جيد أيضًا.


  1. حتى يظهر دون :upside_down_face: ↩︎

ربما يمكنك استكشاف حلول أخرى غير float.

لقد حاولت استبدال float بـ flex:thinking: دون الخوض في التفاصيل.

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    justify-content: flex-end;
}

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    flex-direction: row-reverse;
}

أو ربما النظر في تخطيط الشبكة؟ لا أعرف شيئًا عنها، مع ذلك. معرفتي بـ CSS قديمة بسنوات. :older_adult:

ها ها خيار الشبكة هو جزء من مكون السمة هذا :grin:

أنا أيضًا بالتأكيد أعتقد أن خاصتي أقدم :exploding_head:.

ما هذه؟ بسكويت؟ لا أستطيع تحديد ما إذا كانت بطاطس أو زلابية أو نوعًا ما من البسكويت. :sweat_smile:

إعجابَين (2)

لقد صنعت دايفوكو موتشي بالأمس، وحشوتها بـ أنكو محلي الصنع.

إعجابَين (2)

لم أجرب حلول خاصية flex align ولكن لم أتمكن من التوصل إلى شيء قابل للتطبيق باستمرار. لقد وجدت حلاً بديلاً قابلاً للاستخدام. إذا جعلت كل قسم من أقسام الصور والنصوص اقتباسًا، فسيؤدي ذلك إلى فصلها (ولكنه يتضمن تنسيق الاقتباس للنص):

محرر / عارض:

النتيجة:

3 إعجابات

هذا لأن \u003cblockquote\u003e يحتوي على clear: both; في Discourse.

3 إعجابات