// إظهار/إخفاء الفئات حسب التبويب 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); } });
// إظهار/إخفاء الفئات حسب التبويب 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); } });
انا معدل قالب التومبيلات اخوي كونان الكود لم يعمل معي ارسلته لك في موضوع قسمي المفضل ممكن تعدله وتضيف الكودين ع بعض وتضيف ايضا مكان الصور الاخيرة وشكرا جزيلاً لك
كونان2000 احلى نائب
عدد المساهمات : 1751معدل النشاط : 3626السُمعة : 318
اهلا اخي المبدع تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي المبدع تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي كونان ماذا تقصد ب لن يكون معروف ؟ هل يمكنك التعديل على كود الفئات لتتلائم مع كود قسمي المفضل وكود تبويبات الاقسام اخي كونان ؟ لتكون الاقسام شبيهة بهذا المنتدى مثلاً هنآ
كونان2000 احلى نائب
عدد المساهمات : 1751معدل النشاط : 3626السُمعة : 318
اهلا اخي المبدع تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي كونان ماذا تقصد ب لن يكون معروف ؟ هل يمكنك التعديل على كود الفئات لتتلائم مع كود قسمي المفضل وكود تبويبات الاقسام اخي كونان ؟ لتكون الاقسام شبيهة بهذا المنتدى مثلاً هنآ
اهلا هذا التصميم موجود عند الاخ Mahmoud Gilany يمكنك مراسلته وهو يدليك على مصدر الاكود الخاص بالفئات + كان قصدي انه غير ملامئم بسبب انه فوضوي بعض الشيء
اهلا اخي المبدع تصميم الفئات لمنتداك غير ملائم لكود قسمي المفضل ولا لكود تبويبات الاقسام وحتى لو يعمل لن يكون معروف بسبب طريقة التصميم المستخدمة بمنتداك
ولهذا لا انصحك بتركيب كود قسمي المفضل ولا كود تبويبات الاقسام
اهلا اخي كونان ماذا تقصد ب لن يكون معروف ؟ هل يمكنك التعديل على كود الفئات لتتلائم مع كود قسمي المفضل وكود تبويبات الاقسام اخي كونان ؟ لتكون الاقسام شبيهة بهذا المنتدى مثلاً هنآ
اهلا هذا التصميم موجود عند الاخ Mahmoud Gilany يمكنك مراسلته وهو يدليك على مصدر الاكود الخاص بالفئات + كان قصدي انه غير ملامئم بسبب انه فوضوي بعض الشيء
ولهذا لم انصحك بتركيب كود قسمي المفضل عليه
هل يمكنك التعديل عليه اخوي كونان وترتيبه ليصبح بشكل افضل واكثر ملائمة للكودين ؟
كونان2000 احلى نائب
عدد المساهمات : 1751معدل النشاط : 3626السُمعة : 318
هل يمكنك التعديل عليه اخوي كونان وترتيبه ليصبح بشكل افضل واكثر ملائمة للكودين ؟
نعم ممكن ان شاء الله لكن بالاول عليك ان تضع تصميم فئات لمنتداك وتستقر عليه وليس قالب قيد التطوير
ثم ضع قالب الفئات هنا للتعديل عليه
نعم هذا مستقر لكن اريد اضافة اسم الفئات فوق كل فئة لانها لاتظهر وايضا صورة العضو صاحب اخر مساهمة مع اسمه ممكن تضيفهم اخي كونان ؟ وتجعله ملائم للجوال ايضا ^_^ هذا هو القالب
الكود:
<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}">
$(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.';
// 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 : 'الاقسام المفضلة' },
// 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 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++; }
// 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');
$(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 : 'الكل' },
// 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'; }
// 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);
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; }
$(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.';
// 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 : 'الاقسام المفضلة' },
// 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 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++; }
// 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');
$(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 : 'الكل' },
// 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'; }
// 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);
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- ممكن خلفية الفئة تتلون بألوان عشوائية او بلون العضو في اخر المساهمة ؟ اشكرك مجددا اخي كونان واعتذر على الازعاج