owncloud代码分析 剔除用户管理功能
2018-02-26 10:58
302 查看
今天遇到需求,需要剔除owncloud用户管理功能.
1.首先是找到
\owncloud10\core\templates\layout.user.php
这是所有用户的输出模板
2.找到80行
<ul>
<?php foreach($_['settingsnavigation'] as$key=>$entry):?>
<li>
<a href="<?php print_unescaped($entry['href']); ?>"
<?php if( $entry["active"] ): ?> class="active"<?php endif; ?>>
<img alt="" src="<?php print_unescaped($entry['icon']); ?>">
<?php p($entry['name']) ?>
</a>
</li>
<?php endforeach; ?>
<li>
<a id="logout" <?php print_unescaped(OC_User::getLogoutAttribute()); ?>>
<img alt="" src="<?php print_unescaped(image_path('', 'actions/logout.svg')); ?>">
<?php p($l->t('Log out'));?>
</a>
</li>
</ul>这就是右上角用户菜单的ul列表
通过php遍历 $_['settingsnavigaion'] 来输出菜单
虽然我不知道 这个变量具体是什么,但通过他的输出来看
用户按钮的条件是
<?ph
4000
p if($entry['href'] != '/owncloud/index.php/settings/users'): ?>
所以要剔除用户功能,需要对遍历方法内部修改
<?php foreach($_['settingsnavigation'] as$key=>$entry):?>
<?php if($entry['href'] != '/datavault/index.php/settings/users'): ?>
<li>
<a href="<?php print_unescaped($entry['href']); ?>"
<?php if( $entry["active"] ): ?> class="active"<?php endif; ?>>
<img alt="" src="<?php print_unescaped($entry['icon']); ?>">
<?php p($entry['name']) ?>
</a>
</li>
<?php endif; ?>
<?php endforeach; ?>结果
1.首先是找到
\owncloud10\core\templates\layout.user.php
这是所有用户的输出模板
2.找到80行
<ul>
<?php foreach($_['settingsnavigation'] as$key=>$entry):?>
<li>
<a href="<?php print_unescaped($entry['href']); ?>"
<?php if( $entry["active"] ): ?> class="active"<?php endif; ?>>
<img alt="" src="<?php print_unescaped($entry['icon']); ?>">
<?php p($entry['name']) ?>
</a>
</li>
<?php endforeach; ?>
<li>
<a id="logout" <?php print_unescaped(OC_User::getLogoutAttribute()); ?>>
<img alt="" src="<?php print_unescaped(image_path('', 'actions/logout.svg')); ?>">
<?php p($l->t('Log out'));?>
</a>
</li>
</ul>这就是右上角用户菜单的ul列表
通过php遍历 $_['settingsnavigaion'] 来输出菜单
虽然我不知道 这个变量具体是什么,但通过他的输出来看
用户按钮的条件是
<?ph
4000
p if($entry['href'] != '/owncloud/index.php/settings/users'): ?>
所以要剔除用户功能,需要对遍历方法内部修改
<?php foreach($_['settingsnavigation'] as$key=>$entry):?>
<?php if($entry['href'] != '/datavault/index.php/settings/users'): ?>
<li>
<a href="<?php print_unescaped($entry['href']); ?>"
<?php if( $entry["active"] ): ?> class="active"<?php endif; ?>>
<img alt="" src="<?php print_unescaped($entry['icon']); ?>">
<?php p($entry['name']) ?>
</a>
</li>
<?php endif; ?>
<?php endforeach; ?>结果
相关文章推荐
- 基于Visual C++之Windows核心编程代码分析(2)实现Windows用户管理
- GoAhead2.5源代码分析之4-用户管理用到的一些函数(uemf.c misc.c)
- GoAhead2.5源代码分析之3-用户管理实例(umui.c)
- 基于Visual C++之Windows核心编程代码分析(2)实现Windows用户管理
- GoAhead2.5源代码分析之3-用户管理实例(umui.c)
- GoAhead2.5源代码分析之1-用户管理(um.c)
- GoAhead2.5源代码分析之1-用户管理(um.c)
- 管理Discuz!代码分析的收集整理[2][文件功能]
- java用户管理注册功能 含前后台代码
- Linux用户管理之使用/bin/false和/usr/sbin/nologin拒绝用户登录及其功能分析(转)
- 实现挂号管理窗体功能代码分析(三)
- 用PHP实现Ftp用户的在线管理的代码
- 实现会员管理的会员政策优惠设置功能的代码(二十二)
- Week2 Teamework from Z.XML 软件分析与用户需求调查(二)应用助手功能评测
- 基于bootstrap实现简单用户管理功能
- 经典的用户权限管理,数据结构分析设计
- 三、基础功能模块,用户类别管理——锁、EF并发处理、领域服务、应用服务的划分
- extjs 4.1 用户管理控制层代码
- 网站用户行为数据统计与分析之一:埋点代码设计
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)