كود تبويبات الاقسام
2 مشترك
منتدى الدعم و المساعدة لأحلى المنتديات :: منتدى الدعم والمساعدة :: دعم مشاكل التومبلايت و الأكواد :: أرشيف قسم "مشاكل التومبلايت و الأكواد"
صفحة 1 من اصل 1
كود تبويبات الاقسام
ممكن تعديل كود تبويبات الاقسام الموجود هنآ?وجعله خاص بالنسخة awesome bb ؟
عدل سابقا من قبل المبدع الخبير في الأربعاء 16 أكتوبر - 13:16 عدل 1 مرات
رد: كود تبويبات الاقسام
اهلا
تم التعديل
تم التعديل
- الكود:
$(function() {
// تحديد إصدار المنتدى بناءً على وجود العناصر
var version = $('#index')[0] ? 1 : 'badapple';
if (version == 'badapple') {
if (window.console && console.warn) console.warn('الملحق "fa_tabs" غير مدعوم لإصدار المنتدى الخاص بك.');
return;
}
window.fa_tabs = {
active: my_getcookie('fa_tab_active') || 0,
list: [],
version: version,
lang: {
title: 'اختر فئة',
placeholder: 'فئة',
all: 'الكل'
},
select: {
content: '#board_index', // استخدام محتوى المنتدى
category: '.forum' // استخدام العناصر المناسبة
},
change: function(index) {
my_setcookie('fa_tab_active', index);
// إظهار/إخفاء الفئات حسب التبويب
for (var i = 0; i < fa_tabs.list.length; i++) {
fa_tabs.list[i].style.display = (i === index || index === 'all') ? '' : 'none';
}
fa_tabs.active = index;
},
display: function(state) {
for (var i = 0; i < fa_tabs.list.length; i++) {
fa_tabs.list[i].style.display = state;
}
}
};
// بدء الإعدادات
var frag = document.createDocumentFragment(),
container = $('<div id="fa_category_tabs"><h2 id="fa_tabs_title">' + fa_tabs.lang.title + '</h2></div>')[0],
tablist = $('<div id="fa_tablist"><div class="inner_tabs"><div></div></div></div>')[0],
catglist = $('<div id="fa_catglist" />')[0],
a = $(fa_tabs.select.category), // تحديد الفئات
i = 0,
j = a.length,
htmlStr = '<a href="javascript:fa_tabs.change(\'all\');">' + fa_tabs.lang.all + '</a>';
// حلقة لإنشاء التبويبات
for (; i < j; i++) {
htmlStr += '<a href="javascript:fa_tabs.change(' + i + ');">' + ($(a[i]).find('.forum-header .category-title h2').text() || fa_tabs.lang.placeholder + ' ' + i) + '</a>';
catglist.appendChild(a[i]); // إضافة الفئة إلى القائمة
a[i].style.display = 'none'; // بدء إخفاء الفئات
fa_tabs.list[i] = a[i]; // تخزين الفئة
}
if (fa_tabs.list[0]) {
tablist.firstChild.firstChild.innerHTML = htmlStr; // تعبئة قائمة التبويبات
fa_tabs.change(fa_tabs.active); // إعداد التبويب النشط
// إضافة العنصر بعد .action-bar-top
$('.action-bar-top').after(container);
container.appendChild(tablist);
container.appendChild(catglist);
}
});
// إضافة الأسلوب
$('head').append('<style type="text/css">#fa_tabs_title{color:#333;font-size:24px;font-weight:400;font-family:arial,sans-serif;margin:3px;line-height:24px}.inner_tabs a{font-family:arial,sans-serif;height:30px;line-height:30px;display:inline-block;color:#333 !important;background:#DDD;border:1px solid #CCC;border-bottom:none;border-radius:3px 3px 0 0;text-decoration:none!important;font-size:12px;font-weight:700;padding:0 10px;margin:3px 3px 0}.inner_tabs a:hover{background:#EEE;}</style>');
المبدع الخبير يعجبه هذا الموضوع
رد: كود تبويبات الاقسام
كونان2000 كتب:اهلا
تم التعديل
- الكود:
$(function() {
// تحديد إصدار المنتدى بناءً على وجود العناصر
var version = $('#index')[0] ? 1 : 'badapple';
if (version == 'badapple') {
if (window.console && console.warn) console.warn('الملحق "fa_tabs" غير مدعوم لإصدار المنتدى الخاص بك.');
return;
}
window.fa_tabs = {
active: my_getcookie('fa_tab_active') || 0,
list: [],
version: version,
lang: {
title: 'اختر فئة',
placeholder: 'فئة',
all: 'الكل'
},
select: {
content: '#board_index', // استخدام محتوى المنتدى
category: '.forum' // استخدام العناصر المناسبة
},
change: function(index) {
my_setcookie('fa_tab_active', index);
// إظهار/إخفاء الفئات حسب التبويب
for (var i = 0; i < fa_tabs.list.length; i++) {
fa_tabs.list[i].style.display = (i === index || index === 'all') ? '' : 'none';
}
fa_tabs.active = index;
},
display: function(state) {
for (var i = 0; i < fa_tabs.list.length; i++) {
fa_tabs.list[i].style.display = state;
}
}
};
// بدء الإعدادات
var frag = document.createDocumentFragment(),
container = $('<div id="fa_category_tabs"><h2 id="fa_tabs_title">' + fa_tabs.lang.title + '</h2></div>')[0],
tablist = $('<div id="fa_tablist"><div class="inner_tabs"><div></div></div></div>')[0],
catglist = $('<div id="fa_catglist" />')[0],
a = $(fa_tabs.select.category), // تحديد الفئات
i = 0,
j = a.length,
htmlStr = '<a href="javascript:fa_tabs.change(\'all\');">' + fa_tabs.lang.all + '</a>';
// حلقة لإنشاء التبويبات
for (; i < j; i++) {
htmlStr += '<a href="javascript:fa_tabs.change(' + i + ');">' + ($(a[i]).find('.forum-header .category-title h2').text() || fa_tabs.lang.placeholder + ' ' + i) + '</a>';
catglist.appendChild(a[i]); // إضافة الفئة إلى القائمة
a[i].style.display = 'none'; // بدء إخفاء الفئات
fa_tabs.list[i] = a[i]; // تخزين الفئة
}
if (fa_tabs.list[0]) {
tablist.firstChild.firstChild.innerHTML = htmlStr; // تعبئة قائمة التبويبات
fa_tabs.change(fa_tabs.active); // إعداد التبويب النشط
// إضافة العنصر بعد .action-bar-top
$('.action-bar-top').after(container);
container.appendChild(tablist);
container.appendChild(catglist);
}
});
// إضافة الأسلوب
$('head').append('<style type="text/css">#fa_tabs_title{color:#333;font-size:24px;font-weight:400;font-family:arial,sans-serif;margin:3px;line-height:24px}.inner_tabs a{font-family:arial,sans-serif;height:30px;line-height:30px;display:inline-block;color:#333 !important;background:#DDD;border:1px solid #CCC;border-bottom:none;border-radius:3px 3px 0 0;text-decoration:none!important;font-size:12px;font-weight:700;padding:0 10px;margin:3px 3px 0}.inner_tabs a:hover{background:#EEE;}</style>');
انا معدل قالب التومبيلات اخوي كونان الكود لم يعمل معي ارسلته لك في موضوع قسمي المفضل ممكن تعدله وتضيف الكودين ع بعض وتضيف ايضا مكان الصور الاخيرة وشكرا جزيلاً لك
رد: كود تبويبات الاقسام
اهلا اخي المبدع
تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام
وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام
وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
رد: كود تبويبات الاقسام
كونان2000 كتب:اهلا اخي المبدع
تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام
وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي كونان ماذا تقصد ب لن يكون معروف ؟
هل يمكنك التعديل على كود الفئات لتتلائم مع كود قسمي المفضل وكود تبويبات الاقسام اخي كونان ؟
لتكون الاقسام شبيهة بهذا المنتدى مثلاً هنآ
رد: كود تبويبات الاقسام
اهلاالمبدع الخبير كتب:كونان2000 كتب:اهلا اخي المبدع
تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام
وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي كونان ماذا تقصد ب لن يكون معروف ؟
هل يمكنك التعديل على كود الفئات لتتلائم مع كود قسمي المفضل وكود تبويبات الاقسام اخي كونان ؟
لتكون الاقسام شبيهة بهذا المنتدى مثلاً هنآ
هذا التصميم موجود عند الاخ Mahmoud Gilany
يمكنك مراسلته
وهو يدليك على مصدر الاكود الخاص بالفئات
+
كان قصدي انه غير ملامئم بسبب انه فوضوي بعض الشيء
ولهذا لم انصحك بتركيب كود قسمي المفضل عليه
رد: كود تبويبات الاقسام
كونان2000 كتب:اهلاالمبدع الخبير كتب:كونان2000 كتب:اهلا اخي المبدع
تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام
وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي كونان ماذا تقصد ب لن يكون معروف ؟
هل يمكنك التعديل على كود الفئات لتتلائم مع كود قسمي المفضل وكود تبويبات الاقسام اخي كونان ؟
لتكون الاقسام شبيهة بهذا المنتدى مثلاً هنآ
هذا التصميم موجود عند الاخ Mahmoud Gilany
يمكنك مراسلته
وهو يدليك على مصدر الاكود الخاص بالفئات
+
كان قصدي انه غير ملامئم بسبب انه فوضوي بعض الشيء
ولهذا لم انصحك بتركيب كود قسمي المفضل عليه
هل يمكنك التعديل عليه اخوي كونان وترتيبه ليصبح بشكل افضل واكثر ملائمة للكودين ؟
رد: كود تبويبات الاقسام
نعم ممكن ان شاء اللهالمبدع الخبير كتب:
هل يمكنك التعديل عليه اخوي كونان وترتيبه ليصبح بشكل افضل واكثر ملائمة للكودين ؟
لكن بالاول عليك ان تضع تصميم فئات لمنتداك وتستقر عليه وليس قالب قيد التطوير
ثم ضع قالب الفئات هنا للتعديل عليه
رد: كود تبويبات الاقسام
كونان2000 كتب:نعم ممكن ان شاء اللهالمبدع الخبير كتب:
هل يمكنك التعديل عليه اخوي كونان وترتيبه ليصبح بشكل افضل واكثر ملائمة للكودين ؟
لكن بالاول عليك ان تضع تصميم فئات لمنتداك وتستقر عليه وليس قالب قيد التطوير
ثم ضع قالب الفئات هنا للتعديل عليه
نعم هذا مستقر لكن اريد اضافة اسم الفئات فوق كل فئة لانها لاتظهر وايضا صورة العضو صاحب اخر مساهمة مع اسمه ممكن تضيفهم اخي كونان ؟ وتجعله ملائم للجوال ايضا ^_^
هذا هو القالب
- الكود:
<div class="forumsContainer">
<!-- BEGIN catrow -->
<!-- BEGIN tablehead -->
<div class="forumRowContainer">
<!-- END tablehead -->
<!-- BEGIN forumrow -->
<div class="forumRow {catrow.forumrow.FOLDER_CLASSNAME} {catrow.forumrow.TYPE_SECTION}">
<div class="forumRowImage"><a class="forumImg" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_DESC}</a></div>
<div class="forumRowTitle">
<a href="{catrow.forumrow.U_VIEWFORUM}" title="{catrow.forumrow.FORUM_NAME}" class="forumtitle">{catrow.forumrow.FORUM_NAME}</a>
<div class="forumRowSubForums"><i class="fas fa-comments"></i></div>
<div class="sub_forums">{catrow.forumrow.LINKS}</div>
</div>
<div class="forumRowLastTopic">
<!-- BEGIN switch_topic_title -->
<a href="{catrow.forumrow.U_LATEST_TOPIC}" class="forumLastTopic" title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a>
<!-- END switch_topic_title -->
</div>
</div>
<!-- END forumrow -->
<!-- BEGIN tablefoot -->
</div>
<!-- END tablefoot -->
<!-- END catrow -->
</div>
<script type="text/javascript">
//<![CDATA[
$(function() {
var sep = '', max_by_line = 2;
$('.s_forums').each(function() {
var nth = 0;
$('a.gensmall', this).each(function(){
var next = this.nextSibling;
if (next && next.nodeType == 3 && next.nodeValue == ", ") {
if (++nth % max_by_line) $(next).replaceWith(sep);
else $(next).replaceWith('<br>');
}
});
});
});
$(".sub_forums").each(function() {
var sub = $(this);
if (!sub.is(":empty")) {
sub.contents().filter(function() {
return this.nodeType === 3;
}).remove().end().filter("a").wrap("<li></li>");
sub.wrapInner('<ul class="subLink"></ul>').prepend("");
}
});
$(".forumRowSubForums").each(function() {
$(this).click(function() {
$(this).parent().toggleClass('show');
})
});
$(function() {
$(".forumRowSubForums").each(function() {
if ( $(this).parent().find('.sub_forums').html() == "") {
$(this).remove();
}
})
});
$('.forumRowLastTopic').each(function() {
if ($(this).find('.forumLastTopic').last().is(':empty')) {
$(this).html('<span class="noLastTopic">لا يوجد مواضيع</span>')
}
});
//]]>
</script>
وهذا css
- الكود:
.forumRowContainer { display: flex; flex-flow: row wrap; justify-content: center; }
.forumRowImage { font-size: 0; max-width: 100%; max-height: 100px; }
.forumRowImage .forumImg img { display: block; width: 100%; max-width: 100%; float: none !important; }
.forumRowImage .forumImg img { width: 100%; height: 100px; }
.forumRowTitle { font-size: 16px; background-color: rgb(245, 245, 245); color: rgb(102, 102, 102); border-bottom: 1px solid rgb(236, 236, 236); font-weight: 500; line-height: 50px; position: relative; display: block; box-sizing: border-box; height: 50px; }
.forumRowTitle > a {text-decoration: none !important; overflow: hidden; display: block; width: 100%; text-overflow: ellipsis; white-space: nowrap; color: rgb(153, 153, 153); padding-right: 20px; display: inline-block; top: 5px; position: absolute; max-width: 80%;}
.forumLastTopic {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: 80%; padding: 0;}
.forumRowSubForums { text-align: center; position: absolute; left: 20px; top: -25px; height: 50px; width: 50px; margin-right: 0; border-radius: 100%; overflow: hidden; background-color: rgb(255, 255, 255); box-shadow: 0 2px 5px rgba(0,0,0,0.25); }
.forumRowSubForums i { line-height: 50px; }
.forumRowLastTopic { background: rgb(255, 255, 255); padding: 0; border-bottom: 1px solid rgb(236, 236, 236); font-size: 13px; color: rgb(102, 102, 102); padding-right: 20px; padding-left: 20px; line-height: 50px; white-space: nowrap; word-wrap: normal; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: block; height: 50px; }
.s_forums { width: 320px; }
.s_forums a { display: inline-block; width: 260px; font-size: 13px; }
.s_forums a:before, .subLink li a:before { background: #0C82C7; border-radius: 50px; color: #FFF; content: "\f086"; display: inline-block; font-family: "Font Awesome 5 Free"; height: 20px; line-height: 20px; font-size: smaller; margin-left: 3px; text-align: center; vertical-align: middle; width: 20px; }
.forumRowTitle { cursor: pointer; }
.forumRowTitle .subLink { background-color: #FFF; border-radius: 3px; width: 230px; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.22), 0 3px 1px -2px rgba(0,0,0,0.44), 0 1px 5px 0 rgba(0,0,0,0.22); color: #263238; list-style: none; opacity: 0; left: 10px; top: 35px; position: absolute; overflow: auto; transform: translate3d(0px,45px,0); visibility: hidden; z-index: 700; max-height: 270px; }
.forumRowTitle.show .subLink { opacity: 1; transform: translate3d(0px,0,0); visibility: visible; }
.subLink li a { padding: 5px; line-height: normal; display: block;font-size: smaller;}
.subLink li a:hover { background: #EEE; }
.forumRow { width: 50%; padding: 10px; }
.cat_new a.forumtitle:before, .forum_new a.forumtitle:before { content: 'جديد'; background-color: #00e702; color: #fff; padding: 3px; vertical-align: middle; border-radius: 3px; margin-left: 3px; animation: newNotif linear 500ms infinite alternate; }
.topicRow.folder_global_new, .topicRow.folder_announce_new, .topicRow.folder_sticky_new, .topicRow.folder_locked_new, .topicRow.folder_new { border-right: 5px solid #00e702; animation: newTopic linear 500ms infinite alternate; }
.topicRow.folder_locked_new {border-right: 5px solid #333;}
/* Responsive breakpoints */
@media (min-width: 1200px) {
.container { max-width: 1200px; }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
#content-container #right { display: block; }
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 800px) {
.mobMenu { display: block; }
#headerbar-top .wrap { align-items: flex-start; }
.headerTop, .navbar.navmobi { display: none; }
.navbar.navmobi.mobiMenuActive { display: flex; flex-flow: column; }
.navbar.navmobi.mobiMenuActive li { padding: 0; margin: 0; }
#content-container #right { display: block; float: none; width: 100%; margin-right: 0;}
.forumRow { width: auto;}
#content-container #container { width: calc(100%); }
#fa_ticker_block .module {margin: 10px;}
.sub-header-info { margin-right: 0; }
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 610px) {
dd.views, dd.lastpost { display: none !important; }
ul.topiclist dd.dterm, ul.topiclist dt, li.header dt, li.header dd.dterm { width: 90% !important; }
}
@media (max-width: 480px) {
ul.topiclist dd.dterm, ul.topiclist dt, li.header dt, li.header dd.dterm { width: 100% !important; }
dd.posts { display: none !important; }
.lastpost_avatar img { width: 30px; height: 30px; }
.lastpost_avatar {width: 30px; height: 30px; }
.topicType { font-size: 13px; position: absolute; left: 0; top: 6px; }
}
.sceditor-dropdown.sceditor-messages {
height:200px;
overflow-y:auto;
}
.sceditor-button-messages div {
background-image:url('https://i.servimg.com/u/f21/18/42/96/80/edit_p10.gif') !important;
}
رد: كود تبويبات الاقسام
اعتذر تاخرت بالرد انشغلت
قبل التعديل
الفئات عندك صفين يمين ويسار
اذا تحب تكون شكل واحد ومناسب للجوال
فالافضل نخليها صف واحد
مارئيك؟
قبل التعديل
الفئات عندك صفين يمين ويسار
اذا تحب تكون شكل واحد ومناسب للجوال
فالافضل نخليها صف واحد
مارئيك؟
رد: كود تبويبات الاقسام
كونان2000 كتب:اعتذر تاخرت بالرد انشغلت
قبل التعديل
الفئات عندك صفين يمين ويسار
اذا تحب تكون شكل واحد ومناسب للجوال
فالافضل نخليها صف واحد
مارئيك؟
انا جربت افتح الستايل من الجوال وهو بيظهر بصف واحد فعلا على الجوال لكن على الكمبيوتر صفين وهذه اكثر ميزة عاجبتني في الكود لهذا اريد ابقاءه كما هو ^_^
رد: كود تبويبات الاقسام
حتى في بعض اجهزة اللابتوب يظهر صف واحدالمبدع الخبير كتب:كونان2000 كتب:اعتذر تاخرت بالرد انشغلت
قبل التعديل
الفئات عندك صفين يمين ويسار
اذا تحب تكون شكل واحد ومناسب للجوال
فالافضل نخليها صف واحد
مارئيك؟
انا جربت افتح الستايل من الجوال وهو بيظهر بصف واحد فعلا على الجوال لكن على الكمبيوتر صفين وهذه اكثر ميزة عاجبتني في الكود لهذا اريد ابقاءه كما هو ^_^
يعني غير ثابت
انا اقترح اننا نخليه صف واحد مثل الجوال حتتى في الكمبيوتر لانه راح يكون اسهل
رد: كود تبويبات الاقسام
امم ماشي اخوي كونانكونان2000 كتب:حتى في بعض اجهزة اللابتوب يظهر صف واحدالمبدع الخبير كتب:كونان2000 كتب:اعتذر تاخرت بالرد انشغلت
قبل التعديل
الفئات عندك صفين يمين ويسار
اذا تحب تكون شكل واحد ومناسب للجوال
فالافضل نخليها صف واحد
مارئيك؟
انا جربت افتح الستايل من الجوال وهو بيظهر بصف واحد فعلا على الجوال لكن على الكمبيوتر صفين وهذه اكثر ميزة عاجبتني في الكود لهذا اريد ابقاءه كما هو ^_^
يعني غير ثابت
انا اقترح اننا نخليه صف واحد مثل الجوال حتتى في الكمبيوتر لانه راح يكون اسهل
رد: كود تبويبات الاقسام
بس في اشياء ناقصة في الكود مثلا مين قام باخر مساهمة وصورة العضو في اخر مساهمة وايضا اسم الفئة في الاعلى ياريت تضيفهم اخوي كونان ^_^
رد: كود تبويبات الاقسام
حاضر ان شاء اللهالمبدع الخبير كتب:بس في اشياء ناقصة في الكود مثلا مين قام باخر مساهمة وصورة العضو في اخر مساهمة وايضا اسم الفئة في الاعلى ياريت تضيفهم اخوي كونان ^_^
وبصراح انا ماحبيت كود الصفين لانه يسبب تعارض مع كود قسمي المفضل وبعض اكود الجافا
المبدع الخبير يعجبه هذا الموضوع
رد: كود تبويبات الاقسام
تمام اخوي كونان انت ادرى بالاكواد ^_^كونان2000 كتب:حاضر ان شاء اللهالمبدع الخبير كتب:بس في اشياء ناقصة في الكود مثلا مين قام باخر مساهمة وصورة العضو في اخر مساهمة وايضا اسم الفئة في الاعلى ياريت تضيفهم اخوي كونان ^_^
وبصراح انا ماحبيت كود الصفين لانه يسبب تعارض مع كود قسمي المفضل وبعض اكود الجافا
كونان2000 يعجبه هذا الموضوع
رد: كود تبويبات الاقسام
السلام عليكم اخي المبدع
هذا جافا قسمي المفضل المعدل
وهذا جافا علامات التبويب للفئات المعدل
وهذا قالب الفئات المعدل index_box
هذا جافا قسمي المفضل المعدل
- Spoiler:
- الكود:
$(function() {
if (/\/c\d+-/.test(window.location.href)) return; // return if category
// automatically detects the version
var version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('#wrap')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : document.getElementById('fa_edge') ? 4 : 'badapple';
// error notifications
if (version == 'badapple' || !window.JSON || !window.localStorage) {
var errString = 'The plugin "fa_starred" could not be executed because : ';
if (version == 'badapple') errString += '\nYour forum version is not supported.';
if (!window.JSON) errString += '\nJSON is not supported by your browser';
if (!window.localStorage) errString += '\nThe Storage API is not support by your browser.';
window.console && console.error ? console.error(errString) : alert(errString);
return;
}
// get fontawesome if unavailable
if (!$('link[href$="font-awesome.min.css"]')[0]) {
document.getElementsByTagName('HEAD')[0].insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" />');
}
window.fa_starred = {
version : version, // forum version
forums : localStorage.fa_starred_forums ? JSON.parse(localStorage.fa_starred_forums) : null,
// language settings
lang : {
star : 'Star this forum',
unstar : 'Unstar this forum',
starred : 'الاقسام المفضلة'
},
icon : {
star : '',
unstar : ''
},
// selectors
select : {
content : version ? document.getElementById('main-content') : $('#content-container td:has(> img[height="5"])')[0],
category : ['.forumline:has(.secondarytitle)', '.forabg', '.main:has(.tcr) .main-content', '.borderwrap:has(.index-box)', '.forabg'][version],
forum :'a.' + (version ? 'conan2000': ''),
row : version == 1 ? '.forum-section' : version == 4 ? '.forum-block' : 'tr'
},
// move the selected forum to the "starred" category
star : function(that, id, startup) {
if (!fa_starred.forums) fa_starred.forums = {};
if (!fa_starred.board) fa_starred.createStarBoard();
if (!fa_starred.forums[id]) {
// clone the row and add it to the star board
var clone = $(that).closest(fa_starred.select.row)[0].cloneNode(true),
rows = $(that).closest(fa_starred.select.row).parent().find(fa_starred.select.row);
// update the star attributes for the clone
$('.fa_star', clone).attr({
'onclick' : 'fa_starred.unstar(this, ' + id + '); return false',
'class' : 'fa_unstar',
'title' : fa_starred.lang.unstar
}).html('<i class="fa">' + fa_starred.icon.unstar + '</i>');
fa_starred.list.appendChild(clone); // append the clone to the starred category
$(that).closest(fa_starred.select.row)[0].style.display = 'none'; // hide the original row
// check if all forums are hidden for this category
for (var i = 0, j = rows.length, k = 0; i < j; i++) {
if (/none/.test(rows[i].style.display)) k++;
}
// hide the category if all forums are hidden
if (i == k) {
$(that).closest(fa_starred.select.category)[0].className += ' fa_star_hidden';
}
// jump to the star board if it's out of sight
if (!startup && document.getElementById('fa_star_board').getBoundingClientRect().top < 0) {
window.location.hash = '';
window.location.hash = '#fa_star_board';
}
// update storage
fa_starred.forums[id] = 1;
localStorage.fa_starred_forums = JSON.stringify(fa_starred.forums);
}
},
// unstar the selected forum
unstar : function (that, id) {
var forum, catg, i = 0, j;
fa_starred.list.removeChild($(that).closest(fa_starred.select.row)[0]); // remove cloned row
// update variables
forum = $(fa_starred.select.forum + '[href^="/f' + id + '-"]')[0]; // original forum
catg = $(forum).closest(fa_starred.select.category)[0]; // original category
$(forum).closest(fa_starred.select.row)[0].style.display = ''; // show the original forum's row
// show the category if all forums were hidden
if (/fa_star_hidden/.test(catg.className)) {
catg.className = catg.className.replace(/fa_star_hidden/, '');
}
// delete the starred forum and check if there are anymore stars
delete fa_starred.forums[id];
for (j in fa_starred.forums) {
if (fa_starred.forums[j]) i++;
}
// update storage
if (i) {
localStorage.fa_starred_forums = JSON.stringify(fa_starred.forums);
} else {
fa_starred.forums = null;
localStorage.removeItem('fa_starred_forums');
// remove nodes
if (version == 2) {
fa_starred.board.parentNode.removeChild(fa_starred.board.previousSibling); // remove header for punbb
}
fa_starred.board.parentNode.removeChild(fa_starred.board);
// delete node references
delete fa_starred.board;
delete fa_starred.list;
}
},
// create the "starred" category
createStarBoard : function() {
var catg = $(fa_starred.select.category, fa_starred.select.content)[0],
board = catg ? catg.cloneNode(true) : null,
rows = $(fa_starred.select.row, board);
if (!catg) return;
board.id = 'fa_star_board';
board.style.display = '';
if (version != 2) {
board.getElementsByTagName('H2')[0].innerHTML = fa_starred.lang.starred; // change category title
}
// find forum list and remove exisiting rows in the clone
fa_starred.list = rows[0].parentNode;
rows.remove();
// punbb insertion method
if (version == 2) {
var head = catg.previousSibling.cloneNode(true);
head.getElementsByTagName('H2')[0].innerHTML = fa_starred.lang.starred;
catg.parentNode.insertBefore(board, catg.previousSibling);
board.parentNode.insertBefore(head, board);
} else {
catg.parentNode.insertBefore(board, catg); // default insertion
}
fa_starred.board = board;
}
};
fa_starred.select.row += ':has(' + fa_starred.select.forum + ')'; // update row selector
// general startup
var a = $(fa_starred.select.forum, fa_starred.select.content),
i = 0,
j = a.length,
k,
id;
// setup star board and reset forum states if starred
if (fa_starred.forums) {
if (!fa_starred.board) fa_starred.createStarBoard();
for (k in fa_starred.forums) {
fa_starred.forums[k] = 0;
}
}
// setup stars and starred forums
for (; i < j; i++) {
id = a[i].href.replace(/.*?\/f(\d+).*/, '$1');
a[i].insertAdjacentHTML('afterend', '<a href="#" class="fa_star" onclick="fa_starred.star(this, ' + id + '); return false;" title="' + fa_starred.lang.star + '"><i class="fa">' + fa_starred.icon.unstar + '</i></a>');
if (fa_starred.forums) {
for (k in fa_starred.forums) {
if (k == id) {
fa_starred.star(a[i], id, true);
}
}
}
}
// إضافة مستمعات الأحداث لعنصر .forum-description h3
$('.forum-description h3').on('mouseenter', function() {
$(this).find('.fa_star').css('opacity', 1); // يظهر النجمة
}).on('mouseleave', function() {
$(this).find('.fa_star').css('opacity', 0); // يخفي النجمة
});
document.getElementsByTagName('HEAD')[0].insertAdjacentHTML('beforeend', '<style type="text/css">a.fa_star,a.fa_unstar{color:#999!important;font-size:16px;vertical-align:-2px;margin-left:3px;opacity:0}a.fa_star:hover,a.fa_unstar,li:hover a.fa_star,tr:hover a.fa_star{opacity:1}a.fa_star i,a.fa_unstar i{position:relative}a.fa_star i:hover:after,a.fa_unstar i:after{content:"' + fa_starred.icon.star + '";position:absolute;left:0;bottom:0}a.fa_unstar i:hover:after{content:""} .fa_star_hidden {display:none!important}</style>');
});
وهذا جافا علامات التبويب للفئات المعدل
- Spoiler:
- الكود:
$(function() {
// automatically detects the version
var version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('div.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : document.getElementById('fa_edge') ? 4 : 'badapple';
if (version == 'badapple') {
if (window.console && console.warn) console.warn('The plugin "fa_tabs" is not supported for your forum version.');
return;
}
window.fa_tabs = {
active : my_getcookie('fa_tab_active') || 0, // active tab
list : [], // category list
version : version, // forum version
// language settings
lang : {
title : '',
placeholder : 'Category',
all : 'الكل'
},
// selectors
select : {
content : !version ? '#content-container td:has(> img[height="5"])' : 'main-content',
category : ['.forumline:has(.secondarytitle)', '.forabg', '.main:has(.tcr) .main-head', '.borderwrap:has(.index-box)', '.forum-category'][version]
},
// function for changing the active category
change : function(index) {
my_setcookie('fa_tab_active', index); // save the active tab to a cookie
// actions to run if the tab is not "all"
if (index != 'all') {
if (fa_tabs.active == 'all') {
fa_tabs.tab[0].previousSibling.className = '';
fa_tabs.display('none');
} else {
fa_tabs.tab[fa_tabs.active].className = '';
fa_tabs.list[fa_tabs.active].style.display = 'none';
}
fa_tabs.tab[index].className = 'fa_tabactif';
fa_tabs.list[index].style.display = '';
if (fa_tabs.version == 2) {
if (fa_tabs.active != 'all') fa_tabs.list[fa_tabs.active].nextSibling.style.display = 'none';
fa_tabs.list[index].nextSibling.style.display = '';
}
} else {
if (fa_tabs.active != 'all') fa_tabs.tab[fa_tabs.active].className = '';
fa_tabs.tab[0].previousSibling.className = 'fa_tabactif';
fa_tabs.display('');
}
fa_tabs.active = index;
},
// change the display of all categories
display : function(state) {
for (var i = 0, j = fa_tabs.list.length; i < j; i++) {
fa_tabs.list[i].style.display = state;
if (version == 2) fa_tabs.list[i].nextSibling.style.display = state;
};
},
// stop tab scrolling
stop : function() {
if (fa_tabs.interval) {
window.clearInterval(fa_tabs.interval);
fa_tabs.interval = null;
}
},
// scroll tablist
scroll : function(by, max) {
if (!fa_tabs.interval) {
var node = document.getElementById('fa_tablist').firstChild.firstChild;
fa_tabs.interval = window.setInterval(function() {
var margin = +node.style.marginLeft.replace(/px/, '');
(by < 0 && margin <= max) || (by > 0 && margin >= max) ? fa_tabs.stop() : node.style.marginLeft = margin + by + 'px';
}, 1);
}
}
};
// startup variables
var frag = document.createDocumentFragment(),
container = $('<div id="fa_category_tabs"><h2 id="fa_tabs_title">' + fa_tabs.lang.title + '</h2></div>')[0],
tablist = $('<div id="fa_tablist"><div class="inner_tabs"><div></div></div></div>')[0],
catglist = $('<div id="fa_catglist" />')[0],
a = $(fa_tabs.select.category, !version ? $(fa_tabs.select.content)[0] : document.getElementById(fa_tabs.select.content)),
i = 0,
j = a.length,
htmlStr = '<a href="javascript:fa_tabs.change(\'all\');">' + fa_tabs.lang.all + '</a>';
// drop off the main container before the first category
a[0] && a[0].parentNode.insertBefore(container, a[0]);
// loop through each category
for (; i < j; i++) {
if (version == 2) var next = a[i].nextSibling;
// create our tabs
htmlStr += '<a href="javascript:fa_tabs.change(' + i + ');">' + ($('H2:first', a[i]).text() || fa_tabs.lang.placeholder + ' ' + i) + '</a>';
// append the category to the list and hide it
catglist.appendChild(a[i]);
a[i].style.display = 'none';
// get the next sibling as well for punbb
if (version == 2) {
catglist.appendChild(next);
next.style.display = 'none';
}
fa_tabs.list[i] = a[i]; // cache the category to the array
}
if (fa_tabs.list[0]) {
tablist.firstChild.firstChild.innerHTML = htmlStr; // fill in the tablist
fa_tabs.tab = [].slice.call(tablist.getElementsByTagName('A')); // create an array for the tabs
fa_tabs.tab.shift(); // remove the all tab
fa_tabs.change(fa_tabs.active); // setup the active tab
// finally add the content to the document
frag.appendChild(tablist);
frag.appendChild(catglist);
container.appendChild(frag);
window.setTimeout(function() {
if (tablist.firstChild.scrollWidth > tablist.firstChild.clientWidth) {
tablist.className = 'fa_tabs_overflow';
tablist.firstChild.firstChild.style.marginLeft = '0px';
tablist.insertAdjacentHTML('beforeend', '<a class="tab_scroller scroll_left" href="#" onmousedown="fa_tabs.scroll(1, 0); return false;" onclick="fa_tabs.stop(); return false;" onmouseout="fa_tabs.stop();"><</a><a class="tab_scroller scroll_right" href="#" onmousedown="fa_tabs.scroll(-1, -' + (tablist.firstChild.scrollWidth - tablist.firstChild.clientWidth) + '); return false;" onclick="fa_tabs.stop(); return false;" onmouseout="fa_tabs.stop();">></a>');
}
}, 100);
}
});
$('head').append('<style type="text/css">#fa_tabs_title{color:#333;font-size:24px;font-weight:400;font-family:arial,sans-serif;margin:3px;line-height:24px}.inner_tabs a,a.tab_scroller{font-family:arial,sans-serif;height:30px;line-height:30px}#fa_tablist{position:relative;white-space:nowrap}#fa_tablist.fa_tabs_overflow{padding:0 18px}a.tab_scroller{color:#FFF;background:#333;font-size:16px;text-align:center;position:absolute;bottom:2px;width:15px;opacity:.1}a.tab_scroller.scroll_left{left:0}a.tab_scroller.scroll_right{right:0}#fa_tablist:hover a.tab_scroller{opacity:.7}#fa_tablist a.tab_scroller:hover{opacity:1}#fa_catglist{background:#EEE;border:1px solid #CCC;border-radius:3px;padding:10px 6px}.inner_tabs a.fa_tabactif,.inner_tabs a:hover{background:#EEE;position:relative;bottom:-1px;opacity:1}</style>');
وهذا قالب الفئات المعدل index_box
- Spoiler:
- الكود:
<style>
.forum-contdescription img {
width: 100%;
height: 133px;
}
.forum-description, .posts-description {
width: 100%;
}
.forum-description h3 {
padding: 11px !important;
background: antiquewhite;
}
.forum-lastpost-location, .forum-lastpost-author, .forum-lastpost-time {
display: inline !important;
width: 100%;
}
.forum-description img {
margin-left: 11px;
}
.forum-section, .posts-section {
background-color: #8783831a;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
border-radius: 3px;
display: block;
line-height: 22px;
margin-top: 0;
margin-bottom: 22px;
padding: 0;
border: dotted 1px #000;
}
.forum-header, .posts-header {
background-color: #686766;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
color: #FFF;
border-radius: 3px;
display: flex;
font-size: 20px;
font-weight: 400;
text-align: center;
padding: 11px;
position: relative;
justify-content: center;
}
.inner_tabs {
font-size: 22px;
text-align: center;
overflow: hidden;
padding-bottom: 1px;
margin-bottom: -1px;
}
.inner_tabs a {
color: #000000 !important;
background: #abd8fb;
border: 1px solid #CCC;
border-bottom: none;
border-radius: 3px 3px 0 0;
text-decoration: none !important;
font-size: 12px;
font-weight: 700;
display: inline-block;
padding: 0 10px;
margin: 3px 3px 0;
}
</style>
<ul class="action-bar action-bar-top">
<!-- BEGIN switch_user_logged_in -->
<li>
<a href="{U_SEARCH_NEW}">
<i class="material-icons">new_releases</i> {L_SEARCH_NEW}
</a>
</li>
<li>
<a href="{U_SEARCH_SELF}">
<i class="material-icons">account_box</i> {L_SEARCH_SELF}
</a>
</li>
<!-- END switch_user_logged_in -->
<li>
<a href="{U_SEARCH_UNANSWERED}">
<i class="material-icons">chat_bubble_outline</i> {L_SEARCH_UNANSWERED}
</a>
</li>
<!-- BEGIN switch_user_logged_in -->
<li class="rightside">
<a href="{U_MARK_READ}" accesskey="m">
<i class="material-icons">done_all</i> {L_MARK_FORUMS_READ}
</a>
</li>
<!-- END switch_user_logged_in -->
</ul>
<!-- BEGIN catrow -->
<!-- BEGIN tablehead -->
<div class="forabg">
<div class="forum-header">
<div class="category-title">
<i class="material-icons">description</i>
<span>{catrow.tablehead.L_FORUM}</span>
</div>
</div>
<!-- END tablehead -->
<!-- BEGIN forumrow -->
<div class="forum-section {catrow.forumrow.FOLDER_CLASSNAME} {catrow.forumrow.TYPE_SECTION}">
<div class="forum-icon" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}">
<i class="material-icons">forum</i>
</div>
<div class="forum-content">
<div class="forum-description">
<div class="forum-contdescription">{catrow.forumrow.FORUM_DESC}</div>
<h3><a href="{catrow.forumrow.U_VIEWFORUM}" class="conan2000">{catrow.forumrow.FORUM_NAME}</a></h3>
{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
<div class="forum-lastpost">
<div class="avatar-default">
<!-- BEGIN avatar -->
{catrow.forumrow.avatar.LAST_POST_AVATAR}
<!-- END avatar -->
<!-- BEGIN ads -->
<img src="{catrow.forumrow.ads.IMG}" alt="{catrow.forumrow.ads.TITLE}"/>
<!-- END ads -->
</div>
<div class="forum-lastpost-inner">
<!-- BEGIN switch_topic_title -->
<a class="topic-title" href="{catrow.forumrow.U_LATEST_TOPIC}"
title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a>
<!-- END switch_topic_title -->
<!-- BEGIN ads -->
<a class="topic-title" href="{catrow.forumrow.ads.LINK}"
title="{catrow.forumrow.ads.TITLE}">{catrow.forumrow.ads.TITLE}</a>
<!-- END ads -->
<span>
<!-- BEGIN ads -->
<span class="forum-lastpost-location">
<i class="material-icons">place</i>{catrow.forumrow.ads.LOCATION}
</span>
<!-- END ads -->
<span class="forum-lastpost-author">
<i class="material-icons">person</i>{catrow.forumrow.USER_LAST_POST}
<!-- BEGIN ads -->
{catrow.forumrow.ads.ALIAS}
<!-- END ads -->
</span>
<span class="forum-lastpost-time">
<i class="material-icons">access_time</i><a href="{catrow.forumrow.U_LATEST_TOPIC_POST}">{catrow.forumrow.LAST_POST_HOUR}</a>
<!-- BEGIN ads -->
{catrow.forumrow.ads.DATE}
<!-- END ads -->
</span>
</span>
</div>
</div>
</div>
</div>
</div>
<!-- END forumrow -->
<!-- BEGIN tablefoot -->
</div><!-- <div class="forum" /> -->
<!-- END tablefoot -->
<!-- END catrow -->
<!-- BEGIN switch_forum_images -->
<div class="forum">
<div class="forum-header">
<div class="category-title">
<i class="material-icons">mms</i>
<span>{switch_forum_images.TITLE}</span>
</div>
</div>
<div class="container-imgs-list" style="max-height: 500px; margin-top: 8px" id="imageList">
{switch_forum_images.SCRIPTS}
</div>
</div>
<!-- END switch_forum_images -->
<!-- BEGIN switch_on_index -->
<ul class="action-bar action-bar-bottom">
<li>
<a href="{U_TODAY_ACTIVE}">{L_TODAY_ACTIVE}</a>
</li>
<li>
<a href="{U_TODAY_POSTERS}">{L_TODAY_POSTERS}</a>
</li>
<li class="last">
<a href="{U_OVERALL_POSTERS}">{L_OVERALL_POSTERS}</a>
</li>
<!-- BEGIN switch_delete_cookies -->
<li class="rightside">
<a href="{switch_on_index.switch_delete_cookies.U_DELETE_COOKIES}" rel="nofollow">
<i class="material-icons">delete</i> {switch_on_index.switch_delete_cookies.L_DELETE_COOKIES}
</a>
</li>
<!-- END switch_delete_cookies -->
</ul>
<!-- END switch_on_index -->
<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
var curid = '{CUR_ID}';
var btn_collapse = $('<div/>', {
class: 'forum-hide',
html: '<div class="forum-hide-icon-a"></div><div class="forum-hide-icon-b"></div>',
});
var collapsed = [];
if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
collapsed = readCookie('collapsed').split(',');
}
$(document).on('click', '.forum-hide', function () {
$(this).toggleClass('forum-show');
$(this).parents('.forum').toggleClass('forum-hidden');
if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
collapsed = readCookie('collapsed').split(',');
}
if (!$(this).parents('.forum').hasClass('forum-hidden')) {
removeFromArray(curid + '.' + $(this).parents('.forum').data('cindex'), collapsed);
createCookie('collapsed', collapsed);
} else {
collapsed.push(curid + '.' + $(this).parents('.forum').data('cindex'));
createCookie('collapsed', collapsed);
}
});
$('.forum').each(function (i) {
$(this).data('cindex', '' + i);
$(btn_collapse)
.clone()
.attr('id', 'forum' + i)
.appendTo($(this).find('.forum-header'));
if ($.inArray(curid + '.' + i, collapsed) > -1) {
$(this).find('.forum-hide').toggleClass('forum-show');
$(this).toggleClass('forum-hidden');
}
if ($(this).find('.type-classified').length) {
$(this)
.addClass('type-table-classified')
.find('.type-classified')
.find('.forum-statistics-posts').remove();
}
});
});
function removeFromArray(item, array) {
var i = array.indexOf(item);
if (i > -1) {
array = array.splice(i, 1);
}
}
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
} else {
expires = "";
}
document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = encodeURIComponent(name) + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
}
return null;
}
//]]>
</script>
رد: كود تبويبات الاقسام
كونان2000 كتب:السلام عليكم اخي المبدع
هذا جافا قسمي المفضل المعدل
- Spoiler:
- الكود:
$(function() {
if (/\/c\d+-/.test(window.location.href)) return; // return if category
// automatically detects the version
var version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('#wrap')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : document.getElementById('fa_edge') ? 4 : 'badapple';
// error notifications
if (version == 'badapple' || !window.JSON || !window.localStorage) {
var errString = 'The plugin "fa_starred" could not be executed because : ';
if (version == 'badapple') errString += '\nYour forum version is not supported.';
if (!window.JSON) errString += '\nJSON is not supported by your browser';
if (!window.localStorage) errString += '\nThe Storage API is not support by your browser.';
window.console && console.error ? console.error(errString) : alert(errString);
return;
}
// get fontawesome if unavailable
if (!$('link[href$="font-awesome.min.css"]')[0]) {
document.getElementsByTagName('HEAD')[0].insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" />');
}
window.fa_starred = {
version : version, // forum version
forums : localStorage.fa_starred_forums ? JSON.parse(localStorage.fa_starred_forums) : null,
// language settings
lang : {
star : 'Star this forum',
unstar : 'Unstar this forum',
starred : 'الاقسام المفضلة'
},
icon : {
star : '',
unstar : ''
},
// selectors
select : {
content : version ? document.getElementById('main-content') : $('#content-container td:has(> img[height="5"])')[0],
category : ['.forumline:has(.secondarytitle)', '.forabg', '.main:has(.tcr) .main-content', '.borderwrap:has(.index-box)', '.forabg'][version],
forum :'a.' + (version ? 'conan2000': ''),
row : version == 1 ? '.forum-section' : version == 4 ? '.forum-block' : 'tr'
},
// move the selected forum to the "starred" category
star : function(that, id, startup) {
if (!fa_starred.forums) fa_starred.forums = {};
if (!fa_starred.board) fa_starred.createStarBoard();
if (!fa_starred.forums[id]) {
// clone the row and add it to the star board
var clone = $(that).closest(fa_starred.select.row)[0].cloneNode(true),
rows = $(that).closest(fa_starred.select.row).parent().find(fa_starred.select.row);
// update the star attributes for the clone
$('.fa_star', clone).attr({
'onclick' : 'fa_starred.unstar(this, ' + id + '); return false',
'class' : 'fa_unstar',
'title' : fa_starred.lang.unstar
}).html('<i class="fa">' + fa_starred.icon.unstar + '</i>');
fa_starred.list.appendChild(clone); // append the clone to the starred category
$(that).closest(fa_starred.select.row)[0].style.display = 'none'; // hide the original row
// check if all forums are hidden for this category
for (var i = 0, j = rows.length, k = 0; i < j; i++) {
if (/none/.test(rows[i].style.display)) k++;
}
// hide the category if all forums are hidden
if (i == k) {
$(that).closest(fa_starred.select.category)[0].className += ' fa_star_hidden';
}
// jump to the star board if it's out of sight
if (!startup && document.getElementById('fa_star_board').getBoundingClientRect().top < 0) {
window.location.hash = '';
window.location.hash = '#fa_star_board';
}
// update storage
fa_starred.forums[id] = 1;
localStorage.fa_starred_forums = JSON.stringify(fa_starred.forums);
}
},
// unstar the selected forum
unstar : function (that, id) {
var forum, catg, i = 0, j;
fa_starred.list.removeChild($(that).closest(fa_starred.select.row)[0]); // remove cloned row
// update variables
forum = $(fa_starred.select.forum + '[href^="/f' + id + '-"]')[0]; // original forum
catg = $(forum).closest(fa_starred.select.category)[0]; // original category
$(forum).closest(fa_starred.select.row)[0].style.display = ''; // show the original forum's row
// show the category if all forums were hidden
if (/fa_star_hidden/.test(catg.className)) {
catg.className = catg.className.replace(/fa_star_hidden/, '');
}
// delete the starred forum and check if there are anymore stars
delete fa_starred.forums[id];
for (j in fa_starred.forums) {
if (fa_starred.forums[j]) i++;
}
// update storage
if (i) {
localStorage.fa_starred_forums = JSON.stringify(fa_starred.forums);
} else {
fa_starred.forums = null;
localStorage.removeItem('fa_starred_forums');
// remove nodes
if (version == 2) {
fa_starred.board.parentNode.removeChild(fa_starred.board.previousSibling); // remove header for punbb
}
fa_starred.board.parentNode.removeChild(fa_starred.board);
// delete node references
delete fa_starred.board;
delete fa_starred.list;
}
},
// create the "starred" category
createStarBoard : function() {
var catg = $(fa_starred.select.category, fa_starred.select.content)[0],
board = catg ? catg.cloneNode(true) : null,
rows = $(fa_starred.select.row, board);
if (!catg) return;
board.id = 'fa_star_board';
board.style.display = '';
if (version != 2) {
board.getElementsByTagName('H2')[0].innerHTML = fa_starred.lang.starred; // change category title
}
// find forum list and remove exisiting rows in the clone
fa_starred.list = rows[0].parentNode;
rows.remove();
// punbb insertion method
if (version == 2) {
var head = catg.previousSibling.cloneNode(true);
head.getElementsByTagName('H2')[0].innerHTML = fa_starred.lang.starred;
catg.parentNode.insertBefore(board, catg.previousSibling);
board.parentNode.insertBefore(head, board);
} else {
catg.parentNode.insertBefore(board, catg); // default insertion
}
fa_starred.board = board;
}
};
fa_starred.select.row += ':has(' + fa_starred.select.forum + ')'; // update row selector
// general startup
var a = $(fa_starred.select.forum, fa_starred.select.content),
i = 0,
j = a.length,
k,
id;
// setup star board and reset forum states if starred
if (fa_starred.forums) {
if (!fa_starred.board) fa_starred.createStarBoard();
for (k in fa_starred.forums) {
fa_starred.forums[k] = 0;
}
}
// setup stars and starred forums
for (; i < j; i++) {
id = a[i].href.replace(/.*?\/f(\d+).*/, '$1');
a[i].insertAdjacentHTML('afterend', '<a href="#" class="fa_star" onclick="fa_starred.star(this, ' + id + '); return false;" title="' + fa_starred.lang.star + '"><i class="fa">' + fa_starred.icon.unstar + '</i></a>');
if (fa_starred.forums) {
for (k in fa_starred.forums) {
if (k == id) {
fa_starred.star(a[i], id, true);
}
}
}
}
// إضافة مستمعات الأحداث لعنصر .forum-description h3
$('.forum-description h3').on('mouseenter', function() {
$(this).find('.fa_star').css('opacity', 1); // يظهر النجمة
}).on('mouseleave', function() {
$(this).find('.fa_star').css('opacity', 0); // يخفي النجمة
});
document.getElementsByTagName('HEAD')[0].insertAdjacentHTML('beforeend', '<style type="text/css">a.fa_star,a.fa_unstar{color:#999!important;font-size:16px;vertical-align:-2px;margin-left:3px;opacity:0}a.fa_star:hover,a.fa_unstar,li:hover a.fa_star,tr:hover a.fa_star{opacity:1}a.fa_star i,a.fa_unstar i{position:relative}a.fa_star i:hover:after,a.fa_unstar i:after{content:"' + fa_starred.icon.star + '";position:absolute;left:0;bottom:0}a.fa_unstar i:hover:after{content:""} .fa_star_hidden {display:none!important}</style>');
});
وهذا جافا علامات التبويب للفئات المعدل
- Spoiler:
- الكود:
$(function() {
// automatically detects the version
var version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('div.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : document.getElementById('fa_edge') ? 4 : 'badapple';
if (version == 'badapple') {
if (window.console && console.warn) console.warn('The plugin "fa_tabs" is not supported for your forum version.');
return;
}
window.fa_tabs = {
active : my_getcookie('fa_tab_active') || 0, // active tab
list : [], // category list
version : version, // forum version
// language settings
lang : {
title : '',
placeholder : 'Category',
all : 'الكل'
},
// selectors
select : {
content : !version ? '#content-container td:has(> img[height="5"])' : 'main-content',
category : ['.forumline:has(.secondarytitle)', '.forabg', '.main:has(.tcr) .main-head', '.borderwrap:has(.index-box)', '.forum-category'][version]
},
// function for changing the active category
change : function(index) {
my_setcookie('fa_tab_active', index); // save the active tab to a cookie
// actions to run if the tab is not "all"
if (index != 'all') {
if (fa_tabs.active == 'all') {
fa_tabs.tab[0].previousSibling.className = '';
fa_tabs.display('none');
} else {
fa_tabs.tab[fa_tabs.active].className = '';
fa_tabs.list[fa_tabs.active].style.display = 'none';
}
fa_tabs.tab[index].className = 'fa_tabactif';
fa_tabs.list[index].style.display = '';
if (fa_tabs.version == 2) {
if (fa_tabs.active != 'all') fa_tabs.list[fa_tabs.active].nextSibling.style.display = 'none';
fa_tabs.list[index].nextSibling.style.display = '';
}
} else {
if (fa_tabs.active != 'all') fa_tabs.tab[fa_tabs.active].className = '';
fa_tabs.tab[0].previousSibling.className = 'fa_tabactif';
fa_tabs.display('');
}
fa_tabs.active = index;
},
// change the display of all categories
display : function(state) {
for (var i = 0, j = fa_tabs.list.length; i < j; i++) {
fa_tabs.list[i].style.display = state;
if (version == 2) fa_tabs.list[i].nextSibling.style.display = state;
};
},
// stop tab scrolling
stop : function() {
if (fa_tabs.interval) {
window.clearInterval(fa_tabs.interval);
fa_tabs.interval = null;
}
},
// scroll tablist
scroll : function(by, max) {
if (!fa_tabs.interval) {
var node = document.getElementById('fa_tablist').firstChild.firstChild;
fa_tabs.interval = window.setInterval(function() {
var margin = +node.style.marginLeft.replace(/px/, '');
(by < 0 && margin <= max) || (by > 0 && margin >= max) ? fa_tabs.stop() : node.style.marginLeft = margin + by + 'px';
}, 1);
}
}
};
// startup variables
var frag = document.createDocumentFragment(),
container = $('<div id="fa_category_tabs"><h2 id="fa_tabs_title">' + fa_tabs.lang.title + '</h2></div>')[0],
tablist = $('<div id="fa_tablist"><div class="inner_tabs"><div></div></div></div>')[0],
catglist = $('<div id="fa_catglist" />')[0],
a = $(fa_tabs.select.category, !version ? $(fa_tabs.select.content)[0] : document.getElementById(fa_tabs.select.content)),
i = 0,
j = a.length,
htmlStr = '<a href="javascript:fa_tabs.change(\'all\');">' + fa_tabs.lang.all + '</a>';
// drop off the main container before the first category
a[0] && a[0].parentNode.insertBefore(container, a[0]);
// loop through each category
for (; i < j; i++) {
if (version == 2) var next = a[i].nextSibling;
// create our tabs
htmlStr += '<a href="javascript:fa_tabs.change(' + i + ');">' + ($('H2:first', a[i]).text() || fa_tabs.lang.placeholder + ' ' + i) + '</a>';
// append the category to the list and hide it
catglist.appendChild(a[i]);
a[i].style.display = 'none';
// get the next sibling as well for punbb
if (version == 2) {
catglist.appendChild(next);
next.style.display = 'none';
}
fa_tabs.list[i] = a[i]; // cache the category to the array
}
if (fa_tabs.list[0]) {
tablist.firstChild.firstChild.innerHTML = htmlStr; // fill in the tablist
fa_tabs.tab = [].slice.call(tablist.getElementsByTagName('A')); // create an array for the tabs
fa_tabs.tab.shift(); // remove the all tab
fa_tabs.change(fa_tabs.active); // setup the active tab
// finally add the content to the document
frag.appendChild(tablist);
frag.appendChild(catglist);
container.appendChild(frag);
window.setTimeout(function() {
if (tablist.firstChild.scrollWidth > tablist.firstChild.clientWidth) {
tablist.className = 'fa_tabs_overflow';
tablist.firstChild.firstChild.style.marginLeft = '0px';
tablist.insertAdjacentHTML('beforeend', '<a class="tab_scroller scroll_left" href="#" onmousedown="fa_tabs.scroll(1, 0); return false;" onclick="fa_tabs.stop(); return false;" onmouseout="fa_tabs.stop();"><</a><a class="tab_scroller scroll_right" href="#" onmousedown="fa_tabs.scroll(-1, -' + (tablist.firstChild.scrollWidth - tablist.firstChild.clientWidth) + '); return false;" onclick="fa_tabs.stop(); return false;" onmouseout="fa_tabs.stop();">></a>');
}
}, 100);
}
});
$('head').append('<style type="text/css">#fa_tabs_title{color:#333;font-size:24px;font-weight:400;font-family:arial,sans-serif;margin:3px;line-height:24px}.inner_tabs a,a.tab_scroller{font-family:arial,sans-serif;height:30px;line-height:30px}#fa_tablist{position:relative;white-space:nowrap}#fa_tablist.fa_tabs_overflow{padding:0 18px}a.tab_scroller{color:#FFF;background:#333;font-size:16px;text-align:center;position:absolute;bottom:2px;width:15px;opacity:.1}a.tab_scroller.scroll_left{left:0}a.tab_scroller.scroll_right{right:0}#fa_tablist:hover a.tab_scroller{opacity:.7}#fa_tablist a.tab_scroller:hover{opacity:1}#fa_catglist{background:#EEE;border:1px solid #CCC;border-radius:3px;padding:10px 6px}.inner_tabs a.fa_tabactif,.inner_tabs a:hover{background:#EEE;position:relative;bottom:-1px;opacity:1}</style>');
وهذا قالب الفئات المعدل index_box
- Spoiler:
- الكود:
<style>
.forum-contdescription img {
width: 100%;
height: 133px;
}
.forum-description, .posts-description {
width: 100%;
}
.forum-description h3 {
padding: 11px !important;
background: antiquewhite;
}
.forum-lastpost-location, .forum-lastpost-author, .forum-lastpost-time {
display: inline !important;
width: 100%;
}
.forum-description img {
margin-left: 11px;
}
.forum-section, .posts-section {
background-color: #8783831a;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
border-radius: 3px;
display: block;
line-height: 22px;
margin-top: 0;
margin-bottom: 22px;
padding: 0;
border: dotted 1px #000;
}
.forum-header, .posts-header {
background-color: #686766;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
color: #FFF;
border-radius: 3px;
display: flex;
font-size: 20px;
font-weight: 400;
text-align: center;
padding: 11px;
position: relative;
justify-content: center;
}
.inner_tabs {
font-size: 22px;
text-align: center;
overflow: hidden;
padding-bottom: 1px;
margin-bottom: -1px;
}
.inner_tabs a {
color: #000000 !important;
background: #abd8fb;
border: 1px solid #CCC;
border-bottom: none;
border-radius: 3px 3px 0 0;
text-decoration: none !important;
font-size: 12px;
font-weight: 700;
display: inline-block;
padding: 0 10px;
margin: 3px 3px 0;
}
</style>
<ul class="action-bar action-bar-top">
<!-- BEGIN switch_user_logged_in -->
<li>
<a href="{U_SEARCH_NEW}">
<i class="material-icons">new_releases</i> {L_SEARCH_NEW}
</a>
</li>
<li>
<a href="{U_SEARCH_SELF}">
<i class="material-icons">account_box</i> {L_SEARCH_SELF}
</a>
</li>
<!-- END switch_user_logged_in -->
<li>
<a href="{U_SEARCH_UNANSWERED}">
<i class="material-icons">chat_bubble_outline</i> {L_SEARCH_UNANSWERED}
</a>
</li>
<!-- BEGIN switch_user_logged_in -->
<li class="rightside">
<a href="{U_MARK_READ}" accesskey="m">
<i class="material-icons">done_all</i> {L_MARK_FORUMS_READ}
</a>
</li>
<!-- END switch_user_logged_in -->
</ul>
<!-- BEGIN catrow -->
<!-- BEGIN tablehead -->
<div class="forabg">
<div class="forum-header">
<div class="category-title">
<i class="material-icons">description</i>
<span>{catrow.tablehead.L_FORUM}</span>
</div>
</div>
<!-- END tablehead -->
<!-- BEGIN forumrow -->
<div class="forum-section {catrow.forumrow.FOLDER_CLASSNAME} {catrow.forumrow.TYPE_SECTION}">
<div class="forum-icon" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}">
<i class="material-icons">forum</i>
</div>
<div class="forum-content">
<div class="forum-description">
<div class="forum-contdescription">{catrow.forumrow.FORUM_DESC}</div>
<h3><a href="{catrow.forumrow.U_VIEWFORUM}" class="conan2000">{catrow.forumrow.FORUM_NAME}</a></h3>
{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
<div class="forum-lastpost">
<div class="avatar-default">
<!-- BEGIN avatar -->
{catrow.forumrow.avatar.LAST_POST_AVATAR}
<!-- END avatar -->
<!-- BEGIN ads -->
<img src="{catrow.forumrow.ads.IMG}" alt="{catrow.forumrow.ads.TITLE}"/>
<!-- END ads -->
</div>
<div class="forum-lastpost-inner">
<!-- BEGIN switch_topic_title -->
<a class="topic-title" href="{catrow.forumrow.U_LATEST_TOPIC}"
title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a>
<!-- END switch_topic_title -->
<!-- BEGIN ads -->
<a class="topic-title" href="{catrow.forumrow.ads.LINK}"
title="{catrow.forumrow.ads.TITLE}">{catrow.forumrow.ads.TITLE}</a>
<!-- END ads -->
<span>
<!-- BEGIN ads -->
<span class="forum-lastpost-location">
<i class="material-icons">place</i>{catrow.forumrow.ads.LOCATION}
</span>
<!-- END ads -->
<span class="forum-lastpost-author">
<i class="material-icons">person</i>{catrow.forumrow.USER_LAST_POST}
<!-- BEGIN ads -->
{catrow.forumrow.ads.ALIAS}
<!-- END ads -->
</span>
<span class="forum-lastpost-time">
<i class="material-icons">access_time</i><a href="{catrow.forumrow.U_LATEST_TOPIC_POST}">{catrow.forumrow.LAST_POST_HOUR}</a>
<!-- BEGIN ads -->
{catrow.forumrow.ads.DATE}
<!-- END ads -->
</span>
</span>
</div>
</div>
</div>
</div>
</div>
<!-- END forumrow -->
<!-- BEGIN tablefoot -->
</div><!-- <div class="forum" /> -->
<!-- END tablefoot -->
<!-- END catrow -->
<!-- BEGIN switch_forum_images -->
<div class="forum">
<div class="forum-header">
<div class="category-title">
<i class="material-icons">mms</i>
<span>{switch_forum_images.TITLE}</span>
</div>
</div>
<div class="container-imgs-list" style="max-height: 500px; margin-top: 8px" id="imageList">
{switch_forum_images.SCRIPTS}
</div>
</div>
<!-- END switch_forum_images -->
<!-- BEGIN switch_on_index -->
<ul class="action-bar action-bar-bottom">
<li>
<a href="{U_TODAY_ACTIVE}">{L_TODAY_ACTIVE}</a>
</li>
<li>
<a href="{U_TODAY_POSTERS}">{L_TODAY_POSTERS}</a>
</li>
<li class="last">
<a href="{U_OVERALL_POSTERS}">{L_OVERALL_POSTERS}</a>
</li>
<!-- BEGIN switch_delete_cookies -->
<li class="rightside">
<a href="{switch_on_index.switch_delete_cookies.U_DELETE_COOKIES}" rel="nofollow">
<i class="material-icons">delete</i> {switch_on_index.switch_delete_cookies.L_DELETE_COOKIES}
</a>
</li>
<!-- END switch_delete_cookies -->
</ul>
<!-- END switch_on_index -->
<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
var curid = '{CUR_ID}';
var btn_collapse = $('<div/>', {
class: 'forum-hide',
html: '<div class="forum-hide-icon-a"></div><div class="forum-hide-icon-b"></div>',
});
var collapsed = [];
if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
collapsed = readCookie('collapsed').split(',');
}
$(document).on('click', '.forum-hide', function () {
$(this).toggleClass('forum-show');
$(this).parents('.forum').toggleClass('forum-hidden');
if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
collapsed = readCookie('collapsed').split(',');
}
if (!$(this).parents('.forum').hasClass('forum-hidden')) {
removeFromArray(curid + '.' + $(this).parents('.forum').data('cindex'), collapsed);
createCookie('collapsed', collapsed);
} else {
collapsed.push(curid + '.' + $(this).parents('.forum').data('cindex'));
createCookie('collapsed', collapsed);
}
});
$('.forum').each(function (i) {
$(this).data('cindex', '' + i);
$(btn_collapse)
.clone()
.attr('id', 'forum' + i)
.appendTo($(this).find('.forum-header'));
if ($.inArray(curid + '.' + i, collapsed) > -1) {
$(this).find('.forum-hide').toggleClass('forum-show');
$(this).toggleClass('forum-hidden');
}
if ($(this).find('.type-classified').length) {
$(this)
.addClass('type-table-classified')
.find('.type-classified')
.find('.forum-statistics-posts').remove();
}
});
});
function removeFromArray(item, array) {
var i = array.indexOf(item);
if (i > -1) {
array = array.splice(i, 1);
}
}
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
} else {
expires = "";
}
document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = encodeURIComponent(name) + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
}
return null;
}
//]]>
</script>
تسلم اخوي كونان على الكود الرائع
قمت بتركيب الكود فعلا هنآ لاحظت التالي :
1- عند الضغط على السهم اليمين واليسار للتنقل بين تبويبات الاقسام لاتتحرك اسماء باقي الاقسام لاراها ..
2- شكل بيانات اخر مساهمة غير متناسق
3- ممكن نخلي صورة العضو في اخر مساهمة على اليسار وتكون اكبر ؟
صورة للتوضيح
4- ممكن خلفية الفئة تتلون بألوان عشوائية او بلون العضو في اخر المساهمة ؟
اشكرك مجددا اخي كونان واعتذر على الازعاج
رد: كود تبويبات الاقسام
تم الحل اخوي كونان بارك الله فيك وجزاك الله الجنة يابطل
كونان2000 يعجبه هذا الموضوع
رد: كود تبويبات الاقسام
العفو اخي ^^المبدع الخبير كتب:تم الحل اخوي كونان بارك الله فيك وجزاك الله الجنة يابطل
امين ولك بالمثل يارب
تم حل المشكلة & ينقل للأرشيف.
|
مواضيع مماثلة
» مشكلة التنقل بين تبويبات لوحه الاداره
» حصري كود تعريض اوتصغير صورة اسم الاقسام او صورخلفية للعنوان الاقسام
» هل يمكنني ان اضع بعض الاقسام في صفحة وبعض الاقسام على الرئيسية؟وكيف؟
» كود وضع حول الاقسام صور
» اريد كود فاصل منقط بين الاقسام وعناوين الاقسام
» حصري كود تعريض اوتصغير صورة اسم الاقسام او صورخلفية للعنوان الاقسام
» هل يمكنني ان اضع بعض الاقسام في صفحة وبعض الاقسام على الرئيسية؟وكيف؟
» كود وضع حول الاقسام صور
» اريد كود فاصل منقط بين الاقسام وعناوين الاقسام
منتدى الدعم و المساعدة لأحلى المنتديات :: منتدى الدعم والمساعدة :: دعم مشاكل التومبلايت و الأكواد :: أرشيف قسم "مشاكل التومبلايت و الأكواد"
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى