相册 for PJBlog2 v2.6 build 03

原创:http://www.fir8.net
第一次修改:http://www.7734.com
第二次修改:http://www.xiqiu.cn
第三次修改:http://www.muzili.com
发布:http://www.muzili.com
演示:http://www.muzili.com

抱歉,个人疏忽,导致执行up�ate.asp时出错,已修改,请重新下载...谢谢那位朋友提醒...执行up�ate.asp升级的不受影响.

真对不起大家,和我的风格一起搞的...今天帮泼墨弄的时候才发现新打的包也错了.把我的顶部信息版块的插件一部分代码也包含在里面了.如果加上后出现blog_affichep之类的错误,请再次重新下载,并重新覆盖根目录下的文件...晕了...

再补充一个错误.555555,最近看到很多朋友说有错误..刚才用了全新的PJBLOG装此插件,结果真的有错...下标越界,请已安装好的朋友更改下第五步中的Redim Arr_ph_Cate(3,0),改为Redim Arr_ph_Cate(6,0).然后重启IIS就OK了.

继续修改:
[2007--6]谢谢冷风残阳提出一BUG:多个分类同时设置为半公开时,用密码进入一分类后,另外的分类进入密码有效.已修改,请重新下载压缩包,覆盖photo.asp文件即可,新安装跳过这一步.
[2007--6]今天发现前台显示分类时半公开显示时输入密码与完全公开乱套.已做修改,已重新打包,已经下载的朋友解包后直接覆盖PHOTO.ASP即可.


安装:
相册插件的安装和其他插件不一样。
、把压缩包里的文件解压缩上传到你的Blog根目录,注意不是新建photo目录。
2、如果你现在已经用了第二次修改的,请运行up�ate.asp,否则,请执行up�ate.asp
3、修改up�ate.asp或up�ate.asp中的数据库所在目录及文件名(共两处,分别在64、200行,AccessFile="blogDB/PBLog2.asp"),然后运行up�ate.asp或up�ate.asp。升级用户不需要此步骤!!
4、安装过程中一路“下一步”就OK。装完后删除up�ate.asp文件以保安全。
5、打开ConContent.asp,找到
<%
elseif Request.QueryString("Fmenu")="Categories" then '日志分类管理
在其上插入以下代码。

复制内容到剪贴板程序代码程序代码
<%ElseIF Request.QueryString("Fmenu")="photocate" Then%>
<table width="00%" border="0" align="center" cellpadding="6" cellspacing="" bgcolor="#CCCCCC" class="CContent">
<tr>
<td bgcolor="#FFFFFF" class="CTitle">Pjblog相册分类管理BY <a href=http://www.muzili.com target=_blank>戒聊</a></td>
</tr>
<%IF Request.QueryString("type")="phCate" Then%>
<tr>
<td align="center" bgcolor="#FFFFFF" height="48">
<%Dim ph_CateID,ph_CateName,ph_CateOrder,ph_CateImage,ph_CateEvery,ph_CateNums,ph_CateMoveTo,ph_CateState,ph_CatePassword
ph_CateNums=0
ph_CateID=Split(Request.Form("cate_ID"),",")
ph_CateName=Split(Request.Form("cate_Name"),",")
ph_CateOrder=Split(Request.Form("cate_Order"),",")
ph_CateImage=Split(Request.Form("cate_Image"),",")
ph_CateState=Split(Request.Form("cate_State"),",")
ph_CatePassword=Split(Request.Form("cate_Password"),",")
ph_CateMoveTo=Split(Request.Form("ph_CateMoveTo"),",")
For Each ph_CateEvery IN ph_CateID
IF ph_CateMoveTo(ph_CateNums)<>0 Then
Conn.ExeCute("Up�ate photo SET ph_CateID="&ph_CateMoveTo(ph_CateNums)&" Wh�re ph_CateID="&ph_CateID(ph_CateNums)&"")
SQLQueryNums=SQLQueryNums+
End IF
Conn.Execute("Up�ate photo_Cate SET cate_Name='"&CheckStr(ph_CateName(ph_CateNums))&"',cate_Order="&ph_CateOrder(ph_CateNums)&",cate_Image='"&CheckStr(ph_CateImage(ph_CateNums))&"',cate_State="&ph_CateState(ph_CateNums)&",cate_Password='"&CheckStr(ph_CatePassword(ph_CateNums))&"' Wh�re cate_ID="&ph_CateEvery&"")
SQLQueryNums=SQLQueryNums+
ph_CateNums=ph_CateNums+
Next
IF Request.Form("cate_Dele")<>Empty Then
Conn.Execute("Del�te * FROM photo_Cate Wh�re cate_ID IN ("&Request.Form("cate_Dele")&")")
Conn.Execute("Del�te * FROM photo Wh�re ph_CateID IN ("&Request.Form("cate_Dele")&")")
SQLQueryNums=SQLQueryNums+2
End IF
Dim ph_new_CateName,ph_new_CateOrder,ph_new_CateImage,ph_new_CateState,ph_new_CatePassword
ph_new_CateName=CheckStr(Request.Form("new_CateName"))
ph_new_CateOrder=CheckStr(Request.Form("new_CateOrder"))
ph_new_CateImage=CheckStr(Request.Form("new_CateImage"))
ph_new_CateState=Request.Form("new_CateState")
ph_new_CatePassword=CheckStr(Request.Form("new_CatePassword"))
IF ph_new_CateName<>Empty AND ph_new_CateOrder<>Empty Then
Conn.Execute("Ins�rt INTO photo_Cate(cate_Name,cate_Order,cate_Image,cate_State,cate_Password) VALUES ('"&ph_new_CateName&"',"&ph_new_CateOrder&",'"&ph_new_CateImage&"',"&ph_new_CateState&",'"&ph_new_CatePassword&"')")
SQLQueryNums=SQLQueryNums+
End IF
Application.Lock()
Application(CookieName&"_photo_Cate")=""
Application.UnLock()%>
<a href="?Fmenu=photocate">操作成功,请点击返回</a>
</td>
</tr>
<%Else%>
<form action="ConContent.asp?Fmenu=photocate&type=phCate" method="post" name="ph_Category" id="ph_Category">
<tr>
<td align="center" valign="top" bgcolor="#FFFFFF" class="CPanel">
<table width="00%" border="0" cellpadding="4" cellspacing="" bgcolor="#CCCCCC" class="CPanel">
<tr>
<td nowrap="nowrap">删除</td>
<td nowrap="nowrap">名称</td>
<td nowrap="nowrap">排序</td>
<td nowrap="nowrap">图标</td>
<td nowrap="nowrap">状态(0完全公开,半公开,2私有)</td>
<td nowrap="nowrap">密码(半公开时填写)</td>
<td nowrap="nowrap">操作(移动此分类图片到)</td>
</tr>
<%Dim Arr_ph_Cate
If Not IsArray(Application(CookieName&"_photo_Cate")) Then
Dim ph_CategoryList
Set ph_CategoryList=Server.Cr�ateObject("ADODB.RecordSet")
SQL="Sel�ct cate_ID,cate_Name,cate_Order,cate_Image,cate_Nums,cate_State,cate_Password FROM photo_Cate oDER BY cate_Order ASC"
ph_CategoryList.Open SQL,Conn,,
SQLQueryNums=SQLQueryNums+
If ph_CategoryList.EOF And ph_CategoryList.BOF Then
Redim Arr_ph_Cate(6,0)
Else
Arr_ph_Cate=ph_CategoryList.GetRows
End If
ph_CategoryList.Close
Set ph_CategoryList=Nothing
Application.Lock
Application(CookieName&"_photo_Cate")=Arr_ph_Cate
Application.UnLock
Else
Arr_ph_Cate=Application(CookieName&"_photo_Cate")
End IF

