您好,欢迎访问本站博客!登录后台查看权限
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 网站所有资源均来自网络,如有侵权请联系站长删除!
  • 了解seo技术,运营知识,营销策略,,MU MU ZHONG CHENG——沐目忠诚
  • 忠告:无论她(他)怎么对你,你都不能伤害她、她有她得难!

火车头织梦5.7发布模块表单

网站建设 沐目忠诚 2013-03-06 713 次浏览 0个评论
网站分享代码

一.模块说明

  接口包含一个模块和两个发布接口。此模块适用于 DedeCMS 5.7GBK 及UTF-8版本的文章发布。您系统是什么编码您就上传什么编码,模块不用修改。

  如果在使用中发现模块或接口存在问题,请发邮件至。

  二.配置说明

  请按如下步骤进行操做.我们以使用gbk的接口为例.UTF-8的操做类似.

  1.请修改 dedecms_5.7_article_gbk.php 将 userid 及 pwd更改为您网站的帐号和密码。.

  2.请将 dedecms_5.7_article_gbk.php 文件上传到网站默认的dede目录下比如你将dede目录改名子为admin请在web发布配置里的网站/CMS根地址写上:你的网站域名/admin具体看情况而定.比如

  ②登陆操做:比如您的论坛地址是 ,那么,这里就填写。如果你的论坛地址是

  ③编码设定:您的系统是什么编码,您就选则什么编码。文章发布时请选则html形式

  ④获取列表:这里都是使用默认的程序,如果你修改了模板而导致了无法获得栏目分类信息,请选则下边的使用自定义分类参数,或是自己修改模块里刷新列表部分。

  三.测试发表

  三.模块中标签说明

  1.默认参数:

  notpost=1 允许评论0为不允许.

  channelid=1 为频道ID1为文章频道

  remote=0 下载远程图片和资源1为下载

  dellink=1 删除非站内链接1为删除

  autolitpic=0 提取第一个图片为缩略图1为提取

  autokey=1 自动获取关键词1为自动获取

  sptype=auto 自动分页手动为hand

  spsize=3 自动分页大小3千字

  money=0 消费点数值为数字

  ishtml=1 为静态发布改为0为动态浏览

  sortup=0 文档置顶天数可选073090180360单位是天

  arcrank=0 阅读权限0为开放浏览

  2.可选参数:

  redirecturl 跳转网址

  tags TAG用空格或''分开

  litpic 缩略图

  picname 图片名

  dede_addonfields 附加表的字段

  shorttitle 简略标题

  color 标题颜色默认为空

  description 文档摘要

keywords 关键字

source 出处

writer 做者

filename 自定义文件名

3.其它说明:

模块里的[标签:时间]取的是系统时间戳如果不添加时间取的是当前时间.如果你弄的时间格式出错发布后发布时间就会变成1970年的.对于可选参数你可以选则添加根据自己需要修改象关参数.



DEDECMS5.7缩略图大小适应调用尺寸及缩略图模糊失真修正


DEDECMS5.7缩略图大小适应调用尺寸及缩略图模糊不失真的修改方法:

A.首先在网站后台系统设置网站缩略图尺寸大小

if ( ! function_exists('thumb'))
{
function thumb($imgurl, $width, $height, $bg = true)
{
global $cfg_mainsite,$cfg_multi_site;
$thumb = eregi("
http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;
list($thumbname,$extname) = explode('.',$thumb);
$newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;
if(!file_exists(DEDEROOT.$newthumb))
{
include_once DEDEINC.'/image.func.php';
if($bg==true)
{
ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
}
else
{
ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
}
}
return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb;
}
}

调用方法:
标签 : [field:picname function='thumb(@me,$width,$height,$bg)'/]
参数说明:
$width:缩略图宽度(整数)
$height:缩略图高度(整数)
$bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false)

举例:
调用长宽为100像素的缩略图:[field:picname function='thumb(@me,100,100)'/]
保留原有比例,不自动填充(不建议):[field:picname function='thumb(@me,100,100,false)'/]

C.再到 include/helpers/image.helpes.php中写入以下代码

