歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 19, 2024, 10:53:25 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
  列出文章
頁: [1] 2
1  開發 / 模版發表 / Super^ThreeColumns 模板发布 於: 十月 19, 2006, 08:51:19 上午
Super^ThreeColumns 模板发布了,这个模板是我为我的WP所设计的。

但是因为有人想要,所以将他转到了LIFETYPE上,本来早就转好了的,可是因为时间和心情,我实在无法在做一些更精确的改动,但是这我想已经足够了,本来是打算用独有的授权方式,后来想想来是算了。
这款模板没有完成最终的设计,很多地方需要修正,当然这些就留给你们吧,我实在是很失望。
更多的我不说了,说真的,每一次到台湾lifetype都很失望。[/b]

 
特别申明:本次发布的模板有部份图片和样式表是来自网络,版权归原作者所有。

本次发布许可协议遵循:http://creativecommons.org.cn/licenses/by-nc-sa/2.0/
请仔细阅读。
下载地址:http://www.raidybor.com/story/index.php?op=ViewAlbum&albumId=2&blogId=1

备注:如果你喜欢Raidy Bor开发的模板,你可以捐助我们,如果你是用在商业
中,你也可以通过购买模板来支持我们,我们将为你打造更多优秀的模板。


2  開發 / 外掛程式 / reflection 插件无法加载多个JS文件或是别的??? 於: 十月 07, 2006, 02:01:16 下午
如果这样写的话就只有最后一个CSS被加载,别的JS文件都不写,请问要怎么写才行呢,谢谢
程式碼:
function show()
    {

// $str = '';
   
            if ($this->isEnabled())
            {
                $rg = $this->blogInfo->getBlogRequestGenerator();
               
               
                $str = '<script type="text/javascript" src="' . $rg->blogLink() . '/plugins/reflightbox/class/js/prototype.js"></script>';
                $str = '<script type="text/javascript" src="' . $rg->blogLink() . '/plugins/reflightbox/class/js/lightbox.js"></script>';
                $str = '<script type="text/javascript" src="' . $rg->blogLink() . '/plugins/reflightbox/class/js/scriptaculous.js?load=effects"></script>';
                $str = '<link type="text/css" rel="stylesheet"  title="Style" href="' . $rg->blogLink() . '/plugins/reflightbox/class/css/lightbox.css" />';
             }
    return $str;
}
3  開發 / 外掛程式 / Re: syntax highlight plogeshi插件 於: 九月 29, 2006, 10:09:22 上午
plogeshi 在tinymce的html模式下无法使用,你们不知道吗?谁有这样的问题啊,我希望将
<>换
4  開發 / 模版發表 / Re: 中秋到,一個月夜模板 於: 九月 29, 2006, 08:36:40 上午
总体不错,但是美化的不够色不够细腻,希望美化的,字体大了点?
5  支援 / 安裝與設定 / Re: LT1.1正式版怎麼沒全新安裝選項呢? 於: 九月 24, 2006, 07:36:35 上午
james的意思是说,当你想全安装的时候一定要把config.inc.php里面的信息清空,就是不要输入任何信息,这样才会出现全新的安装过程,如果你的config.inc.php里已经写了相关DB的资料,那么程序会认为你在更新,所以就不在出现全新安装过程...
6  支援 / 使用與操作 / Re: [ 疑問 ] 可能已經有機器人可以突破 authimage 的防護了 於: 九月 21, 2006, 08:46:53 上午
看到大家在说authimage,不过我还没有遇到过,不知道是不是因为我对authimage做过修改,我这个人很喜欢漂亮的外表,所以我改了生成样式和生成的英文如下:
程式碼:
<?php

    
include_once( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );
    include_once( PLOG_CLASS_PATH."class/plugin/pluginmanager.class.php" );
include_once( PLOG_CLASS_PATH."class/net/rawrequestgenerator.class.php" );
    include_once( PLOG_CLASS_PATH."class/misc/glob.class.php" );
    include_once( PLOG_CLASS_PATH."plugins/authimage/class/security/authimagefilter.class.php" );

    //define( "AUTHIMAGE_FILE", "/plugins/authimage/authimage.php" );   //去掉背景图加载文件
    //define( "AUTHIMAGE_BACKGROUND_FOLDER", PLOG_CLASS_PATH."plugins/authimage/backgrounds/" );//去掉背景图加载
    
    