Dim ph_CategoryListNums,ph_CategoryNumI
ph_CategoryListNums=Ubound(Arr_ph_Cate,2)
For ph_CategoryNumI=0 To ph_CategoryListNums%>
<tr bgcolor="#FFFFFF">
<td align="center"><input name="cate_Dele" type="checkbox" id="cate_Dele" value=<%=""&Arr_ph_Cate(0,ph_CategoryNumI)&""%>></td>
<td>
<input type="hidden" id="cate_ID" name="cate_ID" value=<%=""&Arr_ph_Cate(0,ph_CategoryNumI)&""%>>
<input type="text" size="4" id="cate_Name" name="cate_Name" value=<%=""&Arr_ph_Cate(,ph_CategoryNumI)&""%>>
</td>
<td><input type="text" size="2" id="cate_Order" name="cate_Order" value=<%=""&Arr_ph_Cate(2,ph_CategoryNumI)&""%>></td>
<td><input type="text" size="5" id="cate_Image" name="cate_Image" value=<%=""&Arr_ph_Cate(3,ph_CategoryNumI)&""%>></td>
<td><input type="text" size="" id="cate_State" name="cate_State" value=<%=""&Arr_ph_Cate(5,ph_CategoryNumI)&""%>>
</td>
<td><input type="text" size="0" id="cate_Password" name="cate_Password" value=<%=""&Arr_ph_Cate(6,ph_CategoryNumI)&""%>></td>
<td><sel�ct name="ph_CateMoveTo" id="ph_CateMoveTo"><option value="0">选择分类</option>")
<%Dim ph_MoveCateNumI
For ph_MoveCateNumI=0 To ph_CategoryListNums
Response.Write("<option value='"&Arr_ph_Cate(0,ph_MoveCateNumI)&"'>"&Arr_ph_Cate(,ph_MoveCateNumI)&"</option>")
Next%>
</sel�ct>
</td>
</tr>
<%Next%>
<tr bgcolor="#FFFFFF">
<td nowrap><strong>添加</strong>:</td>
<td><input type="text" size="4" id="new_CateName" name="new_CateName"></td>
<td><input type="text" size="2" id="new_CateOrder" name="new_CateOrder" value="2"></td>
<td><input type="text" size="5" id="new_CateImage" name="new_CateImage" value="../images/smilies/Face_63.gif">
</td>
<td><input type="text" size="" id="new_cateState" name="new_cateState" value="0"></td>
<td colspan="2" align="left"><input type="text" size="0" id="new_catePassword" name="new_catePassword"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value=" 确定编辑 " /></td>
</tr>
</form>
<%End IF%>
</td>
</tr>
</table>



