Gallery2.3 + geturls 模块实现图片“外链”功能

xtykc 08月 15th, 2009

1.简介:

geturls 模块,为gallery图片网站用户提供简单易用的拷贝外链的途径(提供经过格式化的BBcode/HTML URL地址),目前有两个版本:geturls-0.9.2.zip (for Gallery 2.0.x)geturls-0.9.5.zip (For Gallery 2.1.x, 2.2.x)

2.版本兼容性

geturls模块属于“由用户贡献的模块”,不保证与gallery所有核心版本的兼容性,更新的及时性也无法保证。因此在模块安装/激活时会出现由于版本不兼容而失败的情况:

如:

 Incompatible module!
Core API Required: 4.1 (available: 5.1)
Module API Required: 0.9 (available: 0.10)

或:(gallery2.3+geturls 0.9.2)

模块不兼容!
核心API需要: 6.10 (7.54 可用)
模块API需要: 2.4 (3.9 可用)

按照geturls模块论坛上提供的方法 修改geturls/module.inc为
[Line 46]         $this->setRequiredCoreApi(array(7, 54));
[Line 47]         $this->setRequiredModuleApi(array(3, 9));

会导致网站管理/插件(SiteAdmin/plugins)页面白屏,在modules下直接删除geturls文件夹,重新在gallery2.3上安装0.9.5时,已不存在版本不兼容情况,但点击“安装”后出现错误页面:

Error Detail -

Error (ERROR_COLLISION) : Duplicate permission id: geturls.view

  • in modules/core/classes/helpers/GalleryPermissionHelper_advanced.class at line 762 (GalleryCoreApi::error)
  • in modules/core/classes/GalleryCoreApi.class at line 929 (GalleryPermissionHelper_advanced::registerPermission)
  • in modules/geturls/module.inc at line 58 (GalleryCoreApi::registerPermission)
  • in modules/core/classes/GalleryModule.class at line 175 (GetUrlsModule::upgrade)
  • in modules/core/PluginCallback.inc at line 230 (GalleryModule::installOrUpgrade)
  • in modules/core/PluginCallback.inc at line 67 (PluginCallbackView::handleCallback)
  • in main.php at line 450 (PluginCallbackView::renderImmediate)
  • in main.php at line 104
  • in main.php at line 88
