用户名 密码 记住我 还未注册?

『分享』如何实现定制菜单 [技术论坛 - 主题综合]

XOOPS China 讨论区 > XOOPS Theme (主题) > 主题综合 > 『分享』如何实现定制菜单

正在浏览:   1 名游客



 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册

(1) 2 »


『分享』如何实现定制菜单
高级会员
注册日期:
2006/9/24 7:48
所属群组:
注册会员
帖子: 110 | 精华: 1
等级: 9; EXP: 50
HP: 0 / 212
MP: 36 / 2467
离线
以下是我从一些themes中剥离出来的一些代码
,只要将这些代码插入到你的themes中就可以实现你
的自定义系统导航。
原来系统中的导航实在是有点呆板,只能纵向,不能横向

复制

<{include_php file="$xoops_rootpath/themes/themes100/ex_assign.php"}> //请注意修改

ex_assign.php位置
theme.html的后



以下就可以加到你想要显示的位置

<!-- 主部分菜单  -->
<{foreach 
item=module from=$ex_mainmenu.modules }>
<
a href=<{$xoops_url}>/modules/<{$module.directory}>/><{$module.name}></a> |
<{/foreach}>

<!-- 
子菜单部分 -->
<{if 
$xoops_dirname }>
<{foreach 
item=module from=$ex_mainmenu.modules }>
<{if 
$module.directory == $xoops_dirname && $module.sublinks }>
<
div class=“blockTitle”><{$xoops_modulename}> :</div>
<
div class=“blockContent”
<{foreach 
item=sublink from=$module.sublinks }>
<
a id=“mainmenu” href=<{$sublink.url}>><{$sublink.name}></a>
<{/foreach}>
</
div>
<{/if}>
<{/foreach}>
<{/if}>

ex_assign.php文件代码如下
<?php

global $xoopsUser$xoopsModule;
if (
is_object($xoopsUser)) {
    
$pm_handler =& xoops_gethandler('privmessage');

    
$criteria = new CriteriaCompo(new Criteria('read_msg'0));
    
$criteria->add(new Criteria('to_userid'$xoopsUser->getVar('uid')));
    
$this->assign("ex_new_messages"$pm_handler->getCount($criteria));
}

require_once 
XOOPS_ROOT_PATH.'/modules/system/blocks/system_blocks.php';
$MainMenu b_system_main_show();
$this->assign'ex_mainmenu'$MainMenu );
if ( 
is_object($xoopsModule) ) {
    
$this->assign('ex_moduledir'$xoopsModule->getVar('dirname'));
    
$this->assign'ex_module_name'$xoopsModule->getVar('name') );

}

?>

2006/10/10 20:56
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
网站管理员
注册日期:
2004/6/25 19:16
所属群组:
网站管理员
注册会员
Dev+Hack
帖子: 5950 | 精华: 10
等级: 54; EXP: 77
HP: 806 / 1344
MP: 1983 / 24424
离线
给你加上了[code ] [ /code]
便于阅读

2006/10/10 21:04
_________________
XOOPS Project -- |自由|开源|共享|
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
项目管理员
注册日期:
2004/7/19 23:57
来自 重庆
所属群组:
注册会员
ComSupp
推广组
帖子: 1273 | 精华: 2
等级: 30; EXP: 93
HP: 149 / 748
MP: 424 / 13450
离线
我没有明白是应该把ex_assign.php放在那个位置了?

2006/10/22 1:50
_________________
Xoops风格演示:http://theme.xoops.org.cn
风格更新列表
Ffxk'Blog
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
高级会员
注册日期:
2006/9/24 7:48
所属群组:
注册会员
帖子: 110 | 精华: 1
等级: 9; EXP: 50
HP: 0 / 212
MP: 36 / 2467
离线
这个给D.J老大编辑的时候误删了个字

<{include_php file="$xoops_rootpath/themes/themes100/ex_assign.php"}> //请注意修改

这段放在<body>标签后就可以了
注意修改你的ex_assign.php路径

2006/10/22 8:23
_________________
技术博客
澳网砖家
久久映象
My xoops's blog
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
项目管理员
注册日期:
2004/7/19 23:57
来自 重庆
所属群组:
注册会员
ComSupp
推广组
帖子: 1273 | 精华: 2
等级: 30; EXP: 93
HP: 149 / 748
MP: 424 / 13450
离线
我没有使用上,插在theme变空白页了。

2006/10/22 12:21
_________________
Xoops风格演示:http://theme.xoops.org.cn
风格更新列表
Ffxk'Blog
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
项目管理员
注册日期:
2004/7/19 23:57
来自 重庆
所属群组:
注册会员
ComSupp
推广组
帖子: 1273 | 精华: 2
等级: 30; EXP: 93
HP: 149 / 748
MP: 424 / 13450
离线
看了ideasky发的代码,我没有做好,于是我去http://theme.xoops.org.cn看有几个theme里支持这样的菜单,于是我将其分离,如下:

