WordPress Chinese Forums's Archiver

babyowen 发表于 2008-9-18 17:30

nextgen-gallery相册显示问题的原因找到了,不过不知怎么解决,盼高手帮忙

[size=3]
地址如下:
[url=http://www.liukaka.cn/?page_id=18]http://www.liukaka.cn/?page_id=18[/url]

点击任一图集,都会跳转到首页

原因如下:
点击任一图集时,链接是:
[url=http://www.liukaka.cn/index.php?album=3&gallery=45]http://www.liukaka.cn/index.php?album=3&gallery=45[/url]

如果将index.php?改为page_id=18&,或者在index.php?后面添加page_id=18&即可正常显示,如:
[url=http://www.liukaka.cn/?page_id=18&album=3&gallery=45]http://www.liukaka.cn/?page_id=18&album=3&gallery=45[/url]  或者
[url=http://www.liukaka.cn/index.php?page_id=18&album=3&gallery=45][color=#800080]http://www.liukaka.cn/index.php?page_id=18&album=3&gallery=45[/color][/url]

我使用的永久链接方式为“默认”

百思不知该如何解决这个问题,甚至动了去修改nextgen-gallery源文件的念头,php只算半熟,不过我仍将源文件打开看了看
根据相册的源文件,找到代如,应该是:
<a class="Link" href="'.$link.'">'.$insertpic.'</a>
然后再去找$link,关于$link的有两句:
$link = ($ngg_options['galImgBrowser']) ? $nggRewrite->get_permalink(array('pid'=>$picture->pid)) : $folder_url.$picture->filename;
// add filter for the link
$link   = apply_filters('ngg_create_gallery_link', $link, $picture);
为什么显示具体图集的时候,没有在链接中加入页面的id呢,是我设置的问题吗?
我的php知识也只能帮我这么多,看来想自己修改源代码是不可能的了,请高手们帮忙
[/size]

[[i] 本帖最后由 babyowen 于 2008-9-18 17:33 编辑 [/i]]

carlale 发表于 2008-9-18 18:30

LZ的NGG是哪个版本?
刚拿我的测试了一下 默认就是/index.php?page_id=1&album=1&gallery=1格式的

babyowen 发表于 2008-9-18 21:17

ngg是0.98的

不可能吧,在“相册”那个页面下,无论点哪个图集,链接是没有page_id=18的

如图所示,红框内是目标和链接

[[i] 本帖最后由 babyowen 于 2008-9-18 21:20 编辑 [/i]]

carlale 发表于 2008-9-18 22:05

几种可能,没有理论依据:
1.可能是永久链接结构的问题,把选项——图集——第一个选项“不使用图集分页链接”的勾去掉,自定义页面的永久链接,使用http://********/index.php/album/gallery-1/这种结构
2.可能是图集和相册页面的上下级关系没设置好
3.你修改nextgen-gallery的文件夹名了?可能是程序本身的问题,卸载重新上传安装

babyowen 发表于 2008-9-19 08:24

1、我的主机是win的,以前在linux主机下,采用的是%postname%的时候,相册显示是没有问题的
2、我的相册页面没有设置上下级的关系,就是“撰写”-页面“,然后在里面插入相册,用[ablum=2,compant]这样的代码来插入相簿。
3、名字我是改过,因为我看了官方的说明,要求上传至nggallery目录,所以我就把目录名改为nggallery,不过nextgen-gallery目录我也试过,好象不行,完全卸载,重新上传安装我也试过,仍然是不行的

苦恼啊,盼复

shamas 发表于 2008-9-19 09:26

相册确实有问题,点击进入的都是日志页,我的从安装都没有出现过问题,现在用的是0.99版的

carlale 发表于 2008-9-19 10:23

[quote]原帖由 [i]babyowen[/i] 于 2008-9-19 08:24 发表 [url=http://www.wordpress.org.cn/redirect.php?goto=findpost&pid=113992&ptid=20583][img]http://www.wordpress.org.cn/images/common/back.gif[/img][/url]
1、我的主机是win的,以前在linux主机下,采用的是%postname%的时候,相册显示是没有问题的
2、我的相册页面没有设置上下级的关系,就是“撰写”-页面“,然后在里面插入相册,用[ablum=2,compant]这样的代码来插入 ... [/quote]

那问题估计就是其中之一了
1.有没有图集页面?
没有的话,图集——管理图集——图集设置——新建页面——选中相册页面——新建分页
有的话,管理——页面——编辑图集页面——上级页面——相册页
还不行的话,图集——选项——图集——第一个选项“不使用图集分页链接”的勾去掉
2.按照以前Linux那样把永久链接改成%postname%的形式

babyowen 发表于 2008-9-21 12:44

carlale

在您的提示下,问题已经基本解决,需要把每个“图集”都建立新的子页面,“上级页面”是自动设的,还算方便。

不过新的问题,出现了

[url=http://www.liukaka.cn]www.liukaka.cn[/url]
我的首页,应该是除了HOME之外,有4个页面(如[url]http://www.liukaka.cn/?page_id=18[/url]),平时都可以显示,因为建立了子页面之后,所以的页面都不显示了,我曾经认为是页面排序的问题,不过好象不是,请问如何解决?

carlale 发表于 2008-9-22 11:36

恩?
[url]http://www.liukaka.cn/?page_id=7[/url] 可以显示啊

babyowen 发表于 2008-9-22 12:01

您现在看到的,是我手工添加的

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.