大前端DUX主题首页公告栏添加更多版块,“今日推荐”、“联系我们”版块

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013365886/article/details/80851539

前言:DUX主题默认的公告栏只有“网站公告”与“会员中心”两个模块,即使我们将这两个模块全部开启,公告栏左侧也会留出一部分空白,既不美观也不利于网站更多信息的展示。从网上搜到了一些更改公告栏的方法,但是这些方法多是针对1.2版本前加密的DUX主题所做的修改,而对于取消加密后的DUX主题版本并不适用。无奈只好自己在原先的基础上对代码做了些修改以适应现有的版本,下图既是我修改后的效果,修改的不是太好,如果大家有什么更好的方法可以下方留言我们一同学习进步。


WordPressDUX添加网站公告模块

WordPressDUX添加网站公告模块

这次对主题的修改主要是修改了mo_notice.php与options.php两个文件,希望大家在修改自己主题之前将这两个文件备份一下,如果自己修改不当引起网站崩溃,可直接使用备份的文件恢复网站。

options.php文件修改

options.php文件主要是定义了一些后台主题设置中的按钮,我们对这一文件的修改主要也是在后台DUX主题设置中增加一些必要的按钮方便大家对新添加模块的修改。将options.php文件下载下来后使用编辑工具打开,然后搜索“选择分类设置为网站公告”在这一段文字所在的代码下方(‘type’ => ‘select’);之后)添加如下代码即可:

// 首页公告模块添加强烈推荐与联系我们模块	
    $options[] = array(
	    'id' => 'site_tuijian_s', 
		'std' => true, 
		'desc' => __('显示推荐模块', 'haoui'), 
		'type' => 'checkbox');
    
	$options[] = array(
	    'name' => __('显示标题', 'haoui'), 
	    'id' => 'site_tuijian_title', 
		'desc' => '建议4字内,默认:指尖推荐', 
		'std' => '指尖推荐', 
		'type' => 'text');
    
	$options[] = array(
	    'name' => __('显示文本', 'haoui'), 
		'id' => 'site_tuijian_text', 
        'desc' => '建议每行16字以内,可使用br标签分两行。默认:志在指尖zzzjtd.com<br><strong>记录成长 分享快乐</strong>', 
		'std' => '<h2>志在指尖zzzjtd.com <br> <strong>记录成长 分享快乐</strong></h2>', 
		'type' => 'textarea');
		
    $options[] = array(
	    'name' => __('按钮 ', 'haoui') , 
		'id' => 'site_tuijian_button' , 
		'desc' => '按钮文字', 'std' => '点击查看', 
		'type' => 'text');
		
    $options[] = array(
	    'id' => 'site_tuijian_url' , 
		'desc' => __('按钮链接', 'haoui'), 
		'std' => 'https://zzzjtd.com', 
		'type' => 'text');
		
    $options[] = array(
	    'id' => 'site_tuijian_blank', 
		'std' => true, 
		'desc' => __('新窗口打开', 'haoui'), 
		'type' => 'checkbox');
		
    $options[] = array(
	    'id' => 'site_contactus_s', 
		'std' => true, 
		'desc' => __('显示联系我们模块', 'haoui'), 
		'type' => 'checkbox');
		
    $options[] = array(
	    'name' => __('显示标题', 'haoui'), 
		'id' => 'site_contactus_title', 
		'desc' => '建议4字内,默认:联系我们', 
		'std' => '联系我们', 
		'type' => 'text');
		
    $options[] = array(
	    'name' => __('显示文本', 'haoui'), 
		'id' => 'site_contactus_text', 
		'desc' => '建议每行16字以内,可使用br标签分两行。默认<h2>如有疑问,请留言或QQ咨询 <br> 860969678</h2>', 
		'std' => '<h2>如有疑问,请留言或QQ咨询 <br> 860969678</h2>', 
		'type' => 'textarea');
	
	$options[] = array(
	    'name' => __('按钮 ', 'haoui') , 
		'id' => 'site_messageme_button' , 
		'desc' => '按钮文字', 'std' => '给我留言', 
		'type' => 'text');
		
    $options[] = array(
	    'id' => 'site_messageme_url' , 
		'desc' => __('按钮链接', 'haoui'), 
		'std' => 'https://zzzjtd.com', 
		'type' => 'text');
		
	$options[] = array(
		'id' => 'site_messageme_blank',
		'std' => true,
		'desc' => __('新窗口打开', 'haoui'),
		'type' => 'checkbox');
	
	$options[] = array(
	    'name' => __('按钮 ', 'haoui') , 
		'id' => 'site_contactus_button' , 
		'desc' => '按钮文字', 'std' => '联系我们', 
		'type' => 'text');
		
    $options[] = array(
	    'id' => 'site_contactus_url' , 
		'desc' => __('按钮链接', 'haoui'), 
		'std' => 'https://zzzjtd.com/', 
		'type' => 'text');
		
	$options[] = array(
		'id' => 'site_contactus_blank',
		'std' => true,
		'desc' => __('新窗口打开', 'haoui'),
		'type' => 'checkbox');

