




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创新实践报告2013年6月 June2013 目 录1、 背景-2、 建设论坛的基本步骤-3、 使用的工具-4、 创新实践过程-5、 关键代码-6、 不足和遗憾- 7、 暑期改进目标- 101、 背景 什么是BBS(论坛)呢?BBS的英文全称是Bulletin Board System,翻译为中文就是“电子布告栏系统”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。一直到开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机等等各种有趣的话题;还可以利用BBS系统来发布一些“征友”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论这个精彩的天地就在你我的身旁,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。首先说明一下,上面说的“论坛”一般就是大家口中常提的BBS。在网络以外的现实世界中,“论坛”是指一种高规格、有长期主办组织、多次召开的研讨会议。著名的论坛有:博鳌亚洲论坛,精英外贸论坛一种后缀修饰词,一般用于企业、个人、网站等用词。比如:80后之窗论坛、南阳零距离论坛、生活121论坛、企业论坛、爱看txt小说论坛、论坛会议、百度论坛等。2、 建设论坛的基本步骤1.确定主题群龙无首,只能称为散兵游勇,有了方向,永不迷茫,确定好主题,就可以朝着这个目标扎扎实实脚踏实地的向前走,打造一个美好的论坛了。你不可能像综合论坛那样做得内容大而全,包罗万象。你没有这个能力,也没这个精力,所以必须要找准一个自己最感兴趣内容,做深、做透,办出自己的特色,这样才能给用户留下深刻的印象。论坛的主题无定则,只要是你感兴趣的,任何内容都可以,但主题要鲜明,在你的主题范围内内容做到大而全、精而深。2.规划论坛一个论坛设计得成功与否,很大程度上决定于设计者的规划水平,规划论坛就像设计师设计大楼一样,图纸设计好了,才能建成一座漂亮的楼房。论坛规划包含的内容很多,如论坛的结构、栏目的设置、论坛的风格、颜色搭配、版面布局、文字图片的运用等,你只有在制作网页之前把这些方面都考虑到了,才能在制作时驾轻就熟,胸有成竹。也只有如此制作出来的网页才能有个性、有特色,具有吸引力。如何规划论坛的每一项具体内容,我们在下面会有详细介绍。3.搜集素材明确了论坛的主题以后和完成论坛的规划以后,你就要围绕主题开始搜集材料了。常言道:“巧妇难为无米之炊”。要想让自己的论坛有血有肉,能够吸引住用户,你就要尽量搜集材料,搜集得材料越多,以后制作论坛就越容易。材料既可以从图书、报纸、光盘、多媒体上得来,也可以从互联网上搜集,然后把搜集的材料去粗取精,去伪存真,作为自己制作网页的素材。4.选择合适的制作工具首先搭建一个论坛的安装环境是必须且必要的,这里推荐用wamp5,一个非常好用的环境集成包。网页制作涉及的工具比较多,目前大多数网民选用的都是所见即所得的建站系统软件。除此之外,还有图片编辑工具,如firework 、Photoshop 等;动画制作工具,如Flash等;网上有许多这方面的软件下载,你可以根据需要灵活运用。5.搭建论坛雏形 首先你需要一个骨架,才能往上面添血添肉,骨架在你搭建的环境上用源码安装好即可,注意找一个好的教程,正确的设置才能安装完成。6.论坛的美化佛靠金装,人靠衣装,论坛也需要一个能吸引人的外表,这就需要对论坛进行美化了,用自己搜集的素材,进行处理后,放在自己的论坛上面去,有需要可以用flash做一些美丽的动画放上去,增加吸引力。7.论坛的维护好的论坛离不开精心的维护,后期的维护也是相当重要的,每天对缓存进行清理 ,每一个板块也要认真查看,防止有人故意制造有害言论等。3、 使用的工具首先安装一个集成环境包,Wamp5是Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。该版本集成了PHP5.2.X Mysql5 Apache2 phpMyAdmin SQLiteManager 1.2.0 满了大部分PHPer的需求。通过安装WAMP5,可以在计算机上迅速建立WAMP的服务器环境,非常方便网络相关人员进行wiki、bbs等程序的使用学习与本地调试。同时,WAMP5软件包内还集成了PhpMyAdmin和SQLitemanager管理工具,更加方便使用。然后关于PHP代码的编辑与调试,这里就选用easy ecliplise for php ,之前他还只是一个小小的插件,因为比较好用和方便,单独成为了一个软件。4、 创新实践过程1.制定计划、完成开题报告 我们经过讨论,决定将我们的实践目标定位为做一个有我们自己特色的班级交流的论坛,大家可以登录论坛,交流学习和娱乐情况,灌水撒泼,以此增进集体凝聚力和集体荣誉感。考虑到我们小组的成员都未曾接触过网站开发或者除C+之外的语言,更不用谈直接进行web开发了,而我们小组的任务就是建设一个可以运行的有自己特色的计算机实验班论坛。但是如果找课程老师学习也有所不切实际,经过讨论,我们决定以集体看教学视频为主,参阅图书馆相关教材为辅的方式来学习相关知识,以此完成论坛的建设工作。我们询问过学长相关问题后,并请教了有哪些可供学习的视频网站可以学习,在给出的网站中,我们最终选择了经典PHP100视频教程,按照我们的需要,我们观看学习其中的30部视频。我们决定采用每周固定时间成员们共同观看的方式来学习这些视频,一来我们可以相互交流看学习视频的心得体会,二来可以提出建设论坛的一些想法。每个星期看5部,花6个星期看完并每星期应用自己所学的知识。同时我们每个人都从图书馆借一本MySql的教材自主学习其中的相关内容。后期我们在学习一些flash及photoshop的相关知识,对论坛作进一步美化,使它更具我们自己的特色。(/html/shipinjiaocheng/PHP100shipinjiaocheng/)2.学习论坛建设知识我们每个星期定在星期三和星期天晚上一起观看视频,一起探讨视频所讲的内容,看完一起归纳总结,然后分配一下任务,晚上回去实际践行所学,搭建关于PHP的基础知识。3.讨论初步方案我们的目标比较明确,所以初步方案确定的也比较迅速,以实验班的学习生活为主题,采用同学们平时学习生活的一些素材装扮论坛,开设贴切实际的板块,可以探讨学习,畅聊人生等等。4.分工明确任务初步方案确定之后,给小组成员分配任务,刘潇负责美工,对图片进行一些美化,并装饰论坛;我和贺祎迪分析解读以及修改相关代码,实现具体功能。5.完成论坛的雏形经过三个星期的努力,我们已经能搭建起一个基本的论坛骨架了,看着他,我们感觉到了前些天的努力真没白费。6.讨论修改方案一个雏形自然不能投入使用,我们根据实际,讨论我们自己的需求,根据实际需求,提出修改方案,接下来的工作就是按照方案去改变就可以了。7.完成论坛,进行美化工作用我们之前搜集而来的的素材,进行实际切合的美化工作,我们的美工也很细心,界面做的相对比较漂亮。5、 关键代码admin.php 系统站点管理入口文件init();$admincp = new discuz_admincp();$admincp-core = & $discuz;$admincp-init();$admincp_actions_founder = array(templates, db, founder, postsplit, threadsplit, cloudaddons, upgrade, patch);$admincp_actions_normal = array(index, setting, members, admingroup, usergroups, usertag,forums, threadtypes, threads, moderate, attach, smilies, recyclebin, recyclebinpost, prune,styles, addons, plugins, tasks, magics, medals, google, announce, faq, ec,tradelog, jswizard, project, counter, misc, adv, logs, tools, portalperm,checktools, search, article, block, blockstyle, blockxml, portalcategory, blogcategory, albumcategory, topic, credits,doing, group, blog, feed, album, pic, comment, share, click, specialuser, postsplit, threadsplit, report,district, diytemplate, verify, nav, domain, postcomment, tag, connect, card, portalpermission, collection, membersplit);$action = dhtmlspecialchars(getgpc(action);$operation = dhtmlspecialchars(getgpc(operation);$do = dhtmlspecialchars(getgpc(do);$frames = dhtmlspecialchars(getgpc(frames);lang(admincp);$lang = & $_Glangadmincp;$page = max(1, intval(getgpc(page);$isfounder = $admincp-isfounder;if(empty($action) | $frames != null) $admincp-show_admincp_main(); elseif($action = logout) $admincp-do_admin_logout();dheader(Location: ./index.php); elseif(in_array($action, $admincp_actions_normal) | ($admincp-isfounder & in_array($action, $admincp_actions_founder) if($admincp-allow($action, $operation, $do) | $action = index) require $admincp-admincpfile($action); else cpheader();cpmsg(action_noaccess, , error); else cpheader();cpmsg(action_noaccess, , error);?forum_modcp.php 论坛版主管理dologin($_Guid, getgpc(cppwd), true);if(!$modsession-islogin) $_GETaction = login;if($_GETaction = logout) $modsession-dologout();showmessage(modcp_logout_succeed, forum.php);$modforums = $modsession-get(modforums);$_GETaction = empty($_GETaction) & $_Gfid ? thread : $_GETaction;$op = getgpc(op);if($modforums = null) $modforums = array(fids = , list = array(), recyclebins = array();$comma = ;if($_Gadminid = 3) foreach(C:t(forum_moderator)-fetch_all_by_uid_forum($_Guid) as $tforum) $modforumsfids .= $comma.$tforumfid; $comma = ,;$modforumsrecyclebins$tforumfid = $tforumrecyclebin;$modforumslist$tforumfid = strip_tags($tforumname); else $query = C:t(forum_forum)-fetch_all_info_by_fids(0, 1, 0, 0, 0, 1, 1);if(!empty($_Gmemberaccessmasks) $fids = array_keys($query);$accesslist = C:t(forum_access)-fetch_all_by_fid_uid($fids, $_Guid);foreach($query as $key = $val) $query$keyallowview = $accesslist$key;foreach($query as $tforum) $tforumallowview = !isset($tforumallowview) ? : $tforumallowview;if($tforumallowview = 1 | ($tforumallowview = 0 & (!$tforumviewperm & $_Ggroupreadaccess) | ($tforumviewperm & forumperm($tforumviewperm) $modforumsfids .= $comma.$tforumfid; $comma = ,;$modforumsrecyclebins$tforumfid = $tforumrecyclebin;$modforumslist$tforumfid = strip_tags($tforumname);$modsession-set(modforums, $modforums, true);$threadclasslist = array();if($_Gfid & in_array($_Gfid, explode(, $modforumsfids) foreach(C:t(forum_threadclass)-fetch_all_by_fid($_Gfid) as $tc) $threadclasslist = $tc;if($_Gfid & $_Gforumismoderator) dsetcookie(modcpfid, $_Gfid);$forcefid = &fid=$_Gfid; elseif(!empty($modforums) & count($modforumslist) = 1) $forcefid = &fid=$modforumsfids; else $forcefid = ;$script = $modtpl = ;switch ($_GETaction) case announcement:$_Ggroupallowpostannounce & $script = announcement;break;case member:$op = edit & $_Ggroupallowedituser & $script = member;$op = ban & ($_Ggroupallowbanuser | $_Ggroupallowbanvisituser) & $script = member;$op = ipban & $_Ggroupallowbanip & $script = member;break;case moderate:($op = threads | $op = replies) & $_Ggroupallowmodpost & $script = moderate;$op = members & $_Ggroupallowmoduser & $script = moderate;break;case forum:$op = editforum & $_Ggroupalloweditforum & $script = forum;$op = recommend & $_Ggroupallowrecommendthread & $script = forum;break;case forumaccess:$_Ggroupallowedituser & $script = forumaccess;break;case log:$_Ggroupallowviewlog & $script = log;break;case login:$script = $modsession-islogin ? home : login;break;case thread:$script = thread;break;case recyclebin:$script = recyclebin;break;case recyclebinpost:$script = recyclebinpost;break;case plugin:$script = plugin;break;case report:$script = report;break;default:$_GETaction = $script = home;$modtpl = modcp_home;$script = empty($script) ? noperm : $script;$modtpl = empty($modtpl) ? (!empty($script) ? modcp_.$script : ) : $modtpl;$modtpl = forum/ . $modtpl;$op = isset($op) ? trim($op) : ;if($script != log) include libfile(function/misc);$extra = implodearray(array(GET = $_GET, POST = $_POST), array(cppwd, formhash, submit, addsubmit);$modcplog = array(TIMESTAMP, $_Gusername, $_Gadminid, $_Gclientip, $_GETaction, $op, $_Gfid, $extra);writelog(modcp, implode(t, clearlogstring($modcplog);require DISCUZ_ROOT./source/include/modcp/modcp_.$script.php;$reportnum = $modpostnum = $modthreadnum = $modforumnum = 0;$modforumnum = count($modforumslist);$modnum = ;if($modforumnum) if(!empty($_Gsettingmoddetail) if($_Ggroupallowmodpost) $modnum = C:t(common_moderate)-count_by_idtype_status_fid(tid, 0, explode(, $modforumsfids);$modnum += C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与出土方合同范本
- 包工程劳务合同范本
- 婚礼堂打造合同范本
- 医药回款合同范本
- 2025办公家具购销合同范本
- 店铺转兑合同范本
- 甲方租赁仪器合同范本
- 渣土车辆运输合同范本
- 私人借款协议合同范本
- 废旧机油回收合同范本
- 吉安市新庐陵投资发展有限公司及下属子公司2025年第二批面向社会公开招聘笔试备考题库及答案解析
- 2025至2030年中国生长激素行业市场深度研究及投资战略规划报告
- 大疆:2025大疆机场3操作指导书
- 2025年12345热线考试题库
- 2025年卫生健康行业经济管理领军人才试题
- 绿色矿山培训课件
- hiv职业暴露培训课件
- 2025年重庆市高考物理试卷(含答案解析)
- 小番茄栽培技术课件
- 女职工普法宣传教学课件
- (高清版)DB22∕T 5159-2024 预应力混凝土桩基础技术标准
评论
0/150
提交评论