wordpress下载管理插件Hacklog-downloadmanager v2.1.4 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

wordpress下载管理插件Hacklog-downloadmanager v2.1.4

新版本增加的功能,请至WP官方查看changelog: http://wordpress.org/extend/plugins/hacklog-downloadmanager/changelog/

本插件修改自wp-downloadmanager
wp-downloadmanager此插件很好很强大,但是个人觉得有点笨重。于是修改、精简、汉化完善之。
目前此插件的代码基本已经重写。

本来打算给它取名叫:wp-downloadmanager荒野无灯修改完善汉化版
但是wordpess的自动检查插件更新功能会把我这个修改版的插件当成wp-downloadmanager ,然后提示说该插件已经有更新版本,可以升级。这样可不行,一升级这不又变回了原来那个插件了。于是,只好将之改名为:hacklog-downloadmanager 。
希望原作者可以见谅。
昨天晚上奋斗到了4:15分。修改完善wp-downloadmanager。 :!:
原插件是英文版,我花时间将它汉化了,希望可以帮助到英文不好或者不喜欢英文的朋友。(PS:个人水平有限,如有翻译不当之,欢迎指正-_-)

插件下载

插件下载:
如需要老版本,请自wp plugins下载。

各版本功能区别:
1.5.3 新增加popup显示方式(弹出层)
2.0.0 代码基本重写,采用oop.
2.0.2 为bug修复后的稳定版本。
2.0.4 添加本地服务器文件时不再采用select方式,而是采用类似文件管理器的文件浏览方式。
2.1.0 为自2.0.4起bug修复后的稳定版本。
2.1.2 为优化版本:增加了繁体中文语言包(感谢 冷.吉米),优化了js和css加载,增加了对于不标准的WordPress主题的兼容性支持,修改了默认弹出层样式
2.1.3 为跟随WP 3.3一起更新。增加对WP 3.3的支持,优化和改进了部分代码。

常见问题解答:请点击这里

hacklog-downloadmanager.2.0.2.zip (445.2 KB)


hacklog-downloadmanager.2.1.0.zip (614.7 KB)


hacklog-downloadmanager.2.1.4.zip (641.1 KB)


关于首页调用

有很多童鞋询问,这里放出一个代码,考虑到禁用插件以后对主题的影响,此功能暂不加入插件中,放在主题代码中更合适:
0×01.将如下代码加入当前主题functions.php 最后(自然是要在php标签内的,这个不用我说了吧? :arrow: ):
a. 2.2.0以后版本

/**
 *Hacklog DownloadManager 2.2.0以后版本 首页调用函数 by 荒野无灯
 *author: 荒野无灯
 *author url: http://ihacklog.com
 *date: 2011-12-21
 */
/* start Hacklog-downloadmanager 首页调用函数 by 荒野无灯*/
function the_hacklogdownload_file()
{
    if( !class_exists('hacklogdm') )
    {
        return '';
    }
    global $post;
    $id=hacklogdm::get_download_ids($post->post_content);
    if ( !empty($id) ) 
    {
        $hacklogdm = hacklogdm::instance();
        echo $hacklogdm->download_shortcode( array('id'=>$id) );
    } 
    else 
    {
        echo '';
    }
}
/* end Hacklog-downloadmanager 首页调用函数 by 荒野无灯*/

b. 2.2.0以前的版本首页调用请用下面代码:


/**
 *Hacklog-downloadmanager 首页调用函数 by 荒野无灯
 *author: 荒野无灯
 *author url: http://ihacklog.com
 *date: 2011-12-21
 */

/* start Hacklog-downloadmanager 首页调用函数 by 荒野无灯*/
function the_hacklogdownload_file()
{
    if( !class_exists('hacklogdm') )
    {
        return '';
    }
    global $post;
    $id=hacklogdownload_do_get_downid($post->post_content);
    if ( !empty($id) ) {
        $hacklogdm = hacklogdm::instance();
        echo $hacklogdm->download_shortcode( array('id'=>$id) );
    } else {
        echo '';
    }
}
function hacklogdownload_do_get_downid($content)
{
    $val= '';
    if(preg_match_all("@\+)\"\]@",$content,$matches) )
    {
        $val = implode(',', $matches[1]);
    }
    return $val;
}
/* end Hacklog-downloadmanager 首页调用函数 by 荒野无灯*/

0×02. 修改本插件hacklog-downloadmanager/includes/hacklogdm.class.php 第34行为:

    private static $_singular_only = FALSE;

0×03. 修改你主题的index.php文件,在适当的地方,这个要看你主题了。加上如下:

        the_hacklogdownload_file(); //下载调用  

这条代码一般是放在the_excerpt() 或者 the_content() 的前面即可。
OK,完工。
效果见我博客首页。


目前我所用的自定义CSS弹出层模板

