列出文章
|
頁: [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; }
|
|
|
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", "", "", true, false ); $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 (70, 20) or die ("Cannot initialize new GD image stream!"); $background = imagecolorallocate ($image, 232, 238, 247); //random points for ($i = 0; $i <= 128; $i++) { $background = imagecolorallocate ($image, rand(0,255), rand(0,255), rand(0,255)); imagesetpixel($image, rand(2,128), rand(2,38), $background); } //output characters for ($i = 0; $i < strlen($code); $i++) { $textColor = imagecolorallocate ($image, rand(0,255), rand(0,128), rand(0,255)); $x = 5 + $i * 18; //控制生成的文字的间距,可以根据后台设置 $y = rand(1, 4); imagechar ($image, 5, $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 > $expiretime) unlink("$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世界会怎么样?
|
|
|
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
|
|
|
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文件,所以后来我总结,模板目录里面不可以放别的文件,一些必要的文件格式外,别的文件放进入了,可能就要出错! 不知道我说的对不对,但这是我个人的体会,欢迎指正.
|
|
|
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
|
|
|
|
|
|