mo_notice.php文件修改

DUX主题的mo_notice.php文件主要定义了首页公告栏在前端的显示效果,对于这个文件的我们需要修改以下三个地方:

引入新增模块

在mo_notice.php文件中搜索“$s_user = _hui(‘user_page_s’) && _hui(‘user_on_notice_s’);”,并在其下方添加如下代码:

// 首页公告栏添加指尖推荐与联系我们模块  
    $s_tuijian = _hui('site_tuijian_s');
    $s_contactus = _hui('site_contactus_s');

 

模块头部加载

在mo_notice.php文件中找到“<?php if( $s_user ){ ?><li<?php echo ($s_user && !$s_notice ) ? ‘ class=”active”‘ : ” ?>>会员中心</li><?php } ?>”并在其下方添加如下代码:

<!--首页公告栏添加指尖推荐与联系我们模块-->
            <?php if( $s_tuijian ){ ?><li<?php echo ($s_tuijian && !$s_notice ) ? ' class="active"' : '' ?>><?php echo _hui('site_tuijian_title') ? _hui('site_tuijian_title') : '指尖推荐' ?></li><?php } ?>			
	    <?php if( $s_contactus ){ ?><li<?php echo ($s_contactus && !$s_notice ) ? ' class="active"' : '' ?>><?php echo _hui('site_contactus_title') ? _hui('site_contactus_title') : '联系我们' ?></li><?php } ?>

 

模块内容加载

修改完上面的内容后继续查看mo_notice.php文件会发现如下一段代码,这段代码主要是帮助引用会员中心的。

			<?php if( $s_user ){ ?>
				<li class="item item-02<?php echo ($s_user && !$s_notice) ? ' active' : '' ?>">
					<?php 
					if( is_user_logged_in() ){
						global $current_user; 
					?>
						<dl>
							<dt><?php echo _get_the_avatar($user_id=$current_user->ID, $user_email=$current_user->user_email, true); ?></dt>
							<dd><?php echo $current_user->display_name ?><span class="text-muted"><?php echo $current_user->user_email ?></span></dd>
						</dl>
						<ul>
							<li><a href="<?php echo mo_get_user_page() . '#posts/all' ?>">我的文章</a></li>
							<li><a href="<?php echo mo_get_user_page() . '#comments' ?>">我的评论</a></li>
							<li><a href="<?php echo mo_get_user_page() . '#info' ?>">修改资料</a></li>
							<li><a href="<?php echo mo_get_user_page() . '#password' ?>">修改密码</a></li>
						</ul>
					<?php }else{ ?>
						<h4>需要登录才能进入会员中心</h4>
						<p>
							<a href="javascript:;" class="btn btn-primary signin-loader">立即登录</a>
							<a href="javascript:;" class="btn btn-default signup-loader">现在注册</a>
						</p>
					<?php } ?>
				</li>
			<?php } ?>

在mo_notice.php文件中找到上面这段代码,并在其后添加下面的代码:

<!--首页公告栏添加指尖推荐与联系我们模块-->	
			<?php if( $s_tuijian && _hui('site_notice_cat') ){ ?>
				<li class="item item-03<?php echo ($s_tuijian && !$s_notice) ? ' active' : '' ?>">
					<ul>
						<?php  
						  echo _hui("site_tuijian_text") ? _hui("site_tuijian_text") : "志在指尖https://zzzjtd.com:<br> <strong>记录成长 分享快乐</strong>";
						?>					
						<a href="<?php echo _hui("site_tuijian_url") ?>" target="<?php echo _hui('site_tuijian_blank') ?>" class="btn btn-primary"> <?php  echo _hui("site_tuijian_button") ? _hui("site_tuijian_button") : "查看详情"?></a>
						 
					</ul>
				</li>
			<?php } ?>
			
			<?php if( $s_contactus && _hui('site_notice_cat') ){ ?>
				<li class="item item-03<?php echo ($s_contactus && !$s_notice) ? ' active' : '' ?>">
					<ul>
						<?php  
						  echo _hui("site_contactus_text") ? _hui("site_contactus_text") : "如有疑问,请留言或QQ咨询 <br> 860969678"; 
						?>
                        <a href="<?php echo _hui("site_messageme_url") ?>" target="<?php echo _hui('site_messageme_blank') ?>" class="btn btn-danger"> <?php  echo _hui("site_messageme_button") ? _hui("site_messageme_button") : "给我留言"?></a>							
						<a href="<?php echo _hui("site_contactus_url") ?>" target="<?php echo _hui('site_contactus_blank') ?>" class="btn btn-default"><?php  echo _hui("site_contactus_button") ? _hui("site_contactus_button") : "联系我们"?></a>						 
					</ul>
				</li>
			<?php } ?>

至此,对于DUX主题的首页公告栏模块的修改就算完成了,由于修改的比较仓促,对于样式也没有进行过多的调整,后期的调整工作大家可根据自己的喜好进行修改。

好了 教程到此结束 希望能够帮助到了大家

本文来自:IT技术网站

本文原网址:https://zzzjtd.com/992.html

展开阅读全文

Android版块开发资源大汇总

05-31

取于坛子,回馈于坛子,感谢每一个乐于分享的android人。rn(帖子信息不定期更新,烦劳各位若有新资源分享,将链接私信我或者别的版主,以便及时添加在本帖中)rnrn[size=18px][color=#FF0000]✿应用开发资料、源码实例分享[/color][/size]rn[url=http://topic.csdn.net/u/20110614/16/8b3ed0d6-1b02-43b0-98ac-aba16295407a.html]史上最全!最经典!最无私的Android资料(书籍+代码)分享-不要积分[/url]rn[url=http://topic.csdn.net/u/20120102/18/f8eb3ff2-f19e-4f23-b343-4a3564222abd.html]Android 贪吃蛇、俄罗斯方块、中国象棋等100多个应用功能实例源码[/url]rn[url=http://topic.csdn.net/u/20100604/15/4997a1da-7f2c-46e5-8b2a-9af078d099db.html]android开发资料大集合[/url]rn[url=http://topic.csdn.net/u/20110616/11/e7f2a587-33be-4d16-a519-6f5d451b3d52.html]Android开发资料分享- 免积分(升级版)[/url]rn[url=http://topic.csdn.net/u/20111026/15/18c77efa-f41c-4315-8023-550a3732bd76.html]Android 近百个项目的源代码,覆盖Android开发的每个领域[/url]rn[url=http://topic.csdn.net/u/20110625/15/d612397d-4595-4e09-ab2e-c0bd5183ea23.html]android新手入门资料无私奉献(无需积分下载)[/url]rn[url=http://download.csdn.net/download/einkrd2/4337256]android系统源代码分析电子书[/url]rn[url=http://bbs.csdn.net/topics/390254839?page=1#post-393271099]【Android实例源码列表(总有一款是你需要的)!!!】[/url]rn[url=http://bbs.csdn.net/topics/390307071?page=1#post-393307358]Mars_ Android视频开发教程源码第1至5季 [/url]rnrn[size=18px][color=#FF0000]✿开发经验分享[/color][/size]rn[url=http://topic.csdn.net/u/20110713/14/fb08e760-16fb-41ba-9dca-023bde6fdc5b.html]openssl移植Android使用及其相关经验分享[/url]rn[url=http://topic.csdn.net/u/20120517/15/86593743-3e88-4d81-a8ce-c9dc2a2d36d8.html]Emoji表情符号兼容方案(适用ios,android,wp等平台)[/url]rn[url=http://topic.csdn.net/u/20111027/14/f68b3d14-b868-49df-acf3-d128fbde166e.html] go的滚咕噜咕噜滚和点心的龙卷风的实现原理[/url]rn[url=http://topic.csdn.net/u/20120327/15/d9641da3-8e55-441c-a575-886f46f68411.html]10种技巧可提升Android应用运行效果[/url]rn[url=http://topic.csdn.net/u/20111016/17/029e55b4-593b-4f00-9740-08c1101c166b.html] 个人开发总结分享:Android学习及如何利用android来赚钱[/url]rn[url=http://topic.csdn.net/u/20120111/10/88a96414-2bf6-48e2-9c5d-e310e0e40654.html]开发者总结[/url]rn[url=http://topic.csdn.net/u/20111119/17/26816333-16a6-4fbc-bb63-defca3df2438.html]Android实现人物在地图中移动[/url]rn[url=http://topic.csdn.net/u/20120427/01/08130aae-2bf2-4139-9e12-4a39f1942723.html] Android蓝牙开发浅析[/url]rn[url=http://topic.csdn.net/u/20110830/00/61b7fd1e-22cb-4255-985e-3b10513b0a13.html]使用achartengine画线性。柱状图[/url]rn[url=http://topic.csdn.net/u/20100918/14/304617cb-d292-48f1-a486-b7635d6de902.html]让你的android程序调用c/c++库文件(windows平台)[/url]rn[url=http://topic.csdn.net/u/20110422/20/5a405a2e-09b4-4665-a601-fbf38ae16a0f.html] 共享android模拟真实书籍翻页效果(附源码)[/url]rn[url=http://topic.csdn.net/u/20110330/19/3637d72d-5a8f-4003-9912-b53e0023c368.html]为launcher添加仿HTC的preview(开源,附源码)[/url]rn[url=http://topic.csdn.net/u/20120131/11/849a1e40-e039-4060-9406-fb19e7ae2f59.html]界面嵌入有米广告[/url]rn[url=http://topic.csdn.net/u/20111213/11/b5c7124d-97ef-45f8-aefa-2807744bafe8.html]仿Siri的中文语音助理源码[/url]rn[url=http://topic.csdn.net/u/20111206/17/eee6a473-99a3-4dd5-b601-50012f5691a5.html]多点手势识别的实现[/url]rn[url=http://topic.csdn.net/u/20111127/20/50fa44cc-c3d7-438b-9e85-659c156a3dc9.html]Android歌词秀1.5版(原创+源码奉献)[/url]rn[url=http://topic.csdn.net/u/20110821/20/bab4c34b-67b3-476e-b8c3-19ceddee46b8.html]Android原理揭秘系列之View、ViewGroup[/url]rn[url=http://topic.csdn.net/u/20110826/00/198bf5c4-30c2-475a-91a1-3da7d51548ba.html]分享代码调试log追踪工具的使用方法[/url]rn[url=http://topic.csdn.net/u/20110827/09/8e4ece22-576b-4e7e-b215-1f6764c26ac7.html]android json 轻量级的数据交换格式[/url]rn[url=http://topic.csdn.net/u/20110907/20/1addd40c-34d0-49ef-8434-ed73c68628fd.html]Android原理揭秘系列之VacantCell缓存[/url]rn[url=http://blog.csdn.net/zhjp4295216/article/details/6963651]Android仿iphone滚轮控件效果[/url]rn[url=http://software.intel.com/zh-cn/blogs/2012/06/15/android-viewflipper/?cid=sw:prccsdn2275]Android 滑动效果入门篇ViewFlipper[/url]rnrnrn[size=18px][color=#FF0000]✿常见问题[/color][/size]rn[url=http://topic.csdn.net/u/20111010/10/eee3a4c6-2ff6-4f45-b0b7-bd69c17c150f.html]如何读取android设备的子网掩码和默认网关[/url]rn[url=http://topic.csdn.net/u/20110823/11/61385594-b193-4bff-a16c-ffe6f91f6ff5.html]大牛们如何读源码[/url]rn[url=http://topic.csdn.net/u/20120307/16/e2958cb1-49e0-466d-af7f-cdfaf745cff3.html]在ViewFlipper中,在2个显示ListView的layout之间进行左右滑动,该如何处理[/url]rn[url=http://topic.csdn.net/u/20120220/15/02ec7584-2e1b-4db7-8870-14311192884a.html]一个Activity中的多个View怎么切换[/url]rn[url=http://topic.csdn.net/u/20110731/18/bf04848a-0763-4f8e-a58e-32dad49f9329.html]SurfaceView屏幕闪烁与双缓冲[/url]rn[url=http://topic.csdn.net/u/20110707/11/b90dde74-bfe6-4a68-a6c9-de7fe407f319.html]我的程序为什么不能访问“/data"目录?[/url]rn[url=http://topic.csdn.net/u/20110824/09/a5b414da-aa25-41bd-b5fd-22748f56ea93.html] ANR的log如何分析才能快速找到问题的原因?[/url]rnrnrn[size=18px][color=#FF0000]✿中文API[/color][/size]rn[url=http://topic.csdn.net/u/20110104/10/5ed4a2d1-a530-4543-8ef4-a8ce81d712ce.html]Android 中文API合集[/url]rnrnrn[size=18px][color=#FF0000]✿android博客专栏推荐[/color][/size]rn应用类:rn[url=http://blog.csdn.net/column/details/androiddept0.html]Android 开发从零开始[/url]rn[url=http://blog.csdn.net/column/details/android.html]Android 天天向上[/url]rn[url=http://blog.csdn.net/column/details/androiddept.html]Android 开发高手进阶[/url]rn游戏类:rn[url=http://blog.csdn.net/column/details/androidgame.html]Android 游戏开发专栏[/url]rn[url=http://blog.csdn.net/column/details/androidsw.html]Android 软件与游戏开发[/url]rn系统类:rn[url=http://blog.csdn.net/column/details/androidluo.html]老罗的Android之旅(主讲系统源码分析)[/url] rnrnrnrn这仅仅是一小部分,欢迎大家补充,[color=#FF0000]随时更新[/color],分享利人利己,共同进步!rnrnrn[img=http://img.my.csdn.net/uploads/201205/31/1338435067_5428.png][/img] 论坛

没有更多推荐了,返回首页