发新话题
打印

InterPhoto图片网站系统高级应用技巧 (新手必读)

本主题由 weenfier 于 2011-3-15 22:00 提升

InterPhoto图片网站系统高级应用技巧 (新手必读)

===============================================================================
商业用途需购卖商业授权, InterPhoto商业版, 仅售1280元.
致电闻泰网络或QQ:
20577229 (加入时请注明: InterPhoto
), 商业版说明如下:
-------------------------------------------------------------------------------------------
    1. 商业版功能更强, 可用于建设商业网站;
    2. 在线支持安装, 永久免费升级;
    3. 程序开源, 无限制使用, 建站数量不限等等.


商业版演示站点:    http://aaa.weentech.com/interphoto/
商业版详细说明:    http://www.weentech.com/bbs/thread-2082-1-1.html

===============================================================================



(一)、如果添加多种语言?

1. 选择将languages/目录下的Chinese.php或English.php复制一下并重命名,如: Taiwan.php;
2. 对这个新复制的语言文件Taiwan.php进行翻译或转换;
3. 然后做两个语言小图标,taiwan.gif(当前语言时显示)和taiwan2.gfi(未选择时显示),并把这两个图片放在模板的images目录下;
4. 编辑所有的语言文件,插入这一行: $langs['taiwan'] = 'xxxxx';
5. 打开模板文件header.tpl,查找:{if $smarty.const.SITE_LANG == 'Chinese'}
    注:修改模板文件后,需要在后台管理中更新一下模板缓存。

在它的前面加入如下代码并提示进行修改(注释行不要添加进去)
复制内容到剪贴板
代码:
{if $smarty.const.SITE_LANG == 'Chinese'}
//注释: Chinese改为Taiwan,这个名称即第一步中复制的语言文件名,注意大小写
<a href="javascript:void(0);">
<img src="{$templateurl}images/chinese2.gif" title="{$lan_chinese}" />
//注释: chineses2.gif改为taiwan2.gif,$lan_chinese改为$lan_taiwan
</a>
{else}
<a href="#" onclick="setCookie('IPLANG{$smarty.const.COOKIE_KEY}', 'Chinese', 7); document.location=window.location.href;">
//注释: Chinese改为Taiwan,这个名称即第一步中复制的语言文件名,注意大小写
<img src="{$templateurl}images/chinese.gif" title="{$lan_chinese}" />
//注释: chineses.gif改为taiwan.gif,$lan_chinese改为$lan_taiwan
</a>
{/if}
(二)、如何添加或调用语言词语?
1. 比如打开Chinese.php文件,分别插入两行:
$langs['interphoto'] = 'Interhoto图片网站管理系统';      //注意$langs['interphoto']变量名不要重复
$sys_langs['interphoto'] = 'Interhoto图片网站管理系统';      //注意$sys_langs['interphoto']变量名不要重复

2. 在TPL模板文件中调用语言:
在需要地方插入: {$lan_interphoto},它表示调用:$langs['interphoto']
模板文件中不能调用:$sys_langs['interphoto']这类的语言,这类仅用于PHP程序中;

为什么在模板文件中不能{$interphoto}这样调用语言呢?这是由于程序员可能会在php代码中给模板分配这个变量,为了避免重复。

3. 在PHP程序代码中调用语言:
直接使用$langs['interphoto']或$sys_langs['interphoto']进行调用。

4. 在PHP程序的函数中调用:
在函数内部先要添加:
global $langs; 或 global $langs, $sys_langs;  或 global $sys_langs;  //看你要调用哪一类语言了.

然后如第3步一样调用.


(三)、如何置顶或沉底某个图片?
当设置某图片目录按“编号降序”排列时,可编辑需要置顶或沉底的图片,将其编号设置这很大或者设置为0
默认首页图片是按“编号降序”排列的,这个方便用户置顶或沉底某个图片。

图片编号可以相同,没有关系。只是当编号相同时,将按mysql内部的顺序排列图片。


(四)、如何设计制作自己的模板?
1. InterPhoto采用Smarty模板技术,设计制作模板需要懂一点Smarty基本知识,只要知道哪里是Smarty代码,哪里是HTML代码就可以了。做模板就是改HTML和CSS。当然如果实在不了解Smarty,也可以做模板,但可能会被tpl文件里的smarty代码吓退。

2. 将模板文件夹下的某个文件夹如:templates/InterPhoto复制一下,更名为你想要的名称(必须为英文或数字),这就相当于新增了一个模板,然后在后台启用这个模板。通过修改复制的这个文件夹下的文件就可以制作自己的模板了。

3. 修改了模板的CSS、JS文件后,页面需要刷新才能显示。修改tpl文件后,由于Smarty可能缓存了该页面,此时需要在后台的模板管理中更新模板缓存后,才能显示修改结果。(商业版仅需要在基本设置中打开“模板编辑模式”即可,模板修改完成后关闭编辑模式)



(五)、如何使用自己的水印图片?
用户完全可以使用自己的水印图片,默认的水印图片在模板的images目录下,文件名为:watermark.png。自己设计制作一个png图片文件,替换这个文件即可。

最好是半透明的PNG图片,这样可以不影响用户看到图片全貌。可以为每个模板制作不同的水印图片,当然也可以相同。

是否显示水印不是必须的,可以设置某图片目录,选择前台用户发表图片是否添加水印。还可以设置某图片是否添加水印。


(六)、如何备份,恢复和迁移网站?
1. 备份:
主要是文件备份和数据备份。使用FTP工具将config/MyWebsiteImages/两个文件夹下传到本地计算机保存,在后台数据维护中将全部表备份并下载或下传到本地保存。

2. 恢复:按备份方式进行反向操作。

3. 迁移:如果服务环境不变,只是想变更目录的话,那很容易。比如从: http://aaa.weentech.com/迁移到http://aaa.weentech.com/abc/,那只需要将原网站中的所有文件转移到abc/这个目录下就OK了。

但如果是要从一台服务器迁移到另一台服务器,那相对复杂一点,但首先要按第1点进行备份。然后在新服务器全新安装一次,安装完成后在后台管理中恢复备份的数据库,再将备份的MyWebsiteImages/文件夹上传替换原文件夹。

最后需要修改config/InterPhoto.config.php文件, 打开这个文件,搜索“WEBSITE_KEY”,用备份的同名文件中这个常量的值替换当前文件中对应的值。因为这个“WEBSITE_KEY”每次安装都不一样。(当然,如果两次安装的数据库连接信息及数据库表前缀相同的话,可以用备份文件直接替换)



(七)、如何取消或关闭InterPhoto的防盗链功能?

InterPhoto免费版2.4.0和商业版2.8.0开始提供更强的网站图片防盗链功能,即不允许站外链接图片。防盗链功能大多数用户是需要的,因为如果有一些网站盗链了你的网站图片,同时这些图片的显示率又比较高,那么会消耗大量的流量。

一些特殊的用户就是要提供图片外链功能,当然可以关闭这个功能。

分别处理两个文件:InterPhoto.image.php 和 InterPhoto.thumbnail.php

打开后,删除最上面的三行代码:

if(false == strstr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST'])) {
        exit();
}


(八)、如何修改后台管理目录?

IP默认安装后的后台管理目录是admin/,强烈建议用户在安装完成后使用FTP工具自定义这个目录,以增强系统的安全性。
当然也可以在安装前修改。

不过以后升级时,如果升级包中有admin/文件夹,那么同样也要改为你的网站实际的后台目录,这样才能替换原文件。

另外,比如你的后台管理目录改为:myadmin/  建议修改一下根目录下的robots.txt文件,在底部添加以下一行:
Disallow: /myadmin/

这样可以防止SEO来抓取后台页面的内容。


(九)、Windows服务器(IIS)如何实现伪静态?

IP默认支持Linux或Unix下的伪静态,当服务器Rewrite功能开启时,只要在后台管理基本设置中打开“友好访问”功能就可以了。

windows服务器的伪静态参阅:http://www.weentech.com/bbs/thread-2624-1-1.html


(十)、如何支持比较大的图片文件?

InterPhoto对图片是需要进行处理的,比如处理8M的图片时会占用比较大的内在。如果服务器分配给PHP的内存不够,上传图片时程序会无法正常进行。

已经有用户根据下面的调整,轻松上传8M的图片了。

服务器调整方面:

第一、在php.ini里面查看如下行:
upload_max_filesize = 80M        // PHP允许上传文件的大小, 如果小了,要改大
post_max_size = 80M          // 这是PHP限制表单文件的大小, 如果小了,要改大
memory_limit = 200M          // 这个就是限制PHP占用内存的, 如果小了,要改大

第二、如果是apache 2 需要修改配置文件
/etc/httpd/conf.d/php.conf
LimitRequestBody 524288

将524288(=512×1024)改大,比如100M(=100×1024×1024)这样上传就不会出现如上问题!



(十一)、如何在模板文件(tpl)中插入JS代码?

有些用户在模板文件中插入某些JS代码,总是出错,比如插入Google等的广告代码。这是因为这些JS代码中使用了大括号:{ 和 }

由于IP使用了Smarty模板引擎,而这两个括号正是Smarty代码的开始与结束符号,如果在JS代码中直接使用这两个括号,将导致JS代码不能正常运行,甚至网站不能正常运行。因为Smarty以为这是自己的代码,处理的办法是:

将插入TPL模板文件的JS代码中的所有 {} 替换成: {ldelim}  和 {rdelim}

{  =   {ldelim}
}  =   {rdelim}



(十二)、安装好后前台为什么总是跳转到install/index.php?

经过某用户提供出错环境仔细研究后,最终找出错误的原因:

用户空间的web服务器是IIS,由于配置问题,导致include('./config/....')函数找不到相应的文件。准确地说是不支持:'./',这在PHP里是指当前目录。

本人一直在本地IIS下开发,在linux apache服务器上测试,均无问题。所以有些用户出现这种问题,应该是由于IIS的配置引起的。

经研究,找到了一个比较简单的办法来处理这个问题:

用editplus或dreamweaver分别打开includes目录下的InterPhoto.Core.php和InterPhoto.CoreLight.php(低版本没有此文件,不管它):

将:          @include('./config/InterPhoto.config.php');
改为:      @include(dirname(dirname(__FILE__)).'/config/InterPhoto.config.php');

注意:有的用户是先安装低版本,然后再升级到最版的,这时就需要改InterPhoto.CoreLight.php这个文件,否则肯定运行有问题。


(十三)、游客是否可以发表图片?

IP中,游客是可以发表图片的。在后台管理中设置“游客”用户组,允许其发表图片。

此时,在前台点击“发表图片”,就不会显示登录页面,而是发表图片页面。

不过,建议不要开放游客的发表权限,提高系统安全性。


(十四)、为什么验证码图片不显示?

一般是由于用户虚拟主机PHP的GD库没有配置好引起的,解决办法参阅:
http://www.weentech.com/bbs/viewthread.php?tid=2361




.....
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

很棒,建议做个分板块,把教程类的帖子都整理进去,方便大家的查找

TOP

强烈建议把详细的教程整理一下

TOP

太好了。来顶了。

TOP

如何修改网站名称的后缀名

TOP

关于安装后显示乱码的问题

在网上看到了这套程序,感觉非常不错。因此我下载安装了这套程序,但显示为乱码。原因是我单位的服务器只支持gb2312编码,不支持utf-8编码。请问如何调整让其显示正常?或者能否提供gb2312编码的程序?

多谢。

TOP

后台保存后不能更新

在后台添加类别后,在后台当看不到新添加的类别,但是在前台的页面中能看到。不知道是什么原因?

TOP

回复 7# viper 的帖子

如果有这种BUG,那系统还能运行吗?

估计是修改程序导致,不清楚原因。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

ip这么好的图片管理系统,恳请weenfier写个CHM FQT文档,更好的与国际接轨!
世外桃源 (www.ShiWaiTaoYuan.com)让图片说话!

TOP

今天迁移测试成功!
世外桃源 (www.ShiWaiTaoYuan.com)让图片说话!

TOP

记录一下。

TOP

发新话题
最近访问的版块