أريد أن يكون لدي شريط تمرير دوار في أعلى الصفحة الرئيسية لموقعي وصفحات الفئات، يمكن تحديد بعض المواضيع والصور المميزة وتعيينها من خلال لوحة الإعدادات.
سابقًا، أردت الحصول على التأثير التالي على كل من أجهزة الكمبيوتر المكتبية والأجهزة المحمولة
هذا يعطي تلميحًا ولكن العمل لا يزال قيد التقدم
Work in progress
لذلك، استشرت @Moin لتجربة مكون “Featured Tiles”. ومع ذلك، لا يوجد تأثير دوار وهو غير مناسب للأجهزة المحمولة. لقد قمت ببعض العمل لتحقيق ذلك
سطح المكتب
الهاتف المحمول
ومع ذلك، هناك مشكلتان في جانب الهاتف المحمول،
عندما أذهب إلى الصفحة الرئيسية من صفحة الموضوع، يفشل التأثير الدوار، إلا إذا نقرت على زر الصفحة الرئيسية مرة أخرى، يبدو أن جافاسكريبت لم يتم تحميله
يحدث خطأ Uncaught TypeError
جافاسكريبت الذي أستخدمه
<script type="text/discourse-plugin" version="0.8.13">
window.onload = function() {
let slideshowInterval;
function initSlideshow() {
const container = document.querySelector(".featured-tiles-container");
const tiles = document.querySelectorAll(".featured-tile");
const slideWidth = tiles[0].offsetWidth;
let currentIndex = 0;
let canSlide = true;
function slideLeft() {
if (canSlide) {
canSlide = false;
currentIndex = (currentIndex + 1) % tiles.length;
const offset = -currentIndex * slideWidth;
container.style.transition = "transform 0.5s ease-in-out";
container.style.transform = `translateX(${offset}px)`;
setTimeout(() => {
canSlide = true;
container.style.transition = "none";
}, 500);
}
}
function startSlideshow() {
slideLeft();
slideshowInterval = setInterval(slideLeft, 3000);
}
startSlideshow();
}
function destroySlideshow() {
clearInterval(slideshowInterval);
}
api.onPageChange((url) => {
destroySlideshow();
if (url === "/" || url.indexOf("/c/") === 0) {
initSlideshow();
}
});
}
</script>
@Arkshine @Lilly هل هناك أي حلول أو أفكار؟
إعجاب واحد (1)
Lilly
(Lillian Louis)
21 أكتوبر 2023، 5:01م
2
مرحباً @Dennis_P_Z
أعتقد أنه يمكنك تحقيق ما تريده باستخدام هذه المكونات:
إعجاب واحد (1)
شكراً لك ولكن الأمر مختلف
Lilly
(Lillian Louis)
21 أكتوبر 2023، 5:24م
4
يقول إنه قيد العمل في الرابط.
إعجابَين (2)
Moin
21 أكتوبر 2023، 6:23م
5
ربما يكون أحد هذه المكونات بديلاً. يمكنك وضع المواضيع في الأعلى ولكن لا توجد عجلة دوارة.
إعجاب واحد (1)
مرحباً @Moin شكراً على النصيحة. سأحاول إذا كان بإمكاني جعل الدوار ممكناً
اختبرته بدافع الفضول. المكون يعمل بشكل جيد.
تحتاج إلى صورتين على الأقل، وهو مقيد بمسار /categories لسبب ما.
.
إعجابَين (2)
Lilly
(Lillian Louis)
21 أكتوبر 2023، 7:30م
8
ضحكة لطيفة! لم أختبر. افترضت فقط من OP وأنه نظرًا لأنه قيل إنه قيد العمل ولم يكن هناك معلومات موضوع تعريفية في مستودع git أنه لم يكن يعمل.
أيضًا، مكون رائع.
إعجاب واحد (1)
@Moin لقد جربت مع الملفات المميزة، وأخيراً حققت دواراً باستخدام CSS مخصص وجافاسكريبت، ولكن يلزم إضافة CSS إضافي ليكون ودوداً على الهواتف المحمولة
3 إعجابات
Moin
21 أكتوبر 2023، 8:48م
10
لا تنس مشاركة Theme component الخاص بك في النهاية
3 إعجابات
مرحباً @Arkshine
أحتاج الميزة على الصفحة الرئيسية وصفحات الفئات، والأفضل أن يمكن استدعاء الصورة داخل الموضوع. سنمنح المؤلف المزيد من الوقت
لقد قمت بتحديث الموضوع الأصلي، يرجى إلقاء نظرة وإذا كانت لديك أي أفكار
بارك الله فيك!
@Lilly @Moin
I want to have a carousel slider on top of my site homepage and category pages, some featured topics and images can be selected and designated through setting panel.
Previously I wanted to have the following effect on both desktop and mobile devices
[carousel-cover-1200x900]
This one gives a hint but the work is still in progress
So I took advice from @Moin to try Featured Tiles component. However there’s no carousel effect and not friendly to mobiles. I did some work to achie…
إعجاب واحد (1)
الاقتصاص يبدو سيئًا جدًا أين عيون الجرو؟!
من الناحية المثالية، يجب الحفاظ على نسبة العرض إلى الارتفاع.
نقترح الحفاظ على الارتفاع مع توسيط الصورة أفقيًا.
إعجاب واحد (1)
Dennis_P_Z
(Dennis P. Z)
22 أكتوبر 2023، 10:19ص
13
صحيح، إنها دائمًا مسألة اختيار على الشاشات الصغيرة، الصور المشوهة ليست جيدة
إعجاب واحد (1)
إذا كنت لا تزال ترغب في تجربة هذه المكونة، فقد قمت بعمل نسخة لإضافة إعداد show_on حيث يمكنك اختيار مكان عرضها.
URL: https://github.com/Arkshine/discourse-big-carousel-component
اسم الفرع: feature/new_settings
(لا أعرف ما هو وضع المكون الأصلي، آمل أن يكون من المقبول عمل نسخة منه ولست متأكدًا مما إذا كان يجب أن أقترح عليهم التغييرات ).
4 إعجابات
شكرا. بصراحة سيكون ذلك مفيدًا جدًا للمكونة ومستخدميها.
إعجاب واحد (1)
Aizada_M
(Aizada M)
1 نوفمبر 2023، 1:57م
17
مرحباً! عمل رائع
بالأمس قمت بتثبيت مكون السمة هذا، كل شيء يعمل بشكل جيد باستثناء:
عندما أقوم بالتمرير عبر الكاروسيل، في مرحلة ما تنقسم الصورة إلى اثنتين، ولكن هذا ليس هو الحال دائمًا. إليك مثال:
بعد النقر على زر في الكاروسيل، أتبع الرابط إلى صفحة أخرى وبعد العودة إلى الصفحة الرئيسية، يتقلص المحتوى في الشعار. هذا ليس خطأ دائمًا وقد يحدث في أي وقت. إليك مثال على الخطأ:
للمعلومات. على سطح المكتب استخدمت متصفح كروم، وعلى هاتف أندرويد الذكي استخدمت متصفح هواوي
بالطبع، أتفهم أن هذا المكون لا يزال قيد التطوير، لكنني قررت مشاركة المعلومات معك على أي حال.
بشكل افتراضي، تتكرر الصورة بناءً على المساحة المتاحة. يمكنك تغيير هذا السلوك باستخدام بعض CSS. سأقوم بإنشاء إعداد للتحكم في الصورة، على سبيل المثال، موضعها وحجمها وما إلى ذلك.
في الوقت الحالي، يمكنك اللعب بخصائص background . (يلزم استخدام !important)
.custom-big-carousel-slide {
background-repeat: no-repeat !important;
}
لا يمكنني تكرار ذلك. ومع ذلك، رأيت خطأ في وحدة التحكم مرة واحدة (لا يمكنني رؤيته مرة أخرى)؛ ربما يكون مرتبطًا. سأرى!
إعجابَين (2)
Aizada_M
(Aizada M)
8 نوفمبر 2023، 2:46م
19
Aizada_M
(Aizada M)
9 نوفمبر 2023، 4:54م
20
مرحباً مرة أخرى
لقد عبثت بـ CSS وأعجبتني القدرة على التحكم في خلفية الصورة في الكاروسيل . كنت آمل أيضاً أن يحل CSS مشكلتي الأصلية. في الحالة العادية، تتغير الصور في الكاروسيل دون مشاكل، ولكن بمجرد النقر على أحد أزرار latest أو new أو active، عند تغيير الصور والمحتوى في الكاروسيل، يتم انتهاك سلامتها - يظهر البداية في النهاية، وتظهر النهاية في البداية. يبدو أن هذا خطأ في النظام
شكراً على الملاحظات؛ سأجربها لاحقاً.
إعجاب واحد (1)