这是因为上一个版本的geturls模块没有正常卸载,或者说是卸载不完全的原因。用phpmyadmin进入gallery的MySQL数据库,删除表g2_PermissionSetMap中与geturls相关的记录,重新安装即OK!
3. 配置
网站管理(SiteAdmin)/Formatted URLs可配置模块的使用选项。
进入相册根目录/编辑相册/主题,可设置该模块菜单的显示位置,如是否显示在相册页,是否显示在照片页。
4. 汉化
geturls模块在菜单上显示为“Get item URLs”,可修改moduls/geturls/module.inc文件的第113行:
array(’text’ => $this->translate(’Get item URLs’)
array(’text’ => $this->translate(’拷贝外链’)
在相册信息下显示为“Show URLs”,可修改modules/geturls/templates/GetUrls.tpl文件的第17行:
{g->text text=”Show URLs”}
{g->text text=”拷贝外链”}
保存上面修改过的文件,记得保存时要在您的文本编辑器里选择”高级保存选项“,编目一定要选择UTF-8,否则中文会显示为乱码。最后,不要忘记”网站管理-维护“中清除模板缓存,刷新后即可看到如下效果:

5.点评

正如某人所言,这种拷贝外链的功能的确很初级,自己在图片上点击右键-属性,拷贝图片的地址到您网页上的可视化编辑器中,用加入图片或超链接的方式即可实现,在没有可视化编辑器的情况下,如果您稍微有一点点html编码知识,加上< a >< img >等标签,也可以实现,但偶相信大部分人和偶一样懒,有总是聊胜于无了。

天堂是图书馆的模样 外链测试

Gallery2主题的定制——如何扩展控制网站背景颜色的色彩包(Color Pack)

xtykc 03月 24th, 2009

我承认,能让网站轻松地变脸的确很炫,很酷,

可是为什么给我的主题都那么丑,那么俗?

drupal, omeka, gallery一个个都让我郁闷得想哭!

难道不知道,做coding的人最烦的就是在别人的code上修修补补?

世界上最难的事,莫过于你永远不能轻易地知道另一个人心里打的什么锣,敲的什么鼓… …

:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:

好吧,我承认,上面文字只为发牢骚,凑字数。特别是之前刚参加过DLIB&OSS 2009,领会过Z教授的三个尽可能精神,这牢骚发得也算有点道理吧。现在牢骚也发了,该进入正题了。当我刚发现gallery的主题有5种背景颜色可选时,着实兴奋了一把,没想到,每一种换下来都是那么面目狰狞,恶俗不堪。原以为这些背景颜色都是跟着每一个主题走的,其实不然,gallery的背景颜色是由一个叫做“Color Pack”的插件控制着的, 这个插件包含的每种颜色都有一个单独的文件夹,位于gallery2/modules/colorpack/packs目录下,文件夹中只包含一个CSS文件——color.css,要扩展新的颜色,只需复制这个文件夹,重新命名为你要修改的目标颜色名称,然后修改color.css的颜色代码即可。

Example color.css:

/* <?php $colorpackName = $gallery->i18n(’Black’); ?>
 * $Revision: 1.3 $ $Date: 2005/08/03 07:05:00 $
 */

#gallery {
  color: #ffffff !important;
  background-color: #000000 !important;
}
body.gallery { background-color: #000000 !important; }

.gcBackground1 { background-color: #595959 !important; }
.gcBackground2 { background-color: #707070 !important; }

.gcBorder1 { border-color: #999999 !important; }
.gcBorder2 { border-color: #696969 !important; }

#gallery a { color: #00a0ff !important; }
#gallery a:hover { color: #cccc00 !important; }
#gallery a:active { color: #cccc00 !important; }

.giSuccess { color: #190 !important; }
.giWarning { color: #b31 !important; }
.giError { color: #d14 !important; }
.giInfo { color: #aaaaaa !important; }
.block-core-PeerList .current { color: #67b !important; }

table.gbDataTable th { background-color: #303030 !important; }
.gbEven { background-color: #707070 !important; }
.gbOdd { background-color: #505050 !important; }

#gallery select { background-color: #a0a0a0 !important; }
#gallery input { background-color: #a0a0a0 !important; }
#gallery textarea { background-color: #a0a0a0 !important; }

这里的颜色代码都是html常用的,可以参考这里。第一行黑体的代码定义了用户界面中色彩包的名称,如深海、蓝色瓶子什么的,要改成自己想要的。

附1.gallery新主题的安装方法:从这里下载主题包,解压得到一个文件夹,如果文件名和该主题的名称一致,并包含有images,templates等子文件夹,就可以将其直接拷贝到gallery2/themes目录下,如果得到的文件夹还包含有modules,themes等文件夹,就需要打开themes,把里面的以该主题为名的文件夹拷贝到gallery2/themes目录下,然后到gallery2的web界面,点网站管理->plugins,找到“主题”,会看到之前拷贝到gallery2/themes目录下的主题的名字,在右边点“安装”就可以激活这个主题了,这样点网站管理->主题就可以在主题列表里面找到新主题。

附2.gallery2 更换网站Logo的方法:打开gallery2/themes找到需要换Logo的主题的文件夹打开后,会看到images,templates等文件夹,把新logo图片文件拷贝到images里面,在templates下新建文件夹命名为local,把templates文件夹下面的theme.tpl拷贝一份到local文件夹里面,编辑这个拷贝,把原来的logo地址修改成新的logo地址,不要忘记把logo图片的链接地址改成自己网站的,最后一步是回到web界面,点网站管理->维护->清除模板缓存,这一步至关重要。

附3.修改某一主题中的字体大小:先打开应用了该主题的web页,查看html源代码,找到需要修改的文字的class类型,找到该主题的CSS文件,如/gallery2/themes/carbon/theme.css,找到对应的class类型,修改font-size的值即可。如:以下html源代码中,需要把“天堂是图书馆的模样”这几个字改大,就需要到CSS文件中找到“BreadCrumb-1″,修改其font-size的值。

<a href=“main.php?g2_highlightId=679″ class=“BreadCrumb-1″>
天堂是图书馆的模样</a>

开源图片建站软件Gallery

xtykc 03月 24th, 2009

Gallery是一款流行的开源图片建站软件,相比之前试过的Omeka要成熟得多,安装时也没有那么多BT的要求,更重要的是,插件众多,功能齐全,且高度可配置,虽然不如Drupal那样强大到有变态之嫌,但作为专业的图片管理软件,已经很让人惊喜了,目前的最新版是3.0 Alpha 2,还存在着bug,还是2.X的可用性比较好,2.x的最新版是2.3。

安装了Gallery2.3 Full版的gallery包括72个插件,有如下主要功能:

1.基于LAMPP,开源,采用GPL协议

2.支持功能模块和外观主题(theme)的即插即用

3.支持评论、标签、评等、RSS订阅等2.0功能

4.支持多层次的相册管理和操作(添加、删除、移动),幻灯片放映、显示照片的 EXIF/IPTC信息,发送eCard,自定义水印等又酷又炫的功能

5.支持Google Map

6.支持ZIP打包批量上传、从 Picasa导入、从指定服务器导入、网络摄像头等多种方式

7.多种用户注册激活方式和基于相册的用户管理与权限控制

8.空间配额可分配

9.基于Web的管理和维护(如数据库备份)

10.支持多语言,已汉化

总而言之,无论如何,虽然尽管2.0已经被大家嚼烂了,谈腻了,偶仍然不得不说,Gallery是一款很2的图片建站工具,WordPress和Drupal都有支持它的插件/模块,其影响力可见一斑。以Gallery2.3建站的图书馆图片网站不久将现身图林,愿各位图林老鸟们都能积极地与之亲密接触。