Giter VIP home page Giter VIP logo

primo-explore-devenv's Introduction

The Primo New UI Customization Workflow Development Environment

Structure

  • gulp directory : holds the various build scripts for the environment and the config.js configuration file in which your target proxy-server must be defined.

  • node_modules directory : holds the various third-party modules that are required to run the system. These modules are defined in the package.json file.

  • packages directory : once your development package is ready you will be able to build it using the gulp create-package command that will create the zipped package file you define in this folder

  • primo-explore directory : consists of 2 directories :

    1. custom : - where you will place your customization packages
    2. tmp : just a place to hold some of your temporary files

Overview

The development package allows you to configure the following page components (follow the links for details):

For each configuration-type, or for every different Primo View, there should be a specified folder named after the View (which adheres to the established directory structure) in the primo-explore/custom package folder.

This custom View folder can be downloaded from your Primo Back Office, by following Primo Home > Primo Utilities > UI customization Package Manager, or started fresh from the primo-explore-package GitHub repository. (The benefit of using this repository is that in each folder you will find a specific README.md file containing recipes and examples.)

Installation

  1. Download the project from this repository and place it on your computer

  2. Unzip the file you downloaded to a preferred development project folder location

  3. Download and install the Node version 6.9.2

  4. From command line, run the command : npm install [email protected] -g

  5. Restart your computer

  6. From command line, run the command : npm install -g gulp

  7. In a new command line window, navigate to the project base directory (cd \path\to\your\project\folder\primo-explore-devenv)

  8. From command line, run the command : npm install (This should install all node modules needed for gulp.)

    npm install image

  9. Edit Gulp configuration file's proxy server setting, found at gulp/config.js : var PROXY_SERVER = http://your-server:your-port (Make sure to use your real Sandbox or Production Primo Front-End URL.) Note that for SSL environments (HTTPS) define the server as: var PROXY_SERVER = https://your-server:443

  10. Populate your custom View package folder in the custom package folder ("...primo-explore\custom"), by either downloading the view code files from your Primo Back Office or using the primo-explore-package GitHub repository) to start a new package folder. (if you have already defined a view package and loaded it to the BO - make sure you download it or else you will not see, and may overwrite, your previous changes.)

  • If your custom view package folder were to be called "Auto1" then your development environment directory tree should look similar to this: Directory tree image

  • IMPORTANT: The name of your custom view package folder must match an existing view on the proxy server being referenced or the Gulp server will not function properly. For development from scratch, be sure to first create (or copy) a view using the Primo Back Office View Wizard; then you can accomplish your customizations locally using this document.

  1. Start your code customizations :
  • From command line, go to your custom view package folder : cd primo-explore\custom\VIEW_CODE

  • From command line, run the command : gulp run --view <the VIEW_CODE folder> (This will start your local server.)

gulp run --view=PCC --browserify --useScss

 (For example, running `gulp run --view Auto1` will start the environment taking the customizations from the <b>Auto1</b> folder.)
 
 ![Server Startup Image](./help_files/serverStartup.png "Server Startup")
  • For Primo VE customers, add the --ve flag : gulp run --view <the VIEW_CODE folder> --ve

  • Open a browser and type in the following URL : localhost:8003/primo-explore/?vid=your-view-code (Example: http://localhost:8003/primo-explore/search?vid=Auto1)

  • For Primo VE customers open the following URL : localhost:8003/discovery/?vid=your-view-code

  • Now you should be able to to your customizations with real searches and results, from your previously defined proxy-server. Note: once you start working with this environment, you will discover that the best results are achieved by working in your browser's incognito mode; or you can clear your browser cache before you start the Gulp server.

Env up Image

  • You can get immediate feedback on your code changes by refreshing the browser.

  • Perform your changes according to the documentation/examples in:

Publishing packages

Once you finish customizing the package, you can zip up that directory and upload it using the Primo BackOffice.

  1. In a command line window, navigate to the project base directory : cd \path\to\your\project\folder\primo-explore-devenv

  2. From command line, run the command : gulp create-package You will be prompted with a menu specifying all of the possible packages you can build, such as :

    Create Package Image

    Package Image

  3. Log into Primo Back Office and navigate to the UI customization Package manager section : Primo Home > Primo Utilities > UI customization Package Manager

  4. Use the file browse button to find and upload the new zipped package file. (Located in the "\path\to\your\project\folder\primo-explore-devenv\package" directory.)

    BO Image

  5. Don't forget to deploy your changes

primo-explore-devenv's People

Contributors

danmichaelo avatar david-gang avatar gpeterso avatar gustavolanzas avatar mehmetc avatar muratseyhan avatar noamaexl avatar shoulm avatar steve-a-orr avatar thatbudakguy avatar uleodolter avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.