========================西西美图 v5.0 发布日志=========================

移除了暂时不完善的功能。以后会一个一个完善好再发布。包括：个人主页、关注、私信、专辑、热门。

主要改动：

01 可设置略缩图的宽度，默认为220。高度为等比例缩放。例如原图为440 * 660，那么略缩图就是220 * 330。

02 分页模式。图片按固定的宽高显示。宽高的值可设置，宽度不能大于略缩图的宽度。如果略缩图的高度大于设置的高度，

  大于的部分将被隐藏，图片不会拉伸变形。小于的话就按略缩图的高度显示。

  分页模式适合大部分的图片高度差不多的情况。具体效果可见官网。

03 评论功能可在系统设置中关闭。默认打开。

04 图片审核功能可在系统设置中关闭。默认打开。

05 cdn加速功能。开启则加载cdn的js css font文件。关闭加载本地的js css font文件。

06 详情页面新增一个发现按钮。会随机显示一条图片记录。

07 重写注册和登录页面的样式。

08 修正上传图片的一个BUG。4.0中当上传的图片的后缀名为大写的时候（1.JPG 2.PNG）生成略缩图会出错，从而导致发布失败。

09 修改了标签页面的样式。

10 修改了网络发布功能。使用方法一样，只是现在程序会将远程文件下载到本地服务器。存储方式和本地上传的一样。

11 修改搜索。自动去掉输入字符串两边的空格。

12 修改瀑布流模式每次载入的图像数量。之前是固定的，现在会载入当前分辨率下的两行图像。分页模式每页显示12张是固定的。

13 新增安装程序。

  安装程序运行路径 http://你的网站地址/install。

  安装程序会根据你填写的表单安装数据库和创建配置文件。

  如果需要手动安装，则方法和之前的一样。具体方法见4.0的发布日志。

  安装程序无法解决伪静态问题。伪静态需要你自己根据你的主机来配置。

  并且请将dist install文件夹排除再外。否则可能导致安装程序无法运行、CSS JS FONT等资源无法加载。

升级程序：

  如果你已经安装了之前的版本。请重新上传 application dist system 3个文件夹。

  数据库中表xi_systeminfo新增设置：

  INSERT INTO `xi_systeminfo` (`ID`, `sys_title`, `sys_value`) VALUES
  (6, 'thumb_width', '220'),
  (7, 'img_show_width', '220'),
  (8, 'img_show_height', '320'),
  (9, 'is_loacl_debug', 'TRUE'),
  (10, 'is_image_status', 'FALSE'),
  (11, 'is_auto_layout', 'FALSE'),
  (12, 'have_comment', 'TRUE');


v 5.0版 发布于 2014-12-01

对程序有任何疑问请先仔细阅读此文档所有内容。

程序最新版本：http://git.oschina.net/hbdx/XIXIMAGE

官方演示: http://xiximage.com/
讨论社区: http://bbs.hbdx.cc/
作者主页: http://hbdx.cc/
联系作者: QQ 416509859
讨 论 群: 104790493



========================西西美图 精简安装测试版 发布日志=========================

此精简版本删除了留言功能、个人主页、关注、私信、专辑、热门、标签列表、网络发布等功能。

只留下了最基本图片上传和图片展示的功能。

原因有二，第一：上面去除的功能有点还不够完善（私信、网络发布、关注），有点计划后期重写（个人主页、专辑）。

第二：对于个人小站点来说，这些功能都不是很需要，有这样功能还需要你花时候去维护。

在v4.0的基础上主要增加了以下功能，包括：

1 在配置文件中新增一个设置：
  $config['is_loacl_debug'] = TRUE;

  设置是否离线调试。
  TRUE  - 离线模式。程序加载本地的CSS JS FONTS资源。
  FALSE - 网络模式。程序加载Bootstrap中文网开放CDN的CSS JS FONTS资源。

  初次安装时此设置默认值为TRUE。修改路径：application/config/config.php。

2 在配置文件中新增一个设置：
  $config['is_image_status'] = FALSE;

  设置是否开启审核功能。
  TRUE  - 开启。普通会员上传图片后需要管理员审核后才会显示。
  FALSE - 关闭。不需要审核。
  此设置不影响管理员。

  初次安装时此设置默认值为FALSE。修改路径：application/config/config.php。

3 重写注册和登录页面的样式。

4 修正上传图片的一个BUG。4.0中当上传的图片的后缀名为大写的时候（1.JPG 2.PNG）生成略缩图会出错，从而导致发布失败。

5 安装程序。

  安装程序运行路径 http://你的网站地址/install。

  安装程序会根据你填写的表单创建数据库和配置文件。

  安装程序无法解决伪静态问题。伪静态需要你自己根据你的主机来配置。

  并且请将dist install文件夹排除再外。否则可能导致安装程序无法运行、CSS JS FONT等资源无法加载。

精简安装测试版 发布于 2014-10-30

对程序有任何疑问请先仔细阅读此文档所有内容。

或者加入官方讨论群。

程序演示: http://xiximage.com/
作者主页: http://hbdx.cc/
联系作者: QQ 416509859
讨 论 群: 104790493


========================西西美图 v4.0 发布日志=========================

在v3.0的基础上主要增加了以下功能，包括：

1 使用文件的hash值验证文件的唯一性。已经存在的文件不会重复发布。
  这里验证的不仅仅是文件名称重复，而是文件内容。

2 发布网络文件功能。

3 重写留言功能。

4 专辑功能。未完成的功能 个人中心浏览用户的专辑 收藏专辑

5 生成略缩图功能。在文件发布的时候会生成一个宽度为220的等比例缩放的略缩图。
  和源文件在同一目录，文件名为[文件名_thumb.后缀名]。
  除了详情页面外都加载略缩图。
  如果略缩图不存在才调用原图。

6 修改图片上传模块。加入发布时加入专辑功能。upload文件夹下的tmp 和 xixi 两个文件夹可以删除，不再有用。

7 系统设置中加入允许上传的图片大小和最大数设置。

8 修改导航菜单的样式。

9 注册时对用户名进行系统敏感字符检测。
  敏感字符库维护：system/core/Common.php/xi_str_Disable($string)
  这样你再也看不到'test001'、'测试001'这样讨厌的用户名了。

10 加入input-tag功能。在输入标签的时候使用。现在有3个地方用到。
   本地上传 网络发布 详情页面添加标签。

11 详情页新增图像下载。

12 首页单击图片进入详情页将在新窗口打开。

13 整理了各个页面的标题 关键字 描述。

14 增加百度分享功能（图片分享）。

15 详情页增加编辑标签功能。

注意：关于网络图片

  4.0新增了发布网络图片的功能。
  在使用时需要注意。
  程序不会将远程图片下载到本地。
  发布远程图片时地址中一定要带有 http://
  请确保远程图片存在。如果远程图片不存在将导致首页加载不出图像。
  因为判断远程图片是否存在的方法还没有找到最好的。
  一般的方法不仅需要主机的特定功能支持，而且会导致程序速度大大降慢。
  所以现在程序中对应远程图片没有判断其是否存在。一旦加载到不存在的远程图片，程序会出错。
  请等我找到合适的解决方法。
  或者保证你的远程图片一定存在。
  如果远程图片加载很慢也会导致整个页面加载很慢。
  所以请谨慎使用。

  看了下网络上其他人的解决办法，一般都是将远程文件下载到本地。
  但是这样做的话又和整个功能的需求背道而驰了。
  当初是很多人觉得自己服务器的存储能力有限才要求加这个功能的。

  假设你有自己的云存储空间。将图片上传到云存储中，然后使用网络发布功能将图片发布到系统中还是不错的。至于增加云存储的接口，直接上传到云存储硬盘的功能还在考虑中。

数据库：

  如果你是全新安装可以不要管数据的修改。
  直接在你的数据库中新建一个数据库，然后导入根目录下的xixi.sql就可以了。
  如果你已经安装了 v3.0，那么你需要升级数据库。
  在v3.0基础上新增xi_album  xi_album_pic  xi_browse 3张表。
  使用编辑器打开xixi.sql文件。
  在你的数据库中选择对应的数据库，复制这3张表对应的创建sql语句到你的数据库中执行。

默认设置：

  1 系统中没有默认的管理员。安装完成后请先注册一个普通用户，然后到数据库中找到xi_users表，
    修改字段user_status的值为 1 。user_status控制用户的类型，
    目前 0 代表普通用户，1 代表管理员。所以你可以将任何用户设置为管理员。
    使用管理员类型的账号登陆网站就可以进入管理中心。

安装：

  请查看 v3.0 发布日志中的说明。

  注意：如果你是从3.0升级。方法和全新安装一样。重新上传所有文件。4.0中没有的文件就可以删除。
  唯一不一样的是数据库。上面已经说明了。

