登录 注册

登录

问题 关于内置com_wrapper,老白有空时希望可以帮个忙。

更多
2009年04月07日 21:08 #1 作者: free&king
joomla现在的com_wrapper功能已经很完美了,不过如果再增加一个功能就更好了。一般使用com_wrapper功能需要指定你wrap的页面地址,同时com_wrapper自己在浏览器中的显示一般为index.php?option=com_wrapper&view=wrapper&Itemid=xx。

我现在希望增加的功能是不需要给com_wrapper指定某个wrap的页面地址,而是让它能实时通过函数(比如$myweblink)获取wrap页面地址,可以这样index.php?option=com_wrapper&view=wrapper&$myweblink。当我们点这个连接时,com_wrapper自己可以获取$myweblink并把$myweblink页面wrap化。如果这个功能添加到com_wrapper中有困难或者影响com_wrapper的速度,可以另做个比如com_autowrapper。

当然这个不是叫老白你做啦,呵呵。希望你有空(没空不要紧,这个只是我的一个想法而已)时可以到joomla官方论坛和他们说说。我以前在官网看你的号常有发言,所以拜托一下,当然,没空就不必了。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月07日 23:07 #2 作者: Joomla之门
这个是不可能的 —— 尽管我们常说“凡事皆有可能”,但我仍然认为要 com_wrapper 实现自动捕获 URL 是不可能的,否则它就不叫 wrapper 了,应该叫 integrator。

很多开发桥接器的作者都为了将另一个独立程序嵌入在 Joomla 中运行而头痛不已,假如 com_wrapper 有这种可能,他们应该早就去尝试了,如果成功了,那么整合其它程序时的“外观统一”问题就不需要考虑了。但实际情况是:没有一个作者采用 com_wrapper 来实现这个功能。尽管我不懂编程,但是我从他们的态度上能感到:改造 com_wrapper 的难度远远超过自己开发“外观嵌入及 URL 重写”代码。

我想你需要这样一个 autowrapper 无非也是为了嵌入某个外部程序或者页面,甚至某个外部网站,但是 com_wrapper 不可能有这样神奇的功能了。即使有可能,那个改造难度也是相当的大!

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月07日 23:58 #3 作者: free&king
哦,也许我没有说的很清楚,如果是下面的情况也不可能吗?

比如当我在浏览器中输入index.php?option=com_wrapper&view=wrapper&http://www.mysite.com/1.php时,com_wrapper就把http://www.mysite.com/1.php页面wrap化。这个http://www.mysite.com/1.php($myweblink)是已知的,但不固定,$myweblink由被整合的程序传递给com_wrapper,com_wrapper只需要把传递给它的页面wrap化,

这和我们“一般使用com_wrapper功能需要指定你wrap的页面地址,同时com_wrapper自己在浏览器中的显示一般为index.php?option=com_wrapper&view=wrapper&Itemid=xx”的区别:一个wrap事先设好并且固定的页面,一个wrap事先设好(由被整合程序传递给它,当然这是我的理解,或许对程序来讲这就已经不算是事先设好)但是不固定的页面。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 00:05 #4 作者: free&king
而老白你的理解大概是:
com_wrapper需要捕获到$myweblink,并且把$myweblink页面wrap化,这肯定不可能。

当然,都怪我没有说清楚。

$myweblink是由被整合程序传递给com_wrapper的,其实也不叫传递,只是被整合程序可以打开新窗口,而新窗口的连接就是index.php?option=com_wrapper&view=wrapper&http://www.mysite.com/1.php,这样com_wrapper就知道它要wrap的是哪个页面。

不好意思,没说得很清楚。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 10:25 #5 作者: ufonba
我理解你意思,你的意思是做一个像一些书签网站,或者在线代理网站那样,
我感觉这不是什么容易的事.要想GET回那些$myweblink,要将wrapper里面的页面的URL全部重写,同时不意思自身网站的功能.
我想比较简单的方面是用JS.通过点击链接触发PHP.