配置:
0.进入后台,在左侧边栏第三行“相册分类管理”,给相册建几个分类,分类图标最好填上(比如images/Control/icon/icon7.gif)图片地址,不然会显示叉叉;
02.在后台“日志分类管理”里新建一个日志分类,在“外部链接”里填上photo.asp;
03.发布照片在前台,发布时请先认真阅读注意事项。

更新日志:
第三次修改:
2007--02 图片浏览及显示页增加删除按钮,可直接删除。
2007--02 增加分类半公开、完全私有功能,半公开需要密码才能打开,完全私有只有博主能看。
2007--02 修改图片首页显示方式。

第二次修改:
2006-7-03 修正for PJBlog2 v2.6 build 02
2006-7-03 上传文件命名方式改变
2006-6-8 修正后台无法显示分类错误
2006-2-6 缩略图和照片名称改为居中对齐
2006--2 修正相册显示页面无法加载插件的问题
                  修正相册添加页无法加载插件的问题
                  改变照片显示页上、下两张照片显示提示
                  照片显示页照片可以通过单击在新窗口打开
2005--2 修改photo.asp 文件编辑错误
                  更改相册上传目录为photo,避免与attachments目录上传的文件混淆,该目录必须上传。

                                                              戒聊   2007--02
                                                              Http://www.muzili.com
下载文件 点击下载此文件

特别被充:发现后台移动某类图片到另一类后,前台的分类照片数量并没有变.修改方法:打开ConContent.asp,找到
复制内容到剪贴板程序代码程序代码

IF ph_CateMoveTo(ph_CateNums)<>0 Then
Conn.ExeCute("Up�ate photo SET ph_CateID="&ph_CateMoveTo(ph_CateNums)&" Wh�re ph_CateID="&ph_CateID(ph_CateNums)&"")
SQLQueryNums=SQLQueryNums+
End IF


修改成:
复制内容到剪贴板程序代码程序代码
IF ph_CateMoveTo(ph_CateNums)<>0 Then
Dim counts
counts=Conn.ExeCute("sel�ct count(ph_CateID) From photo Wh�re ph_CateID="&ph_CateID(ph_CateNums)&"")(0)
Conn.ExeCute("Up�ate photo SET ph_CateID="&ph_CateMoveTo(ph_CateNums)&" Wh�re ph_CateID="&ph_CateID(ph_CateNums)&"")
Conn.ExeCute("Up�ate photo_Cate SET cate_Nums=cate_Nums-"&counts&" Wh�re cate_ID="&ph_CateID(ph_CateNums)&"")
Conn.ExeCute("Up�ate photo_Cate SET cate_Nums=cate_Nums+"&counts&" Wh�re cate_ID="&ph_CateMoveTo(ph_CateNums)&"")
SQLQueryNums=SQLQueryNums+
End IF

[本日志由 小戒 于 2008-05-27 08:26 AM 编辑]
收藏到QQ书签 文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 相册 PJBlog2
评论: 7 | 引用: 152 | 查看次数: -
回复回复ufq589 [2007-06-18 10:13 PM | del]
帖子不错,支持。31908
回复回复Sun [2007-06-08 08:12 AM | del]
您好啊。。BLOG版本已经到PJBlog2 v2.6 build 04啦。相册不能用啦。可以修改一下吗。我是你相册的终实使用者~~:)
引用来自 小戒 小戒 于 [2008-10-11 11:30 AM] 回复
回SUN,最近事比较多,慢慢来。2.7来了又不知道什么时候来3.0。郁闷。
回复回复okok [2007-01-05 09:33 AM | del]
我确定修改正确了,因为是升级的。所以按升级的步骤来操作的。

因为第二版已经修改了concontent.asp这个文件, 所以在增加以上代码的时候,去掉了原第二版增加的代码。如果不去掉的话,提示什么重定义!

我试再做了一遍,依然如此!   如何办,我很喜欢这个版的功能!如何办!
引用来自 小戒 小戒 于 [2008-10-11 11:31 AM] 回复
你加我QQ吧:645962
回复回复okok [2007-01-04 11:42 PM | del]
试了最新版的相册程序, 按照说明进行修改, 最后一步修改concontent.asp 这个文件后,进入后台,左侧保留,又侧一片空白! 左侧各项不能使用,后台也无法退出! 这是何故? 请解决一下!
引用来自 小戒 小戒 于 [2008-10-11 11:31 AM] 回复
5、打开ConContent.asp,找到
<%
elseif Request.QueryString("Fmenu")="Categories" then '日志分类管理
在其上插入以下代码。

这步你确认修改了吗??

注意符号..."<%"
回复回复gary [2006-01-06 04:31 AM | del]
"现后台移动某类图片到另一类后,前台的分类照片数量并没有变."
用了上面的修改方法,此问题还是没有解决:
还有评论打分功能失效~~~
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 博主回复后,系统将发送通知邮件到您的邮箱,可不填.
网 址:
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.