Seaside — Как установить Scriptaculous на чистую установку Seaside (через браузер конфигурации) на Pharo?

Я использовал метод, описанный здесь, чтобы установить Seaside3 на Pharo. . Все хорошо, но Scriptaculous не предустановлен. Как мне это получить?

Приморский3 :

1: Перейти к диспетчеру конфигурации

2: Выберите конфигурацию Seaside 3. Нажмите «Установить».

3: Подождите, пока он загрузится. Занимает пару минут на i7 и приличном сетевом соединении.

4: Откройте рабочую область и запустите ZincServerAdaptor на нужном вам порту (здесь 8080): ZnZincServerAdaptor startOn: 8080. (затем CMD+d для выполнения)

7: Получите доступ к Seaside из вашего браузера.

8: Установите Scriptaculous, но как?


person unom    schedule 31.01.2015    source источник


Ответы (2)


Вклад Йохана Б.:

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

Браузер конфигурации Pharo загружает группу по умолчанию конфигурации Metacello, которая, к сожалению, была установлена ​​​​на «Core» для 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.
person unom    schedule 31.01.2015

Если вы хотите загрузить полноценную конфигурацию в 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. Проверьте браузер конфигурации.

person philippeback    schedule 14.02.2016