/**
     * Plugin that offers comment authentication image for current blog
     * Original Author: Gudlyf http://www.gudlyf.com/index.php?p=376
     * Modified by: Mark Wu
     */
    class PluginAuthImage extends PluginBase
    
{
        var $pluginEnabled;
        var $default;
        var $cacheFolder;
        
        
function PluginAuthImage()
        {
            $this->PluginBase();
            
            $this
->id      "authimage";
            $this->author  "Mark Wu";
            $this->desc    'This plugin offers extra comment authentication for LifeType. The idea is inspired by <a href="http://www.gudlyf.com/index.php?p=376">WordPress AuthImage Plugin</a> written by Gudlyf.';
            $this->version '1.0.1';

            $this->locales = Array( "en_UK" "zh_TW" "zh_CN""es_ES""de_DE" );
            
            $this
->init();              
        
}

function init()
{
            include_once( PLOG_CLASS_PATH."class/template/menu/menu.class.php" );

// register the filter
$this->registerFilter"AuthImageFilter" );

            $this->registerAdminAction"authimage""PluginAuthImageConfigAction" );
$this->registerAdminAction"updateAuthImageConfig""PluginAuthImageUpdateConfigAction" );
$this->registerBlogAction"AuthImageShow""PluginAuthImageShowAction" );

$menu =& Menu::getMenu();
if( !$menu->entryExists"/menu/controlCenter/manageAntiSpamPlugins" ))
$this->addMenuEntry"/menu/controlCenter""manageAntiSpamPlugins"""""truefalse );
            $this->addMenuEntry"/menu/controlCenter/manageAntiSpamPlugins""AuthImage""?op=authimage""" );
}
 
function register()
{
            $config =& Config::getConfig();
            $this->cacheFolder $config->getValue('temp_folder');
$this->cacheFolder $this->cacheFolder.'/authimage/'.$this->blogInfo->getId();
if( !File::exists$this->cacheFolder )) {
File::createDir$this->cacheFolder );
}
    
    $blogSettings $this->blogInfo->getSettings();
$this->pluginEnabled $blogSettings->getValue"plugin_authimage_enabled" );
$this->length $blogSettings->getValue"plugin_authimage_length" );
$this->key $blogSettings->getValue"plugin_authimage_key" );
$this->expiredTime $blogSettings->getValue"plugin_authimage_expiredtime" );
if ($this->expiredTime == ""$this->expiredTime 3600;
$this->default $blogSettings->getValue"plugin_authimage_default" );
}

    function isEnabled()
    {
        return $this->pluginEnabled;
    }

        function generateImageUrl()
        {
 
$rg = new RawRequestGenerator($this->blogInfo);
            
        
$rg->addParameter"op""AuthImageShow" );
            $rg->addParameter"blogId"$this->blogInfo->getId());

            $imageUrl $rg->getIndexUrl().$rg->getRequest();

            if ( !function_exists ('gd_info') ) {
                // We don't have gd support compiled in, lets inform the user about it
                return false;
            }

            return $imageUrl;
        }

        function show() {
            $authImageUrl $this->generateImageUrl();
            if ( $authImageUrl )
                return '<img src="'.$authImageUrl.'" style="vertical-align:middle;" "width:70px;" "height:20px;" alt="authimage" />'
            else
                return 'You don\'t have GD support compiled in, we cannot create an authimage. Please activate GD Support.';
        }

        function showImage() {
            // Delete those cached authimage files that never used
            $this->deleteExpiredAuthImage($this->expiredTime);
            
            $code 
$this->generateCode();
            $encrypt $this->encrypt($code$this->key);
            //$background = AUTHIMAGE_BACKGROUND_FOLDER.$this->default;
            $tempFile $this->cacheFolder."/".$encrypt.".gif";


//生成图形样式设置
     $image = @imagecreate (7020) or die ("Cannot initialize new GD image stream!");
     $background imagecolorallocate ($image232238247);  
        
//random points
     for ($i 0$i <= 128$i++) {
        $background imagecolorallocate ($imagerand(0,255), rand(0,255), rand(0,255));
        imagesetpixel($imagerand(2,128), rand(2,38), $background);
     }          
     
//output characters
    for ($i 0$i strlen($code); $i++) {
        $textColor imagecolorallocate ($imagerand(0,255), rand(0,128), rand(0,255));
        $x $i 18;  //控制生成的文字的间距,可以根据后台设置
        $y rand(14);
        imagechar ($image5$x$y,  $code{$i}, $textColor);
    }   
          
          
    
//改变了生成图形的种类  
          //ouput png
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    //  HTTP/1.1
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0"false);
    //  HTTP/1.0
    header("Pragma: no-cache");
    //  Let it more flexible!
    if (function_exists("imagepng")) {
       header("Content-type: image/png");
       Imagepng($image$tempFile);
       imagepng($image);
    } elseif (function_exists("imagegif")) {
       header("Content-type: image/gif");
       Imagegif($image$tempFile);
       imagegif($image);
    } elseif (function_exists("imagejpeg")) {
       header("Content-type: image/jpeg");
       Imagejpeg($image$tempFile);
       imagejpeg($image);
    } else {
       die("No image support in this PHP server!");
    }
    imagedestroy ($image);    
    
exit;
}

        // encrypt string
        function encrypt($string$key) {
            $plainText $string.$key;
            $encodeText md5($plainText);
            return $encodeText;
        }
        
        function generateCode() {
            $code "";
            $code .= str_replace(array('0''a'), array('9''z'), strtolower(substr(md5(rand()), 20$this->length))); //改后的生成文字方式,使可以生成英文
           // for($i=0; $i < $this->length; $i++) $code .= rand(0,9); //只生成数字被去掉
            return $code;
        }        
        
        
