【问题标题】:Seaside - How do I install Scriptaculous on a clean Seaside install (via Configuration Browser) on Pharo?Seaside - 如何在 Pharo 上的全新 Seaside 安装(通过配置浏览器)上安装 Scriptaculous?
【发布时间】:2015-01-31 12:45:19
【问题描述】:

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

海边3:

1:进入配置管理器

2:选择 Seaside 3 配置。点击安装。

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

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

7:从浏览器访问 Seaside。

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

【问题讨论】:

    标签: pharo seaside


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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多