/**
* 缩图片自动生成函数,来源支持bmp、gif、jpg、png
* 但生成的小图只用jpg或png格式
* @access public
* @param string $srcFile
* @param string $toW 转换到的宽度
* @param string $toH 转换到的高度
* @param string $toFile 输出文件到
* @return string
*/
if ( ! function_exists('ImageResize'))
{
function ImageResize($srcFile, $toW, $toH, $toFile="")
{
global $cfg_photo_type;
if($toFile=="")
{
$toFile = $srcFile;
}
$info = "";
$srcInfo = GetImageSize($srcFile,$info);
switch ($srcInfo[2])
{
case 1:
if(!$cfg_photo_type['gif'])
{
return false;
}
$im = imagecreatefromgif($srcFile);
break;
case 2:
if(!$cfg_photo_type['jpeg'])
{
return false;
}
$im = imagecreatefromjpeg($srcFile);
break;
case 3:
if(!$cfg_photo_type['png'])
{
return false;
}
$im = imagecreatefrompng($srcFile);
break;
case 6:
if(!$cfg_photo_type['bmp'])
{
return false;
}
$im = imagecreatefromwbmp($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
if($srcW<=$toW && $srcH<=$toH )
{
return true;
}
//缩略生成并裁剪
$newW = $toH * $srcW / $srcH;
$newH = $toW * $srcH / $srcW;
if($newH >= $toH)
{
$ftoW = $toW;
$ftoH = $newH;
}
else
{
$ftoW = $newW;
$ftoH = $toH;
}
if($srcW>$toW||$srcH>$toH)
{
if(function_exists("imagecreatetruecolor"))
{
@$ni = imagecreatetruecolor($ftoW,$ftoH);
if($ni)
{
imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
else
{
$ni=imagecreate($ftoW,$ftoH);
imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
}
else
{
$ni=imagecreate($ftoW,$ftoH);
imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
//裁剪图片成标准缩略图
$new_imgx = imagecreatetruecolor($toW,$toH);
if($newH >= $toH)
{
imagecopyresampled($new_imgx,$ni,0,0,0,($newH - $toH)/2,$toW,$toH,$toW,$toH);
}
else
{
imagecopyresampled($new_imgx,$ni,0,0,($newW - $toW)/2,0,$toW,$toH,$toW,$toH);
}
switch ($srcInfo[2])
{
case 1:
imagegif($new_imgx,$toFile);
break;
case 2:
imagejpeg($new_imgx,$toFile,85);
break;
case 3:
imagepng($new_imgx,$toFile);
break;
case 6:
imagebmp($new_imgx,$toFile);
break;
default:
return false;
}
imagedestroy($new_imgx);
imagedestroy($ni);
}
imagedestroy($im);
return true;
}
}

解决后演示:http://www.easyxia.com/view/4925.html


修改DEDECMS附件保存路径按月保存


dede织梦系统的图片附件是按日保存的,一天一个文件夹, 时间长了, 这样在allimg中就会生成很多文件夹, 不方便管理.

虽然, dede的后台设置有”附件保存形式”的先项, 但功能太弱,如果是在后台上传和图片本地化还是没有作用,附件仍然是按日存放,下面就修改一下DEDE的代码, 让全部的图片附件都按月保存.
1.  后台设置按月保存.
在dede v5.5后台, 系统>系统基本参数>附件设置, 有一个设置项 “附件保存形式“, 默认的值是:ymd 就是年月日的意思. 把他改成ym就是按年月保存附件了.
但这作用好像不大, 只有在用FCK中上传功能上传文件有作用. 你在后台测试一下就知道了.   用”上传新文件” 上传的文件还是按日存放 . 发表文章中如果选择了图片本地化, 图片文件还是按日保存.
下面就把这两个也改过来.
2. “后台上传”也按月保存.
在后台文件夹,打开文件 dede/media_add.php  (dede,为织梦CMS默认的后台路径),找到:
  1. [table=95%,,,0][tr][td]$dpath = MyDate(“ymd”,$uptime);[/td][/tr][/table]

改成:
  1. [table=95%,,,0][tr][td]$dpath = MyDate(“ym”,$uptime);[/td][/tr][/table]

5.7版本为:
  1. $dpath = MyDate("ymd", $uptime);

修改为:
  1. $dpath = MyDate("ym", $uptime);

这样你在后台上传文件时就也会按月存放了,
3. “下载远程图片”按月存放.
也是在后台,  找到文件 dede/inc/inc_archives_functions.php  (dede,为织梦CMS默认的后台路径) 查找:
  1. [table=95%,,,0][tr][td]$imgUrl = $cfg_uploaddir.’/’.MyDate(“ymd”,time());[/td][/tr][/table]

改为:
  1. [table=95%,,,0][tr][td]$imgUrl = $cfg_uploaddir.’/’.MyDate(“ym”,time());[/td][/tr][/table]

5.7版本为:
  1. $imgUrl = $cfg_uploaddir.'/'.MyDate("ymd", time());

修改为:
  1. $imgUrl = $cfg_uploaddir.'/'.MyDate("ym", time());

以后图片本地化的附件也会按月保存.
可以看得出来, 因为系统都是直接通过MyDate函数来取得或创建文件夹,  没有对设置进行检查. 所以得改代码.  其实也可以改成对设置进行判断, 这样就更完美.




已有 713 位网友参与,快来吐槽:

发表评论