.hacklogdownload_downlinks
{
    width:500px;
}

.hacklogdownload_down_link
{
    margin-top:10px;
    background:#E0E2E4;
    border:1px solid #330;
    color:#222;
    padding:5px 5px 5px 20px;
}

.hacklogdownload_down_link a
{
    color:#57d;
}

.hacklogdownload_views
{
    color:red;
}

.hacklogdownload_box
{
    border-bottom:1px solid #aaa;
    padding:10px 0;
}

.hacklogdownload_box_content
{
    line-height:18px;
    padding:0 0 0 10px;
}

.hacklogdownload_box_content p
{
    margin:5px 0;
}

.hacklogdownload_box_content a
{
    color:#D54E21;
}

.hacklogdownload_box_content a:hover
{
    color:#1d1d1d;
}

.hacklogdownload_left
{
    float:left;
    width:320px;
}

.hacklogdownload_right
{
    width:160px;
    float:right;
    margin:0 auto;
}

.hacklogdownload_right img
{
    max-width:160px;
}

.hacklogdownload_notice
{
    padding-top:10px;
    text-align:center;
}

#facebox .content
{
    width:600px;
    background:none repeat scroll 0 0 #E0E2E4;
    color:#333;
}

#facebox .popup
{
    border:6px solid #444;
}



安装:常规安装即可。
注意:如果不能上传或者下载文件,请到后台“下载选项”里修改成正确的下载路径和下载URL。
请确保 wp-content目录下的files文件夹具体读写权限。 :razz:

更新:
更新到2.0.2的方法:
手动更新的方法:重新下载新版zip文档,覆盖本插件目录下面的php文件和po/mo文件即可。
后台自动更新:更新后如插件处于非启用状态,重新启用即可。

更新到1.5.6的方法:
重新下载新版zip文档,覆盖本插件目录下面的php文件和po/mo文件即可。

更新到1.5.5的方法:
覆盖本插件目录下面的hacklog-downloadmanager.php和 hacklog-downloadmanager-zh_CN.mo 、hacklog-downloadmanager-zh_CN.po文件即可。

更新到1.5.4的方法:
覆盖本插件目录下面的hacklog-downloadmanager.php和 hacklog-downloadmanager-zh_CN.mo 、hacklog-downloadmanager.po文件即可。

更新到1.5.3的方法:
重新下载新版zip文档,覆盖本插件目录下面的php文件即可。
并进入后台“下载选项”做相关设置,点击“保存所有更改”.

TODO:
增加:允许链接的站点
增加调用
增加下载页面模板


默认的下载样式相当简洁,如果想弄得好看一点,根据自己的实际情况修改下模板样式吧:
下面附上我的模板:

  %FILE_NAME% 文件大小:%FILE_SIZE%
更新时间:%FILE_UPDATED_DATE% 累计下载:%FILE_HITS% 次
MD5 验证:%FILE_HASH% [MD5验证工具下载]

FAQ:
1.

A:如何从 wp-downloadmanager 转到 hacklog-downloadmanager ?
Q:如果以前安装过wp-downloadmanager ,先禁用wp-downloadmanager。
然后运行一下 update_to_hacklog.php:

http://www.你的域名.com/wp-content/plugins/hacklog-downloadmanager/update_to_hacklog.php

提示:成功删除file_category列,现在你可以使用 wp-downloadmanager 荒野无灯修改版了-_-!
即可使用了。
然后可删除此文件。
如果没有安装过wp-downloadmanager就直接激活插件就是了。

2.
Q:为何我安装了插件却无法显示弹出层?
A:可能是你的主题未按常规出牌。。。。
请检查:
你主题的footer.php中有?

若以上检查通过,则再看其jquery是如何加载的,如果是在模板中直接显示的,建议更改为如下标准方式加载Jquery:

function my_scripts_method() {
    wp_enqueue_script( 'jquery' );
}    
add_action('wp_enqueue_scripts', 'my_scripts_method');

如果你想使用你主题目录下面的Jquery的话,请采用如下语句(假设jquery.min.js是你主题目录下面jquery文件名):

function my_scripts_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', get_template_directory_uri(). '/jquery.min.js','1.6',array(), true);
    wp_enqueue_script( 'jquery' );
}    
add_action('wp_enqueue_scripts', 'my_scripts_method');

切勿在模板中直接echo 输出jquery脚本,如果你不想给自己带来麻烦的话。因为这样做,你可能在安装其它插件时还会遇到问题。

3.

关于jquery.lazyload 导致图片无法显示的解决

方法1:
改变lazyload调用,排除download 图片:

$("img:not([alt='download'])").lazyload();

方法2:
用css background-image来代替直接img标签调用

Tagged in : wordpress,插件,下载管理,Hacklog-downloadmanager

All Comments (0)
Gravatar image
No Comments