function deleteExpiredAuthImage$expiretime ) {
            $path $this->cacheFolder;
            if ( is_dir($path) ) 
            
                $handle=opendir($path); 
                while (false!==($file readdir($handle))) { 
                    if ($file != "." && $file != "..") {  
                        $diff 
time() - filectime("$path/$file");
                        if ($diff $expiretimeunlink("$path/$file");
                    
                }
                closedir($handle); 
            }
        }           
    
}
        
?>


这个是pluginauthimage.class.php的改动当然还有其它文件也有改动,主要是控制生成文字的位置与间距
我也不太懂PHP,我只希望把我懂的东西分享出来,因为我爱LT,我希望它发展的更好!
尽管我可能没有多少时间,但我还是愿意...
7  開發 / 手冊文件 / Re: 哪裡有設計專用的手冊 於: 九月 20, 2006, 12:25:23 下午
hi all:

早在几个月,我和中文团队里的版主们还有开发团队的mark有商量过
写一份完整的模板制作资料(包括一些简单的html、css知识,所有在
LifeType模板里可用的参数,以及示例)是否可行。虽然我们目前还没
有最终定论,但我们普遍担心资料会被商业公司拿去牟利(之前mark
已经碰过这样的人,把wiki上的资料全盘抄去,并且拒绝注明出处,更
吐血的我就不多说了)。

其实我非常赞同写一份这样的资料,但版主们提出的是很实在的问题。
或者我们可以来商量,有没有合适的做法,能够带起LifeType的模板制作,
我相信这对LifeType的推广是很有帮助的。

ps:LifeType目前的模板架构对不熟悉html/css的用户自行制作模板的确
是有点困难,这也是LifeType模板一直较少的原因之一。

不管怎么说,我们一定要有一套完整的模板制作资料才行,面对总总的问题,我们不能因为有人在抄就不写了,有人抄也是代表我们有能力,值得抄,想想世界有名的大公司,微软、Adobe、Macromedia等等,这些软件盗版满天飞,我想各位也一定知道,他们为什么没有停止开发,何况我们做的是GNU GPL。

有没有共享精神是一个人的问题,我不知道大家没有想过,就算你写的被人家拿去了,换一种想法,到处都是你写的文章不好吗?我想精明的人都知道那资料出处是何处,也一定知道他写不出那样的好文章,当然也谴责没有版权意识的人。

GNU里也有说明,你可以因为赢利贩卖GNU GPL的产品,想到这些有时候我想我们个人的思想根本无足轻重,想到我们是多么渺小,为了防止被人抄就干脆不写,像是为了孩子不离开我们就不赋予、不教导、不鼓励他学习更多的东西,那试想一下,你有这样一个孩子又有什么用,等于一个废物。

