09 Mar

关于相册插件的 EXIF 说明

_DSC0038-album.jpg

EXIF 函数需要服务器支持
简单说下linux扩展办法

先找到php的安装包,这个必须对应你当前环境的php版本
进入目录 cd /usr/local/php-版本号/ext/exif
然后给PHP动态添加扩展
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
这个是php-config路径,如果不确定可以 find 一下
接下来编译
make && make install

最后需要修改php.ini文件添加
extension = "exif.so"

完成以上后 直接 reboot

08 Mar

MDC241GP 入手,可惜没有较色仪 遗憾

241GP-album.jpg

三菱即将推出显示器市场 趁机弄了一台先用用
试了一下 DiamondColor Match! 和 DiamondColor Match!Pro 结果发现悲剧了
不支持WIN8! 在WIN7 32下试了一下 可用。

显示器很厚重,其他不做评论。

03 Mar

Typecho 伪静态的适应以及相册插件中的方法

在相册的链接构建过程中 遇到伪静态问题
考虑到不同博主可能会使用不同的伪静态规则
为了适应这些规则 所以使用了如下方法

先定义一个 $app_path 作为相册的路径名
然后开始操作

    //获取$options
    $options = Typecho_Widget::widget('Widget_Options');
    //获取 挡器是否开启了 伪静态 用来定义 $index 的值
    $options->rewrite == 0 ? $index = 'index.php/' : $index = '';
    //获取 路由表中 伪静态规则
    $page_rewrite = $options->routingTable;
    //获取 具体规则
    //$length = strlen($page_rewrite['page']['url']);
    $page_base = substr($page_rewrite['page']['url'],1/*,($length-1)*/);
    //替换 $app_path 为 [slug] 为下面做准备
    $page_base = str_replace('[slug]',$app_path,$page_base);
    $db = Typecho_Db::get();
    // 获取 slug 的值
    $dbres = $db->fetchAll(
            $db->select('cid')->from('table.contents')->where('slug=?',$app_path)
    );
    // 构建链接地址
    $page_base = str_replace('[cid:digital]',$dbres['0']['cid'],$page_base);
    // 重建URL
    return $options->siteUrl . $index . $page_base;

- 阅读剩余部分 -