返回列表 回复 发帖

[经验] MyPic 2 入门教程/安装使用/常见问题(首次使用必看)

申明:
       本人QQ不提供任何技术支持, 请不要尝试添加好友.
       bbs.piccms.com 开发社区
      「MyPic技术」71109069 QQ群
       将提供免费的技术支持!


本文包含以下内容

2楼:  MyPic 2 环境需求/安装说明
3楼:  MyPic 2 模板制作手册
4楼:  MyPic 2 星级推荐/分类调用
5楼:  MyPic 2 简介及常见问题说明
MyPic2 运行环境
----------------------------------------
PHP和数据库: PHP 5.20 + MYSQL 4.3
图形处理库: GD 2.0.34
文件编码:  UTF-8
读写权限:  0777 (参照安装包内的安装说明)
环境不满足,程式将不能完美运行!

MyPic2 Hack 说明
----------------------------------------
如果您在修改任何PHP文件後发生:
  1. * 页面乱码;
  2. * 页面空白或者排版错乱;
  3. * 验证码不显示;
  4. * 错误警告;
  5. * 其它不正常的情况;
复制代码
则多半是编辑器的问题。(参照下面关于BOM的说明)
本程式采用UTF-8编码,
请不要用 '记事本' 修改任何文件!
建议用 Dreamweaver / EditPlus 等专业编辑器对程序进行修改.
文件编码请 使用 UTF-8, 不要添加 BOM(UTF-8签名)
类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。
PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个字符呢!
最大的麻烦还不是这个。受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。
因此,在编辑、更改任何文本文件时,请务必使用不会乱加BOM的编辑器。Linux下的编辑器应该都没有这个问题。WINDOWS下,请勿使用记事本等编辑器。推荐的编辑器是: Editplus 2.12版本以上; EmEditor; UltraEdit(需要取消‘添加BOM’的相关选项); Dreamweaver(需要取消‘添加BOM’的相关选项)等。
对于已经添加了BOM的文件,要取消的话,可以用以上编辑器另存一次。(Editplus需要先另存为gb,再另存为UTF-8。)不过有时候不会显示.
MyPic2 模板制作手册
----------------------------------------

●MyPic CMS v1.x[图片系统]模板制作手册..

◇系统支持多套模板,可以在 后台>>系统设置>>模板方案 中设置

◇如果遇到模板不正常的情况,请后台更新 模板缓存

◇模板为放置在 /template/模板方案名/ 目录下的 html 文件.

◇模板里面的CSS 及图片地址,应当相对于模板文件的,如: ../../images/default/

◇建议CSS文件,图片,JS应该统一放置在 images/xxxx 目录下(xxx为模板名)

◇系统的模板方法是非常自由的,完全可以制作出专业复杂的调用.如果你对PHP有所了解,对你来说就更简单了!~

●主要有下面几种调用方法:

1.显示变量如: {$sys[app_name]}