8  開發 / 手冊文件 / Re: 哪裡有設計專用的手冊 於: 九月 19, 2006, 12:52:02 下午
我也很想要这样的资料,模板制作的人很少,也有是知道的但是没有写出来,lifetype所以没有多少个人使用,主要原因可能就是没有好的模板的,漂亮的模板,扩展性也不好,开发也很缓慢,我在想...WP+LT=WL你说Blog世界会怎么样?
9  開發 / 外掛程式 / syntax highlight plogeshi插件 於: 九月 18, 2006, 02:10:29 下午
plogeshi什么时候才可以在1.1里使用啊,希望升级
10  開發 / 外掛程式 / Re: smileys 出错 於: 九月 17, 2006, 04:14:58 下午
不用插件,问题从另一处得到完美解决。
我在看了oldwai有模板后,便把表情那部JS代码和转换方式加入了我的模板中,可是JS在IE6里运行出错,虽然不影响什么,但我也不原意看到IE报错,于是我就找了相关的资料,并找到了如下一段js代码:
程式碼:
function insertSmilies(strCode) {
var txtarea = document.inputform.commentText;
strCode = ' ' + strCode + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? strCode + ' ' : strCode;
txtarea.focus();
} else {
txtarea.value  += strCode;
txtarea.focus();
}
}


将这段代码存成JS文件,加载到期模板中
接下来在commentform模板文件中加入<a href="javascript:insertSmilies('[smile]')"><img alt=[smile] src="{$url->getTemplateFile("images/smilies/icon_smile.gif")}"></a>

当然这是加载一个表情,实际会很多,依次加入就行了
注意是加到<form>后面。

接下来在postandcomments文件的{$comment->getText()}前面加入:
程式碼:
{assign var=imga value="<img src='"|cat:$url->getTemplateFile("images/smilies/icon_smile.gif")|cat:"' width='20' height='20' alt='smile' align='middle' />"}

{assign var=commenttext value=$comment->getText()|replace:"[smile]":$imga}
{$commenttext}

这段代码是将表情名字转换成图片载入$comment->getText(),还用到了转换代码,说真的assign我不知道是什么意思,最后输出{$commenttext}也就是加载了表情的留言正文

这样为模板加入表情功能就完成了!

by:www.raidybor.com


11  開發 / 外掛程式 / Re: admin.php登陆authimage 於: 九月 17, 2006, 03:49:15 下午
我也支持一下,希望是官方集成,或是插件出现哦,期待
12  開發 / 外掛程式 / 关于TagCloud的建议 於: 八月 29, 2006, 08:22:06 上午
看了现在社区的TagCloud插件觉得不知道该怎么样使用,我在本地测试时候觉得很不好,我想的是将它改成可以让我们自己定义关键字,定义了的才会被抓取,没有定义的将不会出现,不知道可以实现不?
13  開發 / 模版設計 / Re: 安装模板 "LifeType" 时出错: 模板中有文件被禁止访问 於: 八月 22, 2006, 07:42:24 上午
其实是这样的,因为life type 模板中有一个index_lt.html 只要将这个文件删去就可以了,我当初也是,可是我天生喜欢研究所以我就看看这个模板到底有什么特别的地方,不可能特别到安装不了吧,我很快就发现index_lt.html这个文件,拿掉就一路OK了,后来又有一次,我在写模板时候放了一个.php文件在里面,因为我是将模板安装好后放进去的,所以不影响运行,可是将我从新安装模板时候就出现了类似的提示,我也找了一会儿,结果发现里面我不小心放了一个php文件,所以后来我总结,模板目录里面不可以放别的文件,一些必要的文件格式外,别的文件放进入了,可能就要出错!
不知道我说的对不对,但这是我个人的体会,欢迎指正.
14  測試 / LifeType 1.1 測試 / Re: 这个程序的兼容情性让人痛苦。。。 於: 八月 22, 2006, 07:19:29 上午
已经发了,谢谢在家,我把代码换成20号的就可以了,再次感谢
15  開發 / 外掛程式 / smileys 出错 於: 八月 22, 2006, 07:16:37 上午
我在本地和我的主机上测试都不行,我用的Life type 1.1 B2 插件也是用的最新的,当我启动插件时候,就在评论的地方出现这段代码,而所有关于评论的输入框全没了
希望高手解决啊,感谢ING

Fatal error: Call to a member function on a non-object in d:\usr\www\life\plugins\smileys\pluginsmileys.class.php on line 162
頁: [1] 2