بوسیله این هک که امروز آماده کردم، میتوانید با کلیک بر روی آدرس صفحات اضافی، محتوای صفحه اضافی ساخته شده را بوسیله ایجکس در یک پنجره پاپ آپ به نمایش بگذارید.
دانلود
آموزش نصب
۱. ابتدا فایل دانلود شده را از حالت فشرده خارج ساخته و بر روی هاست خود آپلود کنید.
۲. فایل engine/classes/js/dle_js.js را باز کرده و در آخر صفحه کد زیر را قرار دهید:
حال، فایل main.tpl قالب خود را باز کرده، لینک زیر را در جای مناسب قرار دهید:
در لینک بالا، به جای NAME باید نام صفحه اضافی ساخته شده را قرار دهید. همان نامی که هنگام ساخت صفحات اضافی، در اولین فیلد قرار میدهید.
توجه داشته باشید که این هک فقط بر روی نسخه های 9.6 و 9.7 تست شده است. هیچ تضمین و ضمانتی وجود ندارد که بر روی نسخه های قدیمی نیز کار بکند. در صورت وجود مشکل در سایر نسخه ها، هیچ راه حل و یا توضیحاتی ارائه نمیشود.
۲. فایل engine/classes/js/dle_js.js را باز کرده و در آخر صفحه کد زیر را قرار دهید:
function Showstaticpage(b){$("#staticpage").remove();$("body").append(b);$('#staticpage').dialog({autoOpen: true,show: 'fade',hide: 'fade',buttons: b,width: 800,height: 500,overflow: 'scroll',buttons: {"بستن پنجره" : function() {$(this).dialog("close");}}}); return false;};
function staticpage( pages ){if (document.getElementById('staticpage')) {$('#staticpage').dialog('open');return false;}ShowLoading('');$.get(dle_root + "engine/ajax/staticpage.php", { pages: pages, skin: dle_skin }, function(data){HideLoading('');Showstaticpage( data );});return false;};
function staticpage( pages ){if (document.getElementById('staticpage')) {$('#staticpage').dialog('open');return false;}ShowLoading('');$.get(dle_root + "engine/ajax/staticpage.php", { pages: pages, skin: dle_skin }, function(data){HideLoading('');Showstaticpage( data );});return false;};
حال، فایل main.tpl قالب خود را باز کرده، لینک زیر را در جای مناسب قرار دهید:
<a onclick="staticpage('NAME'); return false;" href="#">لینک</a>
در لینک بالا، به جای NAME باید نام صفحه اضافی ساخته شده را قرار دهید. همان نامی که هنگام ساخت صفحات اضافی، در اولین فیلد قرار میدهید.
توجه داشته باشید که این هک فقط بر روی نسخه های 9.6 و 9.7 تست شده است. هیچ تضمین و ضمانتی وجود ندارد که بر روی نسخه های قدیمی نیز کار بکند. در صورت وجود مشکل در سایر نسخه ها، هیچ راه حل و یا توضیحاتی ارائه نمیشود.