Seaside - 如何在Pharo上的干净海边安装(通过配置浏览器)上安装Scriptaculous?

时间:2015-01-31 12:45:19

标签: pharo seaside

我使用here描述的方法在Pharo上安装Seaside3。一切都很好,但Scriptaculous没有预先安装。我怎么得到它?

Seaside3:

1:转到配置管理器

2:选择Seaside 3配置。单击“安装”。

3:等待它加载。在i7和一个不错的网络链接上花费几分钟。

4:打开一个工作区并在你喜欢的端口上启动一个ZincServerAdaptor(这里是8080): ZnZincServerAdaptor startOn:8080。(然后是CMD + d for Do It)

7:从浏览器访问Seaside。

8:安装Scriptaculous,但是如何?

2 个答案:

答案 0 :(得分:1)

Johan B的意见:

http://forum.world.st/Seaside-How-do-I-install-Scriptaculous-on-a-clean-Seaside-install-via-Configuration-Browser-on-Pharo-td4802930.html

Pharo的配置浏览器加载默认的Metacello配置组,不幸的是,它被设置为Seaside 3.1的“核心”。 因此,您需要以编程方式加载其他组:

(ConfigurationOfSeaside3 project version: #stable) load: #('Scriptaculous' 'JSON') 

如果要获取要加载的可能组的列表,请检查:

(ConfigurationOfSeaside3 project version: #stable) groups

从头开始安装:

(ConfigurationOfSeaside3 project version: #stable) load: #('default' 'Scriptaculous' 'JSON') 

这是我们为Seaside 3.2修复的内容,默认情况下会加载所有内容以帮助新手。 我们不希望将现有的3.1配置版本更改为不破坏现有用途,但在即将推出的版本中已修复。

Btw,Scriptaculous真的已经过时了。您更喜欢使用jQuery和jQuery-UI(或任何其他JS框架......)

我对此主题的调查结果:

好吧,终于明白了。

Scriptaculous工作所需的软件包列在这里的书中: http://book.seaside.st/book/web-20/scriptaculous/frameworks/installation

然后你需要找到一个存储库来获取它们,在这里稍微探讨之后: http://www.smalltalkhub.com/mc/Seaside/

我选择了Seaside31存储库,这是我几小时前设法安装的。

http://www.smalltalkhub.com/mc/Seaside/Seaside31/main

然后我不得不做几次(可能有更快的方法):

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'Javascript-Core';
    load.

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'Prototype-Core';
    load.

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'Scriptaculous-Core';
    load.

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'Scriptaculous-Components';
    load.

对于那些希望将jQuery安装到Seaside的人可以使用这些:

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'Javascript-Core';
    load.  

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'JQuery-Core';
    load.

Gofer new
    url:'http://www.smalltalkhub.com/mc/Seaside/Seaside31/main';
    package: 'JQuery-UI'; "notice that there is no -Core on this one, I don't know why"
    load.

答案 1 :(得分:0)

如果想要在Pharo 4.0中加载完整的配置(在从配置浏览器加载Seaside之后):

| config groups |

config := (ConfigurationOfSeaside3 project version: #release3).

"Inspect this in case you want to see what's available"
groups := config groups.

"Load the usual suspects"
config load: #('OneClick' 'Javascript' 'Javascript Tests' 'JQuery' 'JQuery Tests' 'JQueryUI' 'JQueryUI Tests' 'JQueryUI Examples' 'REST' 'REST Tests' 'JSON' 'JSON Tests').

要加载的另一个有趣的配置是Bootstrap。 检查配置浏览器。