说明:
1、将图片附件水印调入前台控制,发贴、回复时可选择是否水印、类型、位置、透明度等
2、要使前台水印起作用,必须开启“后台--附件设置中的水印控制选项”
3、黑色部分为正常安装部分,绿色部分为选择安装部分
4、对早上发布的语法做了相应的优化,前面一贴已经改为卸载方法,请对照卸载后安装本贴内容
前面一贴地址: https://discuz.dismall.com/viewthread.php?tid=212522
5、更新于20060217下午,修正在D41212以后版本中无法选择图的bug,请先正常安装,然后对照最后的红色部分进行修改就可以了
安装过程:
1、templates\default\post_attachments.htm
查找
- <tr class="category"><td colspan="2">{lang attachment_new} ({lang lower_than} $maxattachsize_kb kb <!--{if $attachextensions}-->, {lang attachment_allow_exts}: $attachextensions<!--{/if}-->)</td></tr>
复制代码
后面添加
- <!--前台水印控制--><!--{if $watermarkstatus}-->
- <tr class="altbg2"><td colspan="2">
- <div style="float:left;text-align:left">
- <input type="checkbox" name="setwater" value="1" checked align="absmiddle" onclick="if(this.checked){setwaterdiv.style.display = '';}else{setwaterdiv.style.display = 'none';}">为图片附件添加水印
- </div>
- <div id="setwaterdiv" style="float:left">
- <div style="float:left;margin-bottom:4px"> 水印:
- <input type="radio" name="waterfliename" value="water01.gif" align="absmiddle" checked><img src="images/common/water01.gif">
- <input type="radio" name="waterfliename" value="water02.gif" align="absmiddle"><img src="images/common/water02.gif">
- <input type="radio" name="waterfliename" value="water03.gif" align="absmiddle"><img src="images/common/water03.gif">
- </div>
- <div style="float:left"> 位置:
- <input type="radio" name="watermarkstatu" value="1" onclick="pos1.innerHTML='顶端居左'">
- <input type="radio" name="watermarkstatu" value="2" onclick="pos1.innerHTML='顶端居中'">
- <input type="radio" name="watermarkstatu" value="3" onclick="pos1.innerHTML='顶端居右'">
-
- <input type="radio" name="watermarkstatu" value="4" onclick="pos1.innerHTML='中部居左'">
- <input type="radio" name="watermarkstatu" value="5" onclick="pos1.innerHTML='中部居中'">
- <input type="radio" name="watermarkstatu" value="6" onclick="pos1.innerHTML='中部居右'">
-
- <input type="radio" name="watermarkstatu" value="7" onclick="pos1.innerHTML='底部居左'">
- <input type="radio" name="watermarkstatu" value="8" onclick="pos1.innerHTML='底部居中'">
- <input type="radio" name="watermarkstatu" value="9" onclick="pos1.innerHTML='底部居右'" checked>
- <span id="pos1">底部居右</span>
- </div>
- <div style="float:left">
- 透明度:<input type="text" name="watermarktran" size="1" value="100">
- </div>
- <div style="border-top:0px solid transparent !important;margin-top:-1px !important;border-top:0px;margin-top:-4px;clear:both;visibility:hidden"></div>
- </div>
- </td></tr><!--{/if}-->
- <!--前台水印控制结束-->
复制代码
2、include\post.func.php
查找
- $watermarkstatus, $watermarktrans,
复制代码
后面添加
- $watermarkstatu, $watermarktran,$setwater, $waterfliename,
复制代码
查找
- $watermark_file = './images/common/watermark.gif';
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 : $watermarkstatus;
复制代码
替换为
- //前台水印控制
- if($setwater){
- $watermark_file = "./images/common/".$waterfliename;
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 :$watermarkstatu;
- $watermarktrans = $watermarktran;
- }else{
- $watermarkstatus = 0;
- }
- //结束,替换了原来的语句:
- /*$watermark_file = './images/common/watermark.gif';
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 : $watermarkstatus;*/
复制代码
3、制作三个水印图片,分别命名为water01.gif、water02.gif、water03.gif,放置于images\common目录下
如果想有更多的图片来选择,请修改第一步代码,具体方法是
在
- <input type="radio" name="waterfliename" value="water03.gif" align="absmiddle"><img src="images/common/water03.gif">
复制代码
后面添加
- <input type="radio" name="waterfliename" value="水印文件名" align="absmiddle"><img src="images/common/水印文件名">
复制代码
把“水印文件名”换成你做好的水印文件名就行,比如water04.gif
正常安装部分到此就结束了,下面是对各用户组的水印权限控制,请选择安装
可选择部分:
说明:这一部分安装后,可以在后台的用户组管理中,对相应用户组开放前台水印控制权限,如果设置为关闭状态,则采用“后台-附件设置”中的默认选项,请根据需要进行安装吧
1、升级数据库
- ALTER TABLE `cdb_usergroups` ADD `water` TINYINT( 1 ) DEFAULT '1' NOT NULL AFTER `maxsigsize` ;
复制代码
这句默认为允许所有用户组使用前台水印控制选项,如果你想默认禁止所有用户组使用前台水印控制,请用下面一句升级数据库
- ALTER TABLE `cdb_usergroups` ADD `water` TINYINT( 1 ) DEFAULT '0' NOT NULL AFTER `maxsigsize` ;
复制代码
2、admin\groups.inc.php
查找
- showtype('usergroups_edit_attachment');
复制代码
在下面一行添加:
- showsetting('usergroups_edit_water', 'waternew', $group['water'], 'radio');
复制代码
查找
- maxsigsize='$maxsigsizenew',
复制代码
在后面添加
3、templates\default\admincp.lang.php
查找
- 'usergroups_edit_attach_ext' => '允许附件类型:',
复制代码
在上面一行添加
- 'usergroups_edit_water' => '使用前台水印控制:',
- 'usergroups_edit_water_comment' => '设置是否允许使用前台水印控制选项,包括是否使用水印、水印位置、类型、透明度等,选择“是”,该用户组用户可以在发贴时控制水印,选择“否”,将使用后台“附件设置”中设置',
复制代码
4、include\post.func.php
查找
- //前台水印控制
- if($setwater){
- $watermark_file = "./images/common/".$waterfliename;
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 :$watermarkstatu;
- $watermarktrans = $watermarktran;
- }else{
- $watermarkstatus = 0;
- }
- //结束,替换了原来的语句:
- /*$watermark_file = './images/common/watermark.gif';
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 : $watermarkstatus;*/
复制代码
替换为
- //前台水印控制
- $water = $forum['water']; //后台用户组控制选项
- if($water){
- if($setwater){
- $watermark_file = "./images/common/".$waterfliename;
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 :$watermarkstatu;
- $watermarktrans = $watermarktran;
- }else{
- $watermarkstatus = 0;
- }
- }else{
- $watermark_file = './images/common/water01.gif';
- $watermarkstatus = $GLOBALS['forum']['disablewatermark'] ? 0 : $watermarkstatus;
- }//结束
复制代码
5、templates\default\post_attachments.htm
查找
- <!--{if $watermarkstatus}-->
复制代码
替换为
- <!--{if $water && $watermarkstatus}-->
复制代码
20060217修正在D41212以后版本中无法选择图的bug
post_attachments.htm
查找
- <span id="pos1">底部居右</span>
复制代码
在后面添加
- <input type="hidden" name="wt" value="1">
复制代码
include\post.func.php
查找
在后面添加
查找
替换为
完成
[ 本帖最后由 晶莹雪花 于 2006-2-17 15:22 编辑 ] |