这个 E-mail 受反垃圾邮件程序保护,您需要启用 JavaScript 才能查看。
文件附件:

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 10:45 - 2009年04月08日 10:51 #6 作者: free&king
我是把论坛用com_wrapper整合。其实就是要个头尾。
请教ufonba:如何用js来打开每个帖子时(以及帖子中的超级连接),而这个帖子(或这个连接)是能wrap好的(通过joomla的com_wrapper功能来得到joomla的头尾)?

希望你能理解这句话。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 10:48 - 2009年04月08日 10:53 #7 作者: free&king
但是index.php?option=com_wrapper&view=wrapper&$myweblink( www.mysite.com/1.php )是可以在被整合程序中进行设置。这个设置很多程序都可以支持的,或者也许可以用rewrite来做到这点。
当然前提是com_wrapper可以被改造,不能改造说什么都没有用的。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 12:10 #8 作者: free&king
还有你说的代理网站,其实还是有很大不同的:
代理网站它要对被代理网站的所有超级连接地址重写,当你把鼠标放在连接上你看的是代理网站的网址名称而非被代理的;但是我所说的这个com_wrapper,你把鼠标放在连接上看到的还是它自己本身比如http://www.mysite.com/1.php。
所以这个com_wrapper实现有两个条件:
1、com_wrapper本身能被改造,可以得到$myweblink;
2、这个条件也很关键,就是被整合程序的连接部分可以被设置,如果程序本身不能设置的话,用rewrite。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 12:15 #9 作者: free&king
说的土一点:
我需要这个连接被wrap,好,我去后台手工设置下,然后它可以被wrap了;
我希望现在速度能快点,好,我用 按键精灵 来模拟人工设置过程,然后它可以被wrap;

而这两个都是在实际网站应用不现实的。
好,我现在用程序来完成本来需要人工或按键精灵需要完成的设置工作,然后它能不能实现,就要看程序作者的能力了,但我肯定是没有这个本事的。呵呵。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 12:18 #10 作者: free&king
如果能实现的话,joomla对很多系统的整合问题就会简单很多。整合一个系统还好,如果整合多个系统,比如bbs、blog、chat等等的话,除非是个公司,个人是没有这个能力的,就算有这个能力也没这个精力啊。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 12:28 - 2009年04月08日 13:02 #11 作者: free&king
再补充一点,com_wrapper它什么都不需要管,它要做的只有一个:就是当有个连接向它请求时,它判断一下$myweblink(严格地说应该在$myweblink位置的连接是什么)是什么,然后把$myweblink给wrap就可以,其它不需要做任何事。要是做太多判断(当然高、宽自动这些参数要可以设置)别的不说,wrap效率就不高。

ufonba兄理解可能含有这样的意思:当打开一个页面,com_wrapper需要对这个页面的所有连接进行搜集,这样当用户点任何一个连接时都可以wrap。这样程序应该可以做到,但效率我就不清楚了。做到这样就需要com_wrapper去主动获取函数。
但我的要求不是这样:com_wrapper是被动获取函数的,只有当一个请求到时它才去解析这个连接,这个com_wrapper的效率就会好很多,它只要被动获取函数然后给这个连接wrap。要做的事少点效率就高些,这是我的土豹子想法。呵呵。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 20:19 #12 作者: Joomla之门

我是把论坛用com_wrapper整合。其实就是要个头尾。


如果只是要给论坛披上 Joomla 的“外衣”,添加 Joomla 的“头尾”,那么用剥离模板 header 和 footer 的方法就行了,根本用不着去碰 com_wrapper,我在本站多个整合教程中已经演示过这种外观整合方法。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 22:16 #13 作者: free&king
哦。你的文章我看了下。
我只有一个问题:如果在这个位置有joomla的扩展件发布的内容(不管是文字或视频、图片等)呢?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月08日 22:17 #14 作者: free&king
其实每个人的头尾是不同的。

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月09日 20:26 #15 作者: Joomla之门
我教程中所介绍的“剥离头尾”方法只能带走“静态”HTML 代码部分,无法实现动态内容的迁移。如果所剥离的 头 或 尾 中有动态内容,例如某个模块(“最新消息”、“论坛新帖”等),或者“随机图片”这样的模块,就无法迁移过去。

因此,这个剥离方法必须放弃头尾中所带有的动态内容。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论