2.使用函数如: {#substr..#}

3.类似PHP 如: <!--# #-->

●系统属性调用说明 对应示例

网站名称: {$sys[app_name]}    夜色图库

首页地址: {$sys[app_home]}        http://www.diqiye.com

安装目录: {$sys[app_dir]}         /mypic/

●碎片调用说明

◇在后台 碎片管理 里添加 碎片 可以是JS,HTML等 如命名为 test

◇然后在模板想要调用的位置插入广告标签 {$chip[test]}


●栏目调用方法

栏目链接: {$catedb[1][url]} 其中1 为栏目ID

栏目标题: {$catedb[1][name]} 同上,可以换成2,3 等

●文章相关属性调用说明

◇文章地址: {$val[url]}

◇文章标题: {$val[title]}可以使用 {#left($val[title],10)#} 截取10个字符,其中10可以是11,12等

◇缩略图: {$val->mini} 可以使用 {#miniimg($val[mini],160,120,1)#} 裁剪图片

◇miniimg($mini, 160, 120,1} 160表示宽度, 120表示高度 后面的1 表示裁剪生成固定大小,

◇miniimg($mini, 160, 120} 类似上面,但是这里依据基础设置里的缩略图生成方式

●万能文章列表调用方法

$cms->thread() 是本系统最主要的调用方法之一,可以完成复杂自由的调用,

如:
  1. $cms->thread("sid:3;num:10;hot:1,2,3;order:addtime")
复制代码
代表调用 栏目ID为3, 调用10条, HOT推荐指数为1,2,3, 按添加时间先后排序的内容.

◇sid:3  所属栏目 如不填,刚调用所有栏目

◇num:10 表示一共10条,必须填写

◇hot:1,2,3 推荐指数,该属性在添加文章时设置,方便自由实现首页热门图等形式

◇order:addtime 排序规则, 可以为 id, addtime

除了 num ,为必填项外,其它均可空, 规则用";"分隔,并放置到双引号中 交给 $cms->thread() 调用.

然后把结果交给 $array, 再循环调用就可以了!~ 循环语名很简单:
  1. <!--# loop $array $val #--> ........ <!--#end #-->
复制代码
所以我们就可以这样调用:
  1. <!--# loop $cms->thread("sid:1;num15")   $val #-->
  2. .......................
  3. <!--#end #-->
复制代码
也可以分开来写,这样更加清晰:
  1. <!--#$array = $cms->thread("sid:1;num15")#-->
  2. <!--# loop $array $val #-->
  3. .......................
  4. <!--#end #-->
复制代码
◇下面是一个完整的调用(取自默认模板)
  1. <!--# loop $cms->thread(\"sid:1;num15\")$val #-->
  2. <DIV>
  3. <a href="{$val[url]}">
  4. <img src="{#miniimg($val[mini],160,120,1)#}" width="160" height="120" border="0">
  5. {#left($val[title],10)#}
  6. </a>
  7. </DIV>
  8. <!--# end #-->
复制代码
●文章列表页调用方法

列表页的个数在后台 基本设置

文章方面的调用方法基本上就上面几种了~~

如果会PHP的话还可以在<!--# #--> 中写入PHP代码,实现更多功能~~
MyPic2 星级推荐/分类调用
----------------------------------------

本程式调用完全可以自己定义, 请参照2楼 模板制作手册
以下调用方式, 仅以默认模板为参考:

1. 幻灯图集  == 后台设置 3星图集
2. 推荐图集  == 后台设置 2星图集
3. 分类头条  == 后台设置 1星图集

MyPic 支持最多二级分类, 分类调用方法:
  1. <!--调用所有一级分类-->
  2. <ul>
  3. <!--#loop $tree $v#-->
  4. <li><a href="{$v[url]}">{$v[pname]}</a></li>
  5. <!--#end#-->
  6. </ul>


  7. <!--调用所有二级分类-->
  8. <!--#loop $tree $v#-->
  9. <!--#loop $v[son] $val#-->
  10. <li><a href="{$val[url]}">{$val[name]}</a></li>
  11. <!--#end#-->
  12. <!--#end#-->


  13. <!--调用所有分类-->
  14. <!--#loop $tree $v#-->
  15. <a href="{$v[url]}">{$v[pname]}</a>
  16. <!--#loop $v[son] $val#-->
  17. <li>---<a href="{$val[url]}">{$val[name]}</a></li>
  18. <!--#end#-->
  19. <!--#end#-->
复制代码
MP充分利用了PHP5的新特性,才使得MP如此容易布署,方便使用,和功能强大.
这些特性是PHP4无法提供的,所以MP将不能运行在PHP4上.


MP1.x 已经完美运行在国内 6000 个主机上.
MP2.x 再这个基础上已经兼容了GD LP等国外主机
证明 MP 对主流的系统能完美的支持.
但是每台服务器PHP配置各不相同,所以不能保证所有环境都能运行

由于版本导致无法安装或者使用的情况
(常见问题包括,无法安装, 语法错误, 文件空白)
请更换服务器!
我们不再回答,处理该类问题.

MP2.x 完全采用UTF-8编码

不要用记事本编辑文件, 保存UTF-8要清除BOM签名,这个不用说了吧?
多半验证码不显示 就是因为保存文件时附带了BOM签名.

如果已经添加了BOM, 请运行根目录下的     

http://yousite/mypic/bom.php

建议更改些文件的文件名.


如果是国外空间上传的时候,一定要用二进制,否则可能出现数据丢失的问题.

权限: 安装说明里写得很清楚,Linux下必须设置文件可写权限.
没权限程式怎么运行?


上面说的其实都是一些最基本的东西,相信有一定基础的朋友都应该知道.
不光对于MP管用,对于其它基于PHP5新版本的程式和UFT-8文件都适用.

对于以上已经说明的问题,论坛就不做回答了.
如果程序运行过程中出错,请后台开启调试模式
贴出详细信息, 这样我们才能顺利的处理问题.
占位
占位
占位
占位
做个沙发~~www.9mm8.com
返回列表