Category ArchiveWiki
Wiki qienkuen on 09 Nov 2007
最有趣的有關Wiki的演示?
Current Mood:
Happy
下面一段兒視頻《Wikis in Plain English》推薦給Wiki老手和Wiki新人們:老手們可以學習一下如何以非常生動、易懂的方式向大眾介紹Wiki;新手可以了解一下Wiki最核心、最有用的知識
背景配音中說:Email是一種過時的交流方式了,而Wiki則是一種新型方式。很佩服這位不停地做演示的先生,他把我們平時聽上去很技術化的、說起來很麻煩的Wiki應用,完全用紙張來演示。
其中花了相當大的一部分時間來演示“編輯”--“保存”這個內容。從第一位夥伴到第四位夥伴的互相編輯、保存,很生動地說明了利用Wiki進行的新型“協作”方式。
演示的最後一環則點出了另外一個核心內容“鏈接”。此處演示的是Wiki的內部鏈接:當你點擊某個鏈接後,被告知是一個新頁面時,你和你的夥伴又可以協作 編輯這個新的頁面了!--是否這位作者認為外部鏈接沒啥必要說明呢?反正我是覺得沒啥必要說明,比起內部鏈接的魅力,外部鏈接不值一提,哈哈:-P
最後作者強調說,你可以在任何Wiki上進行這樣的操作,並推薦了幾個Wiki網站。我這裡推薦wikispaces
Google & Wiki qienkuen on 13 Jul 2007
将Google日历嵌入到Mediawiki
Current Mood:
Bored
最近在把“教育会议日历”添加进Google日历中与大家共享--这里要感谢翻译和审校“教育会议日历”的同志们
因为内容过于庞大,本月15号之前只把2007年度的会议放上去,做成一个Beta版,2008年的稍后上菜。同时,我用到的是Google Apps中的calendar。(广告时间:想试用Google Apps的朋友,可以试着申请下周五论坛的邮箱用)
原打算只在教育中文翻译主站嵌入日历的,想想既然在推wiki,何不在此也添加一下呢?
将Google提供的HTML代码直接放入Mediawiki的做法是行不通的。我尝试着直接将代码放入页面,不行;创建一个模板来放置也不行!于是开始找插件。用中文搜索时,我只找到一个不是很健全的插件,并且不是为Google日历做的,而是在Mediawiki中实现日历功能。果然老天不负有心人呐,找到了专门为嵌入Google日历而做的Mediawiki插件,一步步说来:
- 一、先创建一个叫googleCalendar.php的文件,文件里放进如下代码(这代码不能直接用)
<?php # Google Calendars # # Tag : # <googlecalendar>docid</googlecalendar> # Ex : # from url http://calendar.google.com/calendarplay?docid=6444586097901795775 # <googlecalendar>6444586097901795775</googlecalendar> # # Enjoy ! $wgExtensionFunctions[] = 'wfGoogleCalendar'; $wgExtensionCredits['parserhook'][] = array( 'name' => 'Google Calendar', 'description' => 'Display Google Calendar', 'author' => 'Kasper Souren', 'url' => '/wiki/Google_Calendar_MediaWiki_plugin' ); function wfGoogleCalendar() { global $wgParser; $wgParser->setHook('googlecalendar', 'renderGoogleCalendar'); } # The callback function for converting the input text to HTML output function renderGoogleCalendar($input) { $input = htmlspecialchars($input); //$input = "6444586097901795775" $width = 425; $height = 350; $output = '<iframe src="http://www.google.com/calendar/embed?src=g43t277um81su1tjvgvah609qk%40group.calendar.google.com&pvttk=db8cdde758254dbe5a511723cac5da46&title=CSC-NZ&chrome=NAVIGATION&height=600&epr=4" mce_src="http://www.google.com/calendar/embed?src=g43t277um81su1tjvgvah609qk%40group.calendar.google.com&pvttk=db8cdde758254dbe5a511723cac5da46&title=CSC-NZ&chrome=NAVIGATION&height=600&epr=4" style=" border-width:0 " width="480" frameborder="0" height="600"></iframe>'; $output = '<iframe src="http://www.google.com/calendar/embed?src='.$input.'&title=CSC-NZ&chrome=NAVIGATION&height=600&epr=4" mce_src="http://www.google.com/calendar/embed?src='.$input.'&title=CSC-NZ&chrome=NAVIGATION&height=600&epr=4" style=" border-width:0 " width="480" frameborder="0" height="600"></iframe>'; /* $output = '<embed style="width:'.$width.'px; height:'.$height.'px;" ' .'id="CalendarPlayback" type="application/x-shockwave-flash" ' .'src="http://calendar.google.com/googleplayer.swf?docId=' .$input.'" mce_src="http://calendar.google.com/googleplayer.swf?docId=' .$input.'"> </embed>'; */ return $output; } ?>你需要对代码做本地化工作,才能让它显示你想要的效果。这个下面具体说。
- 二、将这个googleCalendar.php文件放进wiki的extensions/目录下。
- 三、在LocalSetting.php文件末尾添加这样一行:
require_once('extensions/googleCalendar.php');
这算是“安装”完成,下面来看本地化如何做:
- 一、将上面代码中的“
input = "6444586097901795775"”改成你自己日历的ID。这个ID是什么呢?就是Google给你的那段儿代码中,src=后面,;title前面的那一部分,注意不要漏掉任何一个字符哦! - 二、把接下来的width、height换成和你设置的宽度、高度一样的数值,不然将按照这个默认的来显示。
- 三、把第一段$output=后面<iframe></iframe>的内容,换成Google日历提供给你的内容。
本地化工作就是这些,怎么让它显示出来呢?
你看这个插件作者在代码开头的注释中其实已经说清楚了:
<googlecalendar>6444586097901795775</googlecalendar>
你发现没?就是在googlecalendar这一组标签的中间,放入input后的ID就可以了。
另外,我发现个问题,这里只能显示一个想要共享的日历,如果想要在wiki中共享很多日历呢?这个ID怎么变?等我试好了再写吧。
以上效果演示地址:http://edu2do.com/wiki/教育会议日历
Wiki qienkuen on 30 Jun 2007
为Mediawiki做Pretty URL
Current Mood:
Esctatic
刚才用了一个小时左右折腾Mediawiki“洁净的URL”,终于为“教育中文翻译·Wiki”做好了漂亮、整洁的URL。此次折腾,参考了网络上的资料,受到启发,自己做了小的改动:
天下维客有关“洁净URL”的页面中提到了好多种方法,我先试了多种不使用mod_rewrite方法的一种,获得成功,效果是“www.edu2do.com/eduwiki/wiki/首页”的样子。但我不喜欢多出一个/wiki来,所以打算尝试新的方法。
然后找到了这篇文章,根据这里的提示,我基本完成了URL的美化。但问题是:在注册和登陆时,原URL未被正确重置。从而导致我眼看着“用户登陆”,点击并填入信息后,就是不能注册和登陆。于是我开始一行行地分析RewriteRules。
然后我找到一行错误的东西:
RewriteRule ^(.*)$ /wiki/index.php$1 [L]
我把它改成了这样:
RewriteRule ^(.*)$ /wiki/index.php?title=$1 [L,QSA]
请注意,差别就在于“?title=”这里,其它地方都没问题。就是这里让URL未被正确重置。改过之后,就可以正常注册、登陆无误了,并且现在没有了中间多套一层的“/wiki”,看上去舒服些了。--其实我发现呀,这东西万变不离其宗!
分享下.htaccess文件和LocalSettings.php中一些设置(以下abc是指安装mediawiki的目录):
.htaccess RewriteRules如下:
RewriteEngine On
RewriteBase /abc
RewriteCond %{REQUEST_URI} !^/abc/$
RewriteCond %{REQUEST_URI} !^/abc/(stylesheets|images|skins)/
RewriteCond %{REQUEST_URI} !^/abc/(redirect|texvc|index).php
RewriteCond %{REQUEST_URI} !^/abc/error/(40(1|3|4)|500).html
RewriteCond %{REQUEST_URI} !^/abc/favicon.ico
RewriteCond %{REQUEST_URI} !^/abc/robots.txt
RewriteCond %{QUERY_STRING} ^$ [OR] %{REQUEST_URI} ^/abc/Special:Search
RewriteRule ^(.*)$ /abc/index.php?title=$1 [L,QSA]
LocalSettings.php我是学习来的,要改的地方很少:
$wgSitename = “教育中文翻译·Wiki”;
$wgScriptPath = “/abc”;
$wgScript = “$wgScriptPath/abc”;
$wgRedirectScript = “$wgScriptPath/redirect.php”;
$wgArticlePath = “$wgScriptPath/$1″;
##$wgArticlePath = “$wgScript?title=$1″;
update:刚刚发现这美化后的URL影响了上传文件,我找到原因再来分享一次吧!
Wiki qienkuen on 19 May 2007
悼念Wiki.Biti.org.cn
刚才Angelived问我有关浏览器内核的东西,想想我这菜鸟也不明白,于是答应他去维基百科上查查再告诉他,因为记得以前有看到过比较详细的词条。
当时没有开着Tor,于是想偷懒去一个镜像站点看看,它的地址是https://wiki.biti.org.cn。然后看着Firefox一点点地加载着网页,加载内容里出现的一行字让我感觉到奇怪和不祥:正在从www.gov.cn传送数据!这是什么东西!?我当时就悄悄地问自己:是不是被灭了?随后马上想起Haimiao给我Gtalk的留言,问我是不是这个镜像挂掉了。
加载了半天之后,这网页的Title中开始出现“中华人民共和国中央人民政府门户网站”。晕,原来是这样—-真的被灭了吗?对于我来说倒是无所谓啦,反正可以正常地浏览主站,丢了个镜像没什么大不了的。可是每次Wikipedia的镜像或者代理不能用的时候,心理上造成的一种影响总能给人留下好长时间的印象。看来要进一步向大家推广下Tor的应用了,并且Wikipedia的用户中越来越少的贡献者也让人担心。封锁强、贡献少、获取多、认识弱……这是中文维基百科的情况吗?我胡谄的罢了!
沉痛悼念Wiki.Biti.org.cn同志!人民会记住你的!安息吧!
顺便说下Tor,引个线就行,大家自己会去找着用的。Tor匿名在线的中文网站,里面有软件下载、安装说明、使用说明等内容,自己多动动去试吧。Tor相当于是个国际代理中介,所以你本身的网络首先要能连接到国外的网站,才能通过Tor进行IP包的转发;如果你本身的网络连不到国外的网站(像我现在的教育网一样郁闷),那对着Tor叹气吧!
Wiki qienkuen on 30 Apr 2007
最近玩几个Wiki
Current Mood:
Cool
最近打算好好地玩Wiki了,目前手上有这么几份活儿要做:
- 1、法语维基AimerWiki.org。这域名是去年10月底杉姗帮我注册的(她是此项目的唯一风险投资者=b=),要好好地用起来了。打算用moinmoin做了:它是用python写的,不需要数据库支持,性能强大,语法不是很麻烦。Ubuntu官方主站和官方wiki就是用它。
- 2、Dokuwiki(豆酷维基)中文站Dokuwiki.org.cn。豆酷对于个人建站绝对是个好的选择。此前征求过Dokuwiki开发者Andi的意见,也征求了南开大学momo的意见:Andi向我说明了GPL版权,并对此表示支持,但他更倾向于我去参加主站的中文翻译等工作;momo认为《Dokuwiki比Pmwiki更好用》,同时也提醒我考虑清楚做这个站点的目的,是为了做大声望还是为了兴趣。
我的态度一直是:Wiki我很看好!对于个人,我很看好豆酷,想把它推荐给更多的中国朋友。希望可以在正式建站后得到包括momo在内的大家的支持。 - 3、“教育中文翻译”wiki,将采用Mediawiki,主要是考虑分类问题。五· 一期间先测试,等过段时间搬服务器吧,我终于还是受不了福州电信的速度哇,呜……
- 4、Irene注册了Irenelou.cn的域名,将用blog+wiki建站。blog方面,我还是建议这个小菜鸟用下Wordpress。刚好伍老师说提供技术支持的,哈哈。Dokuwiki可以很好地与Wordpress结合起来,这是个不错的消息,顺便用Dokuwiki给她搭建一个Wiki吧。
- 5、等上面的一切都搞定后,我将在dokuwiki中文站下开一个二级域名(Study.dokuwiki.org.cn),也是用Dokuwiki搭建。但这个将是我用来整理学习资料的地方,欢迎有兴趣的朋友加入一起;初期我将先整理常用RSS。
终于找了点儿时间来玩Wiki了,mediawiki的美化工作是我最担心的。后话将继续补上!