常见错误：
  
    1 数据库连接错误

    Unable to connect to your database server using the provided settings.

    Filename: D:\phpStudy\WWW\1\system\database\DB_driver.php

    Line Number: 124

    说明数据库没有配置正确。请重新检查application/config/database.php的配置是否正确。

    2 伪静态错误。除了首页其他页面都出现 404 错误。

    3 upload和upload/usr的可读写权限。

v 4.0 发布于 2014-10-17

    有任何的使用问题请加讨论群。

程序演示:http://xiximage.com/
作者主页:http://hbdx.cc/
联系作者:QQ 416509859
讨论群  :104790493

========================西西美图 v3.0 发布日志=========================

在v2.0的基础上主要增加了系统管理功能，包括：

1 简单的会员中心。

2 简单的SNS功能：关注功能（不完善）、私信功能（不完善）、系统通知（不完善）。

3 自定义头像上传功能。头像图片会上传到upload文件夹下的user文件夹下面。请确保次路径可读写。

4 页面布局：最小宽度定义为768px，首页最小列定义为4。

5 标签列表页面。

6 详情页面做了简单的调整。URL改为记录ID。页面右边显示相关图片列表。

7 去除了注册的手机号和昵称选项。用户名不再限制中文。

8 首页：现在的首页只显示图片和三个按键。希望有设计大神帮我设计下首页的布局。

9 修正 v2.0中发现的已知错误。

自定也功能：

上传图片的大小和数量限制：dist/js/upload.js 70 - 72行
  fileNumLimit        ： 单次上传的最大图片数 默认 100张
  fileSizeLimit       ： 单次上传图片的最大大小 默认 100M
  fileSingleSizeLimit ： 单张图片的最大大小 默认 1M

安装方法：

    1 安装数据库。创建一个新的数据库，然后导入 xixi.sql 。

    2 设置数据库信息。在 application/config/database.php 中：
      $db['default']['hostname'] = 'localhost';  //服务器地址
      $db['default']['username'] = '';           //MYSQL 用户名
      $db['default']['password'] = '';           //MYSQL 密码
      $db['default']['database'] = '';           //数据库名称

    3 网站基础设置。在 application/config/config.php 中：
      $config['base_url'] = '';  //网站地址 正确格式：http://yourweb.com/
      $config['url_suffix'] = '';  //伪静态地址后缀 正确格式: .html .php .htm 或者为空

    4 上传所有文件到服务器。保证upload文件夹的可写入权限。

    数据库中没有默认管理员，需要注册一个新的用户，再去数据库中为此用户赋管理员权限。

    方法：xi_users表user_status字段修改为1。

    次程序没有单独的后台管理系统。使用管理员账户登录后。可进去管理中心进行管理。

    只有登录后才可以上传图像。

    程序中还存在很多问题和细节的不完善。希望使用者及时反馈。作者会尽量在第一时间修正。

    对应程序有任何的建议也欢迎与作者联系。

伪静态问题：

    再强调下，此程序基于CodeIgniter与Bootstrap搭建。
    
    服务器端需要伪静态的支持。

    目前作者只使用用LINUX下的LNMP环境，在此环境下可直接使用WP的伪静态规则。

    其他服务器的伪静态方法请自行解决。可去CodeIgniter的官方论坛找下。

    这个问题不要再来问我了。如果你安装后除了首页其他页面都404错误，说明你的伪静态没有设置好。

数据库问题

    如果出现：

    Unable to connect to your database server using the provided settings.

    Filename: D:\phpStudy\WWW\1\system\database\DB_driver.php

    Line Number: 124

    说明数据库没有配置正确。请重新检查application/config/database.php的配置是否正确。

程序演示:http://i.hbdx.cc/
作者主页:http://hbdx.cc/
联系作者:
        QQ 416509859
        微信 haibingdaxia
        微博 海兵大侠
讨论群  :104790493

———— 2014-08-01

========================西西美图 v2.0 发布日志=========================

在v1.0的基础上主要增加了系统管理功能，包括：

1 基础设置。网站名称、关键字、网站描述

2 图片审核功能。新发布的图片不会直接展示在网站首页，需要管理员在后台审核。
  此功能还需要继续完善。

3 图片管理功能。可以删除已审核过的图片。

4 会员管理功能。

5 分类管理功能。

6 标签管理功能。可以删除已存在的标签。

7 首页增加LightBox效果。

8 增加了二级分类功能。

9 优化了收藏和赞功能。使用收藏必须要先登录。现在还没用个人中心，所以暂时看不到自己收藏的图片。点赞功能不需要登录，是根据用户的IP地址来的。热门图片就是根据赞的次数排序的。

10 上传页面不再显示全部的已有标签，而是显示使用次数最多的10个。

11 修改了一下跳转方法。一般来说不需要给出提示信息的都会直接跳转到下一个页面，如果出错或者异常，则会显示3秒的提示信息，再跳转到下个页面。

12 瀑布流图片的显示宽度修改为220。参考了大部分的瀑布流网站，基本是这个宽度。

13 优化了一下首页的显示效果。鼠标经过图片的时候出现遮罩层，可以进行灯箱、详情、点赞、收藏。

安装方法请仔细阅读v1.0发布日志。

数据库中没有添加默认用户，需要手动注册一个用户。

将某个用户设为管理员需要手动修改数据库中xi_users表的user_status字段，从0改为1。

下个版本增加用户资料编辑功能后会改进此处。

数据库更新：

表xi_catalogue新增字段cat_father 类型varchar 长度64 默认值 "顶级"。

表xi_picture新增字段pic_status 类型int 长度11 默认 0。

之前已发布的由于pic_status为0，为未审核状态，首页不能显示。

可以到管理中心先审核。

或者使用下面的语句全部审核：

UPDATE `xi_picture` SET `pic_status`=1 WHERE 1

从v1.0升级的用户，请在数据库中添加此字段。

并且执行下面的SQL语句添加系统设置的初始信息。

INSERT INTO `xi_systeminfo` (`ID`, `sys_title`, `sys_value`) VALUES
(1, 'webtitle', '西西美图'),
(2, 'keywords', '图片,瀑布流,图片系统,php,开源,Bootstrap,CodeIgniter'),
(3, 'description', '基于Bootstrap与CodeIgniter的php瀑布流图片系统');

添加后可以去系统设置中修改

另外还需要将你要设为管理员的用户的表xi_users的user_status字段从0修改为1。

然后重新上传application dist system三个文件夹中的所有文件。

只有使用管理员用户登录才可以看到管理中心，并进行网站管理。

欢迎大家反馈意见和建议。我将尽快修正和完善。

By dolphin 2014-05-21

========================西西美图 v1.0 发布日志=========================

本程序使用PHP与MYSQL在CodeIgniter + Bootstrap + jQuery的基础上开发而成。

需要伪静态的支持。Apache可直接使用根目录下的.htaccess文件。LNMP集成环境可使用WordPress的规则。

本程序暂时没有后台，使用本程序需要能熟练操作数据库和一定的代码阅读能力。

本程序完全是作者的个人作品。现免费发布，希望能收集广大源码爱好者对本程序的建议，以帮助作者完成程序。

本程序会无限期的更新下去，但不对开发进度做保证。

使用方法：

    1 安装数据库。创建一个新的数据库，然后导入 xixi.sql 。

    2 设置数据库信息。在 application/config/database.php 中：
      $db['default']['hostname'] = 'localhost';  //服务器地址
      $db['default']['username'] = '';           //MYSQL 用户名
      $db['default']['password'] = '';           //MYSQL 密码
      $db['default']['database'] = '';           //数据库名称

    3 网站基础设置。在 application/config/config.php 中：
      $config['base_url'] = '';  //网站地址 正确格式：http://yourweb.com/
      $config['url_suffix'] = '';  //伪静态地址后缀 正确格式: .html .php .htm 或者为空

    4 上传所有文件到服务器。保证upload文件夹的可写入权限。

    数据库中没有默认用户，需要注册。只有登录后才可以上传图像。

    数据库中有默认的分类和标签，对应的表是：xi_catalogue和xi_tags。可自行增加删除修改。

    使用如下的SQL语句来新增分类:

    INSERT INTO `xi_catalogue` (`ID`, `cat_name`, `cat_another_name`, `cat_icon`) VALUES (NULL, '明星', 'superstar', 'icon-star');

    其中cat_name是显示的分类名称。cat_another_name是显示在URL中的字段。cat_icon是分类前面的小图标。

    图标代码选择地址：http://www.bootcss.com/p/font-awesome/

    要用那个图标就把对应的标示填到cat_icon中。

    标签在发布的时候可以勾选已用标签或者填写新的标签。新标签会自动加入数据库，下一次就可以选择了。

    有任何的使用问题请加讨论群。

程序演示:http://i.hbdx.cc/
作者主页:http://hbdx.cc/
联系作者:QQ 416509859
讨论群  :104790493