1、ex_assign.php文件:
<?php
// PM减慨メッセ〖ジ眶艰评
// Original Scripty by Ryujiさん @ Ryu's Planning
// website http://ryus.biz/
global $xoopsUser$xoopsModule;
if (
is_object($xoopsUser)) {
    
$pm_handler =& xoops_gethandler('privmessage');

    
$criteria = new CriteriaCompo(new Criteria('read_msg'0));
    
$criteria->add(new Criteria('to_userid'$xoopsUser->getVar('uid')));
    
$this->assign("ex_new_messages"$pm_handler->getCount($criteria));
}
// ディレクトリ叹艰评
// Original Scripty by Tom_G3Xさん @ Malaika System
// website http://malaika.s31.xrea.com/
require_once XOOPS_ROOT_PATH.'/modules/system/blocks/system_blocks.php';
$MainMenu b_system_main_show();
$this->assign'ex_mainmenu'$MainMenu );
if ( 
is_object($xoopsModule) ) {
    
$this->assign('ex_moduledir'$xoopsModule->getVar('dirname'));
    
$this->assign'ex_module_name'$xoopsModule->getVar('name') );

}

?>

将上面的代码拷贝保存为ex_assign.php文件,放在自己的风格目录下。
2、打开风格目录下的theme.html文件,在body下加入代码:

<{include_php file="$xoops_rootpath/themes/sw_web2/ex_assign.php"}>

注意:其中的"sw_web2"表示自己的风格目录,请对照时间更改.
3、在theme.html文件里菜单所要出现的位置加上如下代码:

<!-- 菜单开始  -->
<
table border="0" cellpadding="0" cellspacing="0">
<!-- 
主菜单  -->
  <
tr>
    <
td class="text_menu"> | <a href="<{$xoops_url}>/">Home</a> | <{foreach item=module from=$ex_mainmenu.modules }> <a href="<{$xoops_url}>/modules/<{$module.directory}>/"><{$module.name}></a> | <{/foreach}> </td>
  </
tr>
<!-- 
主菜单完  -->
<!-- 
次级菜单  -->
  <
tr>
    <
td class="text_menu"><{if $ex_moduledir }> <{foreach item=module from=$ex_mainmenu.modules }> <{if $module.directory == $ex_moduledir && $module.sublinks }>| <{foreach item=sublink from=$module.sublinks}> <a href="<{$sublink.url}>"> <{$sublink.name}></a> | <{/foreach}> <{/if}> <{/foreach}> <{/if}> </td>
  </
tr>
<!-- 
次级菜单完  -->
</
table>
<!-- 
菜单完  -->

2006/10/22 17:57
_________________
Xoops风格演示:http://theme.xoops.org.cn
风格更新列表
Ffxk'Blog
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
资深会员
注册日期:
2006/5/25 19:53
所属群组:
注册会员
帖子: 336 | 精华: 2
等级: 17; EXP: 12
HP: 0 / 403
MP: 112 / 5069
离线
记号

2006/12/15 21:39
_________________
邵阳社区
http://www.sylive.cn
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
新进会员
注册日期:
2007/11/16 2:16
所属群组:
注册会员
帖子: 5
等级: 1; EXP: 34
HP: 0 / 8
MP: 1 / 70
离线
尝试主菜单的home更换成<{$smarty.const._MB_SYSTEM_HOME}>,适应多语言环境。

2007/11/20 2:05
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
高级会员
注册日期:
2004/7/16 16:12
所属群组:
注册会员
帖子: 126 | 精华: 3
等级: 10; EXP: 26
HP: 0 / 231
MP: 42 / 4169
离线
我theme目录没有php权限。
现在菜单都不用table了,都用li再用css控制,想怎么放就怎么放。

2007/11/20 8:49
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 『分享』如何实现定制菜单
高级会员
注册日期:
2009/3/10 20:14
所属群组:
注册会员
帖子: 75
等级: 7; EXP: 59
HP: 0 / 164
MP: 25 / 727
离线
我是菜鸟 这个语言一点不懂
这个怎么加?'/modules/system/blocks/system_blocks.php'我的www里也没这个文件啊。加上之后 就说这个文件打开失败。我用的是日文的那个 xoops2.1.6不适合么? 谢谢高手! 急啊! 帮帮我这个迷路的小菜鸟吧。呵呵。 QQ 313939044 谢谢啊

2009/4/11 17:30
_________________
http://lntu.byethost33.com
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


(1) 2 »

  [无发表权] 请登录或者注册


不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可使用HTML语法。
不可使用签名档。

[高级搜索]