التجربة والمشاهدة من هنا : منتديات المودة التطويرية
وظيفة الهاك :
يقوم بإنشاء قائمة منسدلة في الناف بار تشتمل على قائمة بجميع المنتديات مع إمكانية الإنتقال لها أو إضافة موضوع مباشرة أو عرض آخر مواضيع ذلك المنتدى ... مما يسمح بالتنقل بين المنتديات وإضافة المواضيع من أي صفحة في منتداك ... بمعنى أن هذا الهاك يعتبر بحق نقله نوعية لمنتداك ومختصر للوقت وصديق للأعضاء ... وللعلم فقط فهذا الهاك من إختراعاتي المعتادة ولست بمبرمج متمكن وما أنا سوى مجتهد قد يجانبه الصواب فالعذر والسموحة في حالة وجود أي تقصير مني .
في ملف global.php إبحث عن :
كود:
eval('$footer .= "' . fetch_template('pm_popup_script') . '";');
}
أضف بعده :
كود:
// قائمة المنتديات
/* ==================================================================== */
/* ==========[ START MAIN SCRIPT ]===================================== */
/* ==================================================================== */
function gtp_print_sitemap($parentid = -1)
{
global $DB_site, $session, $vboptions, $bbuserinfo, $_FORUMOPTIONS, $LINK;
if (!is_array($iforumcache))
{
$forums = $DB_site->query("
SELECT forumid, title, link, parentid, displayorder, childlist,
(options & $_FORUMOPTIONS[cancontainthreads]) AS cancontainthreads
FROM " . TABLE_PREFIX . "forum AS forum
WHERE displayorder <> 0 AND
password = '' AND (options & $_FORUMOPTIONS[active])
ORDER BY displayorder
");
$iforumcache = array();
while ($forum = $DB_site->fetch_array($forums))
{
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
unset($forum);
$DB_site->free_result($forums);
}
if (is_array($iforumcache["$parentid"]))
{
foreach($iforumcache["$parentid"] AS $x)
{
foreach($x AS $forumid => $forum)
{
if (!($bbuserinfo['forumpermissions']["$forumid"] & CANVIEW) AND $vboptions['hideprivateforums'])
{
continue;
}
else
{
$LINK .= "";
$pagetitle = htmlspecialchars_uni($forum['title']);
$url = "forumdisplay.php?f=$forumid";
$urlmwa = "
<a href=\"newthread.php?$session[sessionurl]do=newthread&f=$forumid\" title=\"إضافة موضوع جديد في منتدى $forum[title]\">[+] </a> <a href=\"search.php?$session[sessionurl]do=getnew&f=$forumid\" title=\"عرض المواضيع الجديدة في منتدى $forum[title]\">[؟]</a>";
$span = '<tr><td class=\'thead\'> <img src=\'images/menu.gif\'>';
$spanend = '<br>';
if ($forum['link'] !== '')
{
$url = $forum['link'];
}
else if ($forum['cancontainthreads'])
{
$span = '<tr><td class=\'vbmenu_option\'> <img src=\'images/menu.gif\'>';
$spanend = '<br>';
}
$LINK .= "$span<a href=\"$url\" title=\"$pagetitle\">$pagetitle</a>$urlmwa $spanend\n</td></tr>";
$children = $forumid.",-1";
if (!$forum['cancontainthreads'] AND $forum['childlist'] != $children)
{
$LINK .= "";
gtp_print_sitemap($forumid);
$LINK .= "";
}
$LINK .= "";
}
}
}
}
return($LINK);
}
/* ==========[ PRINT PAGE ]============================================ */
$HTMLFORUMS = gtp_print_sitemap();
// نهاية قائمة المنتديات
في تمبليت navbar إبحث عن :
كود:
<if condition="$show['member']">
<td class="vbmenu_control">
<a href="usercp.php?$session[sessionurl]">$vbphrase[user_cp]</a></td></if>
أضف قبله :
كود:
<!-- قائمة المنتديات المنسدلة -->
<td class="vbmenu_control">
<span id="mwadropmehtmlforum">
<a href="#">المنتديات</a>
<script type="text/javascript"> vbmenu_register("mwadropmehtmlforum"); </script>
</span>
<div class="vbmenu_popup" id="mwadropmehtmlforum_menu" style="display:none; margin-left:100px; text-align:right;" >
<table cellpadding="4" cellspacing="$stylevar[cellspacing]" border="0">
<tr><td class="thead" align="center" width="220" nowrap>
قائمة المنتديات المتاحة لك
</td></tr>
<tr><td class="alt1" align="right">
$HTMLFORUMS
</td></tr>
</td></tr></table></div></td>
<!-- نهاية قائمة المنتديات المنسدلة -->
مع أجمل تحية .