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

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

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

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


لقطات الشاشة

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

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

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

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

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

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

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

صورة محاذية في المنتصف (مع نص)

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 إعجابات