Comment on page
Developing & Contributing
When developing or testing the extension it may be useful to connect it to your local Nosto environment or the the staging environment instead of the live one. This can be done by modying a "Dot Env" (.env) file in the Nosto SDK that the extension uses. After having installed the extension in Magento, copy
MAGENTO/lib/nosto/php-sdk/.envand modify the parameters.
NOSTO_SERVER_URLis the Nosto url used in the store front
NOSTO_API_BASE_URLis the base url for all API calls to Nosto
NOSTO_OAUTH_BASE_URLis the base url for connecting Nosto accounts through OAuth
NOSTO_WEB_HOOK_BASE_URLis the base url for Nosto web hooks
NOSTO_IFRAME_ORIGIN_REGEXPis a regexp for validating window.postMessage() event origin dispatched by the account configuration iframe
Note that you can only have one .env file at a time, and if you wish to switch between environments you can copy them into
.env.[environment]files. This way you can switch the environment by replacing the .env with the correct .env.[environment] file.
js/nosto/iframeHandler.min.js) do the following modifications to
<!-- Nosto main menu link page -->
<!-- ToDo - change back after minifying -->
Make sure the
nosto-srcdirectory is symlinked from
js/nosto-srcin Nosto extension.
grunt uglifyin the extension root folder and change you layout files again to point to the minified versions.
Please note that currently only the
iframeHandler.jscan be minified with grunt.
First, uppdate your dependencies by running:
The run following command in the extension's root directory to package the extension.
./lib/bin/phing -verbose -Dversion=X.Y.Z
The version parameter must match the version number you have in the
app/code/community/Nosto/Tagging/etc/config.xmland in the
To release a new version of the extension to the Magento Connect Marketplace, you do the following:
Log in to Magento Connect and click on "Developers" in the left-hand menu. Under the "Manage Extensions" section find the extension and click "Edit". Click the "Versions" tab at the top of the page and then click the "Add new version" button at the bottom of the page. Fill in the release details:
- Version Number: Enter exactly the same version number as in the extension you are releasing (
- Version Stability: "Stable"
- Release Notes Title: Any title.
- Release Notes: Any releases notes. For example, the changelog.
- Show on Frontend: "Yes"
Select all versions from 1.6 to the newest supported version from the "Community" section and select all versions from 1.11 to the newest supported version under the "Enterprise" section. Click the "Continue to upload" button, choose the .tgz release package you want to release and then click "Upload and save".