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

Seaside - How do I install Scriptaculous on a clean Seaside install (via Configuration Browser) on Pharo?

我使用 here 描述的方法在 Pharo 上安装了 Seaside3。一切都很好,但 Scriptaculous 并未预装。我如何获得它?

海边 3 :

1:进入配置管理器

2:Select海边3配置。点击安装。

3:等待加载。在 i7 和良好的网络上花费几分钟 link。

4:打开一个Workspace,在你喜欢的端口(这里是8080)上启动一个ZincServerAdaptor: ZnZincServerAdaptor startOn:8080。(然后 CMD+d 执行)

7:从浏览器访问 Seaside。

8:安装 Scriptaculous,但是如何安装?

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 配置版本,以免破坏现有用途,但它已在即将发布的版本中修复。

顺便说一句,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.

如果想在 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。 检查配置浏览器。