(If you want to make alterations to this addon then you probably want to fork the repository and use that fork for the following recipes. You can then submit pull requests to propose incorporating your changes in the original.)
-
Make sure you have
docker
anddocker compose
installed and running on your machine:git clone https://github.com/kenmanheimer/volto-navigation-dropdown.git cd volto-navigation-dropdown git checkout -b bugfix-123456 develop make make start
-
Wait for
Volto started at 0.0.0.0:3000
meesage -
Go to http://localhost:3000
-
Happy hacking!
cd src/addons/volto-navigation-dropdown/
Before starting make sure your development environment is properly set. See Volto Developer Documentation. The above suggestions about forking the repository apply here as well.
-
Make sure you have installed
yo
,@plone/generator-volto
andmrs-developer
npm install -g yo @plone/generator-volto mrs-developer
-
Create new volto app
yo @plone/volto my-volto-project --addon @kenmanheimer/volto-navigation-dropdown --skip-install cd my-volto-project
-
Add the following to
mrs.developer.json
:{ "volto-navigation-dropdown": { "url": "https://github.com/kenmanheimer/volto-navigation-dropdown.git", "package": "@kenmanheimer/volto-navigation-dropdown", "branch": "develop", "path": "src" } }
-
Install
yarn develop yarn
-
Start backend
docker pull plone docker run -d --name plone -p 8080:8080 -e SITE=Plone -e PROFILES="profile-plone.restapi:blocks" plone
...wait for backend to setup and start -
Ready to handle requests
:docker logs -f plone
...you can also check http://localhost:8080/Plone
-
Start frontend
yarn start
(If you have a Volto instance already running on port 3000, you can specify an alternate port for this instance, like port 4000:
PORT=4000 yarn start
)
-
Go to http://localhost:3000
(Or the alternate port if you specified one in the previous step.)
-
Happy hacking!
cd src/addons/volto-navigation-dropdown/
To run cypress locally, first make sure you don't have any Volto/Plone running on ports 8080
and 3000
.
You don't have to be in a clean-volto-project
, you can be in any Volto Frontend
project where you added volto-navigation-dropdown
to mrs.developer.json
Go to:
cd src/addons/volto-navigation-dropdown/
Start:
make
make start
This will build and start with Docker a clean Plone backend
and Volto Frontend
with volto-navigation-dropdown
block installed.
Open Cypress Interface:
make cypress-open
Or run it:
make cypress-run