哆麦CMS教程
在使用哆麦CMS撰写文章时,很多用户希望能自动从文章内容中提取图片作为缩略图,无需手动设置特色图片或单独上传作为缩略图。这不仅可以减少工作量,还能保持缩略图与正文内容的高度相关性。本文整理了四种常见方案,根据你的网站需求选择合适的方式即可。方法一:有图就显示第一张,无图显示默认图适用于需要始终展示一张缩略图的场景。
查看更多
传统的表单提交方式一般是从一个页面提交到另外一个页面,页面返回html代码,这种提交方式简单高效,但页面之间的跳转造成用户体验较差,对于营销型网站来说,这种提交方式也造成一些营销监控代码管理困难(哆麦CMS也支持在留言结果页面通过API添加监控代码)。留言通过ajax方式提交,可以在页面不刷新的条件下提交用户填写的数据,具有更好的用户体验。哆麦CMS后台用最简单的方式支持ajax留言提交,只需要在用户提交的数据中加入format=json,GET或POST方式都支持,最简单的办法的是在把表单提交的地址更改为“?format=json”。返回数据ajax提交方式返回的数据为json格式,包含两个参数error_code和error_message, error_code代表错误代码,error_message代表错误信息,error_code为200时,代表留言提交成功。其他参数留言的语言提示默认为后台设置的语言,也支持前台指定,参数为lang,暂时支持五种语言代码,zh-cn, en, es, fr, ar, ru。Ajax跨站请求跨站请求可以让多个网站的数据提交到一个网站上方便管理,通过系统API添加Access-Control-Allow-Origin标头,在主题的functions.php中加入一下函数即可:function feedback_allow_origin($response){…
查看更多在制作主题中,最常被问到的问题是,网站有好几个栏目,不同的栏目的栏目页和内容页如何去使用不同的模板。答案是模板路由。所谓模板路由是指在通用模板页通过条件组合,加载不同的模板。模板路由通常使用三个函数,is_category, in_category和get_template_part,先说一下这三个函数的用法:is_category($param): 判断当前页面是不是栏目页,如果参数为栏目的栏目名,slug或栏目ID,也可以通过数组指定多个栏目。in_category($parm): 判断当前文章是否属于指定的栏目,参数必填,可以为栏目名,slug,或者栏目ID,也可以通过数组指定多个栏目。get_template_part: 在通过模板标签教程中做了介绍,它接收一到两个参数,用于加载模板。下面是栏目页的示例用法,假设栏目ID为1和2的使用category-product.php模版,栏目ID为3的使用category-blog.php模版,其他栏目使用category-common.php模版,那么category.php代码可以如下:
查看更多
哆麦CMS暂时不支持在线密码重置功能,如果忘记登陆密码,可以通过以下几种方式重置密码。一,如果你还没有退出系统,可以在用户管理->我的档案,中直接重新设置密码。二,如果你已经退出来系统,无法重新登陆,可以找具有“编辑用户”权限的用户帮助你重置密码。三,如果以上方法都不可行,可以通过更改数据库的方式更改用户密码,操作方法为登陆数据,找到哆麦CMS对应的数据库,进入用户表,用户表名为你设置的数据表前缀+users, 系统默认的数据表为dm_users,进入数据表后,找到对应的数据行:执行操作:update dm_users set user_pass = '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92' where ID = 1;注意把dm_users改成你的数据表名,ID改成你自己的用户ID,然后用用户名和密码123456登陆,登陆之后不要忘了更改一个较为复杂的密码。
查看更多
图片是网站内容中的一个重要组成部分,直观的图片可以提高网站在用户心目中的影响力,提高转化率,相对于文字来说,图片资源更容易获取,所以一个成熟的营销型网站,图片资源必不可少,很多CMS都有图库功能,但是很少深度利用图片帮助提高网站排名的思路。哆麦CMS的图库功能是通过内容模型功能扩充的,扩充内容模型时,只需要选择好字段类型和长度,并只指定表单类型为图集。这样做的好处是,一篇文章可以根据需要添加多个图集,更符合现在的网站图片展示需要。哆麦CMS的图集每个图片有多个属性,包括图片URL,缩略图,图片标题和描述,其中缩略图为系统自动生成,图片标题和描述是用户在后台添加,此外用户还可以在后台进行图片的排序操作,只需要把鼠标移动到图片的边缘,点击鼠标左键,拖动到合适的位置,然后放下鼠标左键即可。主题中的图库调用上文中说到,图库中的每个图片都有图片,缩略图,标题和描述,在主题中你可以调用图片的所有属性。哆麦CMS提供两种调用方式,分别如下:1,get_post_images, 接收两个参数,第一个为调取图库的字段名去掉“post_”之后的值,第二个参数为文章的ID,默认为当前文章ID。get_post_images,返回的是一个包含多个对象的数组,你可以通过foreach或其他操作获取到每个图片的属性,典型操作如下(假设图库的字段名是'post_gallery'):$images = get_post_images…
查看更多表单是网站和用户交互的重要组成,作为一个营销型网站来说,表单功能至关重要。哆麦CMS提供了简单高效的表单功能,集成了多个颇有用处的功能,例如留言过滤,禁止重复,内容转发,内容扩充,根据需求更改客户端响应等等。本文介绍如何在模版中开发留言功能,本文假设你已经有了一定的HTML知识,了解表单组成和数据提交原理。一,表单组成表单提交地址,通过函数“dminfo('feedback_url')”获取。表单提交方法必须为POST,系统支持以下表单字段:user_name: 用户姓名 必填项user_email: 用户邮箱user_mobile: 用户电话content: 留言内容 必填项lang: 响应客户端的语言,为空则为网站默认语言,目前支持"zh-cn","en", "ru", "ar", "fr"语言代码。format: 响应客户端的内容,若为json,则返回json数据,默认返回html内容。post_ID: 留言的文章ID,非必需parent: 父留言ID,非必需group: 留言的分组,系统默认支持'inquiry'和'comment'系统还会自动获取提交用户的IP,用户代理等。系统改变了PHP默认的数据处理行为,前台的表单可以通过使用相同的字段获取多个内容而不被覆盖。一个典型的表单的文件内容可以为:
查看更多文章调用是指在页面主循环之外的地方按要求调用指定数量的文章,例如在侧边栏或文章下方随着展示文章。Domai CMS可以通过两个常用的标签来进行文章调用,get_posts函数或DM_Query类,本文重点介绍如果使用它们获取文章列表。一,get_postsget_posts接收一个数组参数,返回文章对象数组,所有可接受的参数如下:'numberposts' => 5, //调用的文章数量'number' => 5, //调用的文章数量,number的优先级更高'category' => 0, //调用的栏目ID'category__in' => array(), //包含哪些栏目'post_type' => 'post', //调用的post类型,默认为文章,支持post, page, topic'post_status' => 'publish', //调用的post状态'orderby' => 'post_date', //列表排序项'order' => 'DESC', //列表排序规则'include' => array(), //要包含的文章ID'exclude' => array(), //排除的文章ID 'meta_key' => '', //包含的meta键名'meta_value' =>'', //包含的meta键值如,获取栏目ID为1,5条随机排序的文章,并显示连接,代码可以如下:
查看更多哆麦CMS的列表模版是指所有栏目,标签,搜索结果页上的模版。列表模版的标签包括2类,一类是用来调用列表本身属性的标签,一类是调用列表下文章属性的标签,而调用列表下的文章,必须通过循环调用标签来进行调用,本文先介绍循环调用标签。循环调用标签在列表页面使用,调用方法为:while(have_posts()){ the_post(); //文章展示代码 }如,把当前列表页下所有的文章链接调用出来:
查看更多文章模版标签是在文章页,单页,专题页或循环调用中使用的标签,通过文章模版标签,可以调取指定文章的指定属性。get_the_ID(), 返回当前文章的ID。the_ID(), 输出当前文章的ID。get_the_title(), 返回文章的标题,参数为空时默认为当前文章,不为空为指定文章。the_title(), 输出文章的标题,参数为空时默认为当前文章,不为空为指定文章。get_the_subtitle(), 返回文章的副标题。the_subtitle(), 输出文章的副标题。has_subtitle(), 是否有副标题。get_the_keywords(), 返回文章的关键词。the_keywords(), 输出文章的关键词。get_the_excerpt(), 返回文章的摘要。the_excerpt(), 输出文章的摘要。has_excerpt(), 是否有摘要。get_the_thumbnail(), 返回文章的缩略图。the_thumbnail(), 输出文章的缩略图。has_thumbnail(), 判断文章是否拥有缩略图。get_the_time(), 返回文章的发布时间,默认为时间戳格式,可输入date_format格式,如“Y年m月d日 H:i:s”,返回XXXX年XX月XX日,小时:分钟:秒。the_time(), 输出文章的发布时间,参数与get_the_time函数相同。get_th…
查看更多通过模版标签是在任何页面都可以使用的模版标签,常用的通用模版标签包含下面一些:dm_title(),输出当前页面的标题。dm_keywords(), 输出当前页面的关键词。dm_description(), 输出当前页面的描述。dm_url(), 输出当前页面的URL。dm_mobile_url(), 输出当前页面对应移动页面的URL。get_dminfo($param), 接收一个参数$param,根据不同的参数返回不同的数据:name: 网站标题description: 网站描述keywords: 网站关键词url: 网站首页地址mobile_url: 网站移动版首页地址stylesheet_url: 当前主题style.css地址template_url: 当前主题目录的地址feedback_url: 提交留言的目标地址ajax_url: 系统ajax提交网址rss_url: 系统RSS数据地址atom_url: 系统ATOM数据地址sitemap_url: 系统网站地图地址version: 系统版本dminfo($param), 接收一个参数,根据不同的参数输出不同的数据,参数和get_dminfo()一样。home_url($p), 返回网站首页的地址,接收一个布尔值的参数$p, 默认为false, 如果为true,返回包含域名的绝对地址,如果为false,则返回系统设置->网站设置中,…
查看更多


因为网站搬家会用到火车头采集器,这里总结一下,哆唛CMS配合火车头采集器使用方法。配合Domai发布接口模块,完美解决采集发布问题。下载发布接口Domai发布接口0.0.4.wpm.rar首先需要下载Domai发布接口,并且导入火车头采集器接口中,然后创建一个配置,选择最新的发布模块,输入网站网址,点击数据包登录,并输入用户名和密码,点击登录即可,登录成功之后即可正确获取系统的栏目。登录有两点需要注意哆麦CMS同一个用户只能一个登录,这意味着如果火车头使用的账户会挤掉正常操作的账户,所以推荐为火车头单独配置一个账户;用户需要有发布权限,只有用户拥有相关权限才能发布成功。配合网站后台参数修改适合自己的内容发布参数。参数说明必被参数title 标题subtitle 标题content 内容category 栏目分类IDdate 发布时间可选参数tags 关键词name 文件名excerpt 内容摘要等等
查看更多