给WordPress站点添加文章投稿功能

发表时间:2010-06-10内容来源:站长资讯收集整理

在WordPress中文论坛上看到好多朋友提出如何为站点做个文章投递版块,好像一直没有比较好的答案,今天写这篇文章就是教会你如何为你的WP站点添加文章投递功能。

主要依靠一款插件就能实现:tdo-mini-forms

插件描述:

tdo-mini-forms插件允许你在页面嵌入或者在侧边栏添加文章投递模块,该插件允许你设置设置权限,注册用户可以投递文章或者以游客身份投递文章,插件自动收集站点文章类别(Category),在访客投递文章的时候可以选择文章所属分类,这样可以方便管理员做整理工作,并且该插件允许在投递文章的同时添加附件,是否启用添加附件功能或者允许上传的附件大小都可以在后台进行设置,所有的文章最终将投掷进后台的草稿箱呢,管理员或者编译可以审核编辑文章然后发布出去,使用起来相当方便。

插件功能特性:

与Akismet反垃圾插件集成,有效防止投递垃圾文章
可定制性强,可以添加到Widget或者任意你想要添加的地方,比如文章或者页面
可以根据你的需要自定义添加输入框
插件安装后自动在你的站点上放添加文章投递页面链接
集成问题或者图像验证码机制
支持文章标签定义功能
支持附件添加功能,并且你可以开启和关闭附件上传功能以及设定单个附件大小
集成化Category,投递文章时可以选择文章所属类别,并且类别选择栏目有多种展现形式,比如下拉框或者Checkbox
特定用户名及IP地址黑名单设置
可以设定默认文章投递用户身份,注册用户或者游客
可以设定默认文章投递结果形式,审核后发布还是自动发布
更多的自己安装后再看吧……
插件安装方式:

解压插件包后将插件完整目录tdo-mini-forms上传至/path_to_wordpress/wp-content/plugins
以管理员身份登录后台激活插件,然后进行详细配置
插件配置:

插件配置过程中,你需要注意两点:

插件必须配置一个默认的发布者
如果你安装了wp-cache或者wp-super-cache 静态页面插件,可能会使插件无法正确运行
进入TDO Mini Forms->Form Manager and Options,在General Options新建表格,默认有一个Form 1作为默认表格,点击进入Form 1进行详细设置,在Form Name中设置表格名称,下面是表格描述,可以空着不写,在Who can access the form?设置允许投递文章人员身份,如果允许游客投递的话,可以选择第一项,注册用户投递,可以选择下面两项中的任意一项,其它的可以采用默认设置,当然你也可以在此根据你的需要创建一个新表格。再回到General Options设置一个默认的发布人,TDO Mini Forms内置了一个发布人,你可以直接使用这个,或者自己制定一个默认发布人,注意这个默认的发布人不应该具备文章发布权限,推荐使用订阅者权限。在Auto Trust Submitter Count做相应设置:输入”0″代表注册用户被信任,也就是说注册用户发表文章的时候将不用通过审核直接发布出去,输入”-1″代表注册用户不被信任,所发表的文章依然要通过管理员或者编辑的审核才可以发布出去(推荐使用)。如果你将要通过Widget方式使用TDO Mini Forms,在Max Widget Control Size中设定widget的宽度和高度。其它的设置可以使用默认的。
进入Form Widgets设定你的表格样式,上方就是文章投递表格的样式,你可以从下方Available Widgets中选取你需要的模块添加进去,直接从Available Widgets拖动模块到Your Form就可以了,注意每个模块右侧有设置项,可以进去做相应设置,表格设定好后别忘了保存。
进入Form Hacker,在这里你可以根据自己的需要定制表格样式,很多汉化工作可以在这里修改,找到相应的英文提示项把它改成中文就可以了。
插件使用方法:

通过设计–>Widget中添加TDO的Widget到侧边栏使用
自定义使用,撰写一个新页面,在页面中需要调用TDO的地方输入代码 [tdomf_form1] 就可以调用文章投递表格了,form1后面的数字代表你要调用的表格编号,可以根据自己需要调用相应表格。

打造WordPress站点文章投递可视化编辑器

前段时间很多网友问及关于如何实现WordPress站点文章投递编辑器可视化的问题,今天写这篇文章,了却很多朋友的心愿,希望能够对大家有所帮助!
具体实现效果可以参看本站的“文章投递”页面,以下是截图:



该编辑器可以实现按钮功能的自定义添加,以及支持ajax方式的窗口大小随意拖动,接下来让我们开始具体实现:
本编辑器的实现前提是文章投递功能必须是由TDO Mini Forms方式实现(可参阅本站:为你的WordPress站点添加文章投递功能),整体解决思路是将TinyMCE编辑器集成到TDO Mini Forms的Core Form中,从而借助TinyMCE实现文章投递可视化编辑器!

1.下载TinyMCE编辑器:tinymce_3_2_0_2.zip
2.解压文件,将jscripts目录下的tiny_mce目录提取出来,上传到wp-content目录下面,为了保障WEB方式的可访问性,将tiny_mce目录权限属性改成755或者777
3.到WP后台->TDO Mini Forms->Form Widgets中将你定义的表格Content条目属性项“Use Quicktags”和“Restrict Tags” 前面的勾拿掉,保存更改,如下图



4.到“Form Manager and Options”中选择你正在编辑的表格(默认是Form 1),把最下面的“Use AJAX”前面的勾拿掉,就是禁用默认编辑器的ajax效果,否则会和TinyMCE冲突,然后保存更改
5.到Form Hacker 的Core Form中的顶部加入以下代码:

 

    • <!– TinyMCE –>
       
    • <script type=”text/javascript” src=”<?php echo get_bloginfo(’wpurl’); ?>/wp-content/tiny_mce/tiny_mce.js”></script>
       
    • <script type=”text/javascript“>
       
    • tinyMCE.init({
       
    • mode : “exact”,
       
    • elements : “content_content”,
       
    • theme : “simple”
       
    • });
       
    • </script>
       
    • <!– /TinyMCE –>
复制代码



6.找到<label for=”content_title”>下面的textarea代码,将<textarea >……</textarea >全部替换为:

  1. <textarea title=”true” rows=”20″ cols=”20″ name=”content_content” id=”content_content” ><?php echo $content_content; ?></textarea>
复制代码

rows和cols大小可以根据自己需要修改,然后保存更改,现在看看文章投递页面编辑器的效果,是不是好多了!
至此,我们的目标基本完成,如果你还不满意当前的效果,可以看看刚刚下载下来的插件目录中的examples目录,里面有演示,在skins.html能够看到几种皮肤的完整版本,把它DIY到Core Form中就可以了!
只需要修改开头添加的语句的以下部分:

 

    • <script type=”text/javascript“>
       
    • tinyMCE.init({
       
    • mode : “exact”,
       
    • elements : “content_content”,
       
    • theme : “simple”
       
    • });
       
    • </script>
复制代码




按照skins.html中的进行修改就可以实现
按钮的添加、删除和换位可以在theme_advanced_buttons语句后更改

原创文章撰写不容易,转载请注明出处:WordPress 论坛有问必答,您的WordPress忠实好帮手!

  • 站长资讯刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。

文章评论

共有 位CH网友发表了评论 查看完整内容