2018年6月

织梦操作中,难免不遇到数组,在list标签中,就可以使用数组操作.

[field:array runphp='yes']
    if(@me['litpic']=='/images/defaultpic.gif'){
            @me=    get_imgs(@me['id'],1);
    }else{
            @me=@me['litpic'];
}[/field:array]

这里还应用了一个自定义函数get_imgs().功能是获取图片中第一张.判断了是否有缩率图,有就输出,没有就获取第一张图片.

这里还出现了@me,他是一个代表值,既可以是输出@me=,也可以是传入参数值.
[field:global.autoindex/]
在list这种数剧列表中会输出1,2,3自然数,相当于数组的$k=>$v中$k

顺便说一句,遇到不能在模板中操作的,可以用自定义函数解决,一般常用到数据库操作.明天会讲解在织梦中使用ajax.虽然ajax很简单,但是要在织梦中使用,还是需要一番研究才实现的.

从今天开始,逐渐讲解dedecms建站系统的使用,会有一些开发技巧放出.首先来大概介绍一下使用.

  • 大概目录讲解.后台目录dede会自动登录,模板templates,里面default是默认目录,我们可以建自己的目录作为模板.
  • 模板分三部分,分别是index_开始是封面,也可以作为单页使用;list_是列表页面;article_为文章详细页.后面带_m是移动端模板页面,每个模板都要有对应的移动端模板;
  • 关于菜单制作,需要建立栏目
  • 与表单有关的可以使用自定义表单,然后将生成的代码做成模板即可;
  • 织梦忘记密码 表_admin 密码c3949ba59abbe56e057f对应登录密码123456
    以后会逐步讲解更多织梦技巧

在phpstudy2018中,本想部署5.6php+nginx+虚拟域名tp5.com,可是无论如何都不成功,文件程序目录在c:\www\tp5里面,在这样环境中显示500错误,最后还是没有找到问题,部署微擎和dedecms都没有任何问题.网上有很多修改配置文件的,没有一个可以成功的,我把目录指向c:\www\tp5\public,最终放弃.

只好改成apache试试看看能不能成功,没想到成功了一样是指向c:\www\tp5\public,配置文件要在vhosts.ini里面,全部配置如下

<VirtualHost _default_:80>
DocumentRoot "C:\www"
  <Directory "C:\www">
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\www\tp5\public"
    ServerName tp5.com
    ServerAlias 
  <Directory "C:\www\tp5\public">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\www\hxcms"
    ServerName hxcms.com
    ServerAlias 
  <Directory "C:\www\hxcms">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\www\dedecms"
    ServerName dedecms.com
    ServerAlias 
  <Directory "C:\www\dedecms">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\wwwweixin"
    ServerName weixin
    ServerAlias 
  <Directory "C:\wwwweixin">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
</VirtualHost>

最后访问没有任何问题.
host文件修改如下

127.0.0.1       localhost
127.0.0.1     tp5.com
127.0.0.1       hxcms.com
127.0.0.1       dedecms.com
127.0.0.1       weixin.com