Mon titre customisé
  • Afar
  • Abkhazian
  • Afrikaans
  • Akan
  • Arabic
  • Aymara
  • Azerbaijani
  • Bashkir
  • Bengali
  • Cree
  • German
  • English
  • English (US)
  • Spanish
  • Spanish (CL)
  • Finnish
  • Faroese
  • French
  • French (BE)
  • French (CA)
  • French (CH)
  • Scottish Gaelic
  • Gujarati
  • Hebrew
  • Croatian
  • Armenian
  • Igbo
  • Inuktitut
  • Japanese
  • Cornish
  • Malay (MY)
  • Burmese
  • Norwegian Bokmål
  • Dutch
  • Norwegian Nynorsk
  • Polish
  • Portuguese
  • Russian
  • Albanian
  • Twi
  • Uzbek
  • Chinese
Go to website
Back
Articles on:HTML5 App (Developer Version)
No description

Categories

  • Install Crisp
  • Crisp Inbox
  • Crisp Chatbot
  • Billing & Pricing
  • Integrations
  • Crisp Helpdesk
  • Developers
  • Getting Started
  • Customization
  • Automate
  • sdf
  • Troubleshooting
  • Legal & Security
  • Lola testing hook issue
  • Poool Access - Fonctionnalités du Dashboard
  • Poool Engage - Fonctionnalités du Dashboard
  • Poool Access - Cookie wall avec alternative
  • Poool Access - SDK mobile
  • Applications Poool - Réglages généraux
  • Poool Access - Implementation technique
  • Poool Engage - Intégration technique
  • Poool Flow
  • Poool Subscribe
  • Les Contrats
  • I workflows
  • Document management
  • Registration Process
  • 3.0 Features
  • Débuter Avec Fotostudio
  • Online Galleries
  • Captivate Guest Booking Platform
  • Dashboards
  • Cheques regalo
  • Private Podcasts
  • Newsletters y actualizaciones
  • Visitas
  • Reparto
  • I contatti (clienti e prospects)
  • Los Campos Personalizados
  • Online betalingen
  • LMS Integrations
  • SMS
  • Billing & Subscription
  • Captivate Podcast Websites
  • Les Contacts (Clients & Prospects)
  • Online boekingen
  • Uploading Essays
  • Settings
  • Formularios
  • Nieuwsbrieven & Updates
  • Emails
  • Gli abbonamenti
  • Windows
  • Usuarios
  • Los Fondos Comunes
  • Les Cagnottes
  • Freemium
  • Contracts
  • Visits
  • Les Formulaires de Contact
  • Mac os
  • Facturen en offertes
  • PIXELS
  • Le gallerie online
  • Les Champs Personnalisés
  • Incidents
  • Dashboard finanziario
  • Newsletter et mises à jour
  • Financial Dashboard
  • The Captivate podcast player
  • RSS Enhancements
  • Map Builder
  • testing
  • Fatture & Preventivi
  • Pagamenti online
  • Assignments
  • Las sesiones fotográficas
  • Registre
  • Gepersonaliseerde velden
  • Abonnementen
  • Configuration, invoicing...
  • Cominciare con Fotostudio
  • I buoni regalo
  • Espace partenaire
  • Les Bons Cadeaux
  • De mobiele versie
  • GST Invoice + Reports
  • Managing & publishing your podcast
  • La Agenda
  • Les Mises à Jour
  • Establecer el Precio de las Sesiones de Fotos
  • Les Tutoriels Vidéo & les Lives
  • Les Paiements en Ligne
  • The Photo Shoots
  • Le identità visive
  • AI Chatbot & Automations
  • Online Bookings
  • Le Droit à l’Image & l’Autopromotion
  • Le email
  • Captivate Podcast Networks
  • El Tablero Financiero
  • Productos
  • Le variabili
  • Droits des personnes
  • La migrazione, l'importazione e il download di dati
  • Gegevensmigratie, import en download
  • Le Tableau de Bord Financier
  • Research and Planning
  • The Workflows
  • Organization
  • Getting started with Captivate.fm podcast hosting
  • Online Payments
  • Working with Captivate Sync™
  • I tutorial video
  • Sales
  • Gestion des tiers
  • Les Factures & les Devis
  • The Gift Vouchers
  • Les Réservations en Ligne
  • Impostare il prezzo dei servizi fotografici
  • Registre cadeaux et invitations
  • Stel de prijzen voor shoots in
  • Cadeaubonnen
  • Versión móvil
  • General
  • Data Quality Lab
  • La versione mobile
  • Los Planes de Pago
  • Crisp Knowledge Base
  • Podcast promotion & growing your podcast listeners with Captivate.fm
  • Los SMS
  • Mijn account
  • Data Migration, Import & Download
  • Las variables
  • Frequently Asked Questions
  • Primeros pasos con Fotostudio
  • Reports
  • Getting Started with Fotostudio
  • Outras funcionalidades
  • Mobile Experience
  • Team management
  • Catalogus
  • Bill of materials: dishes and preparations
  • Version mobile
  • Les Dépenses
  • Vragenlijsten
  • Introduction
  • Moving to Crisp
  • Personnel and payroll
  • Contactos (clientes y prospectos)
  • Déclarations d'intérêts
  • Les Workflows
  • Products
  • Delivery
  • Las Facturas y los Presupuestos
  • Les Variables
  • Podcast Distribution
  • Bienvenue à bord
  • Online galerijen
  • Système d'alerte
  • Novidades
  • Platform Administration
  • Visuele identiteiten
  • Identidades visuales
  • Los Formularios de Contacto
  • News
  • Clients
  • The Catalogs
  • Derecho a la Imagen y Autopromoción
  • Betaalplannen
  • Les Abonnements
  • Las Reservas en Línea
  • FAQs
  • Los emails
  • Integraciones
  • Contactformulieren
  • La Migration, l’Import & le Téléchargement de Données
  • Starten met Fotostudio
  • Tableau de bord
  • Formation
  • WordPress & WooCommerce
  • Gli aggiornamenti
  • Las suscripciones
  • Les Questionnaires
  • The Calendar
  • Gérez les utilisateurs
  • Configurez votre plateforme
  • Payment Plans
  • Gli shootings
  • Clientes
  • Le Parrainage
  • Video tutorials & webinars
  • Forms
  • Crisp Campaigns
  • Posons les bases
  • Los Gastos
  • Novedades
  • Les Catalogues
  • 常见问题
  • Financieel dashboard
  • Classes
  • Beeldrechten en zelfpromotie
  • Custom fields
  • E-mails
  • Sales control and POS
  • 退款政策
  • I moduli di contatto
  • Le spese
  • Reportes
  • The Questionnaires
  • Multi-utente
  • Dúvidas Frequentes
  • Agenda
  • Gestion des Risques et Conformité
  • Newsletter e aggiornamenti
  • Contacten (klanten en prospecten)
  • Los contratos
  • Homepage
  • Spark AI
  • Contracten
  • Migración, importación y descarga de datos
  • Les SMS
  • Alerts
  • Templates
  • User Support & Data Status
  • Le Multi-Utilisateurs
  • Los cuestionarios
  • Fotoshoots
  • Multi-User
  • Analyze
  • Ventas
  • Contacts (Clients & Prospects)
  • Les Emails
  • Galerías en línea
  • Membership and Tips
  • Dynamic Show Notes Builder
  • Visual Identities
  • Shopify
  • Les Codes de Réduction
  • Set the Pricing for Shoots
  • Sponsoring
  • El apadrinamiento
  • Managing your Captivate.fm profile & billing
  • Los Flujos de Trabajo
  • Rubrics
  • Spaarpot
  • Ticket Purchase
  • Uitgaven
  • I piani di pagamento
  • Changelog
  • First steps in haddock
  • I questionari
  • Variables
  • Account
  • Gli SMS
  • Les Shootings
  • Los Pagos en Línea
  • Meertalig
  • Expenses
  • Affiliazione
  • Analysis and dashboard
  • Variabelen
  • Les Plans de Paiement
  • Essay Summaries
  • Invoices & Quotes
  • AI Detection
  • Les Identités Visuelles
  • Les Galeries en Ligne
  • Guide for Name Change
  • Chris
  • La Aplicación Móvil
  • Mon Compte
  • Captivate Podcast Analytics
  • Mobile version
  • FAQ
  • Subscriptions
  • Contact Forms
  • PDF Invoice - Order Printer
  • Data Management
  • SKU Code Generator
  • The Kitties/Fund Pools
  • Users
  • AMIE
  • Analyse d'impact
  • Image Rights & Self-Promotion
  • Support & Podcaster Experience
  • De workflows
  • Calendario
  • Ticket Sales
  • El Multiusuario
  • HTML5 App (Developer Version)
  • I contratti
  • New features
  • Fixer le Tarif des Shootings
  • Audit de conformité
  • Configuraciones
  • My Account
  • My Contacts
  • Send proudct image to a mail address
    You find a PHP script in the source folder, which will send an image to a custom mail address. In the PHP file you set also the sender mail address, recipient mail address, subject and mail text. //send data url to php script when clicking on a custom element$('#save-image-php').click(function() { thsirtDesigner.getProductDataURL(function(dataURL) {$.post("php/send_image_via_mail.php", { base64_image: thsirtDesigner.getProductDataURL() }, function(data) {         if(data) {             cFew readers
  • Element Parameters
    With element parameters you control the behavior and properties of an element, e.g. if it can be dragged or the position on the stage. These can be set for a group of elements or for every element separately. Where can I set these parameters? 1. Change the default parameters via the plugin call The first level to change all default parameters are the plugin options. There you will find 4 options to change the common, text, custom image and custom text parametes: new FancyProductDFew readers
  • Defining Bounding Boxes
    You can define bounding boxes for every element separately or in the plugin options which will apply the bounding box to multiple elements. How to define a bounding box The bounding box property accepts 3 different values. | | | Boolean: false | Default value. No bounding box. | | Object: {width: 100, height: 200, y: 20: x: 50} | An object defining a custom bounding box byFew readers
  • Saving the product image with PHP
    You find a PHP script in the source folder, which will save an image on your webserver. You only need to send the data url of your product to this script, which will create an image from it. //send data url to php script when clicking on a custom element$('#save-image-php').click(function() { thsirtDesigner.getProductDataURL(function(dataURL) {$.post("php/save_image.php", { base64_image: dataURL}, function(data) {         if(data) {             //window.open(data, '_blank');         }Few readers
  • Adding patterns for text and SVG elements
    Patterns can only be used with SVG images or text elements. Store patterns in folder First of all you need to upload the png or jpeg files that you would like to use as patterns, to the patterns directory or to your desired directory. Enabling patterns You can define different patterns to every text or SVG image separately. For that you can enable an array of URLs to pattern image in the [patterns property](https://jquerydoc.fancyproductdesigner.com/classes/Options.defaults.elementPaFew readers
  • Initial Setup
    Please check out the JSDoc that documents all available options and methods. Requirements If developing locally, you need to run the example index.html with a local web server like Mamp or Xampp. You need coding knowledge in jQuery, HTML, CSS and (PHP).**** Include JS/CSS files Include necessary files in your HTML document First of all include all necessary files in the head part of your HTML document. <link rel="stylesheet" type="text/css" href="css/Few readers
  • Changing/translating the labels
    Since V3 its very easy to change/translate all labels used in the product designer. All labels(texts) are stored in a separate JSON file, which is located in the lang folder of the example. Just open default.json and start editing all labels. Do not change the keys! If you want to change the location of the JSON or the filename, you have to enter the correctFew readers
  • How to store a product in a mysql database and load it from the same database?
    In this article I am going to explain how you can store a customized product in a mysql database and load it from the same database. Step 1: First of all create a mysql structure like that: Step 2: You also need a PHP script which is storing and loading a product in the database. I will send an action via POST to this script, that tells the script whFew readers
  • Using API methods and events
    The official API documentation can be found here. The main entry point to use the API is the FancyProductDesigner class: var fpd = new FancyProductDesigner(document.getElementById('fpd-target')); The fpd variable will give you access to all methods and properties of the FancyProductDesigner class. For exampleFew readers
  • Layouts
    The Layouts module is similar to the Products module, but instead of changing the whole product (all views), it allows to change a single view inside of the displaying product. You can set up your layouts inside the plugin options with the layouts option. The layouts option receives an array containing objects representing a view. Example of layouts option: layouts: [ { title: 'My View Layout', thumbnFew readers
  • Placing a FPD module into an own HTML element
    As our plugin is modular-built, you can easily put all FPD modules into a custom HTML element. That allows to use the modules outside of the product designer mainbar. var fancyProductDesigner = document.getElementById('fpd-target').instance;fancyProductDesigner.addEventListener('ready', function() { //wait until the ui is loadednew FPDProductsModule(fancyProductDesigner, document.getElementById('custom-module-wrap'));}) ```| | | products | FPDProductsModule | | --- | --- | | images | FPDImagesModule | |Few readers
  • Using own fonts for the fonts dropdown
    You can set up the available fonts, that your customers can choose from, via the fonts option. Custom Fonts You can easily register custom TrueType fonts (ttf). Move your ttf files in a fonts folder. Set the name and URL of the font in the fonts option: ``Few readers
  • [Pricing Rule] Setting up pricing rules
    To generate the pricing rules for your product designer, we offer a handy online tool that will create the JS code that you can easily copy & paste into your website. Just go to http://fancyproductdesigner.com/addon-pricing-rules/ and scroll down to "Create Pricing Rules". Here you can define own pricing groups and in every pricing group you can set the pricing rules for various element properties. When you are done, click on the "GET JS CFew readers
  • Setting up the modules
    You can easily add the modules you need to the product designer. The modules can be set via the plugin options. //will display in the order how you define the values in the arrayvar opts = {mainBarModules: ['products', 'designs', 'images', 'text']};var fpd = new FancyProductDesigner(document.getElementById('fpd-target'), opts); Available Modules | | | products | The products module shows all products categorized in a list view. | | designs | The designs module displays the designs yoFew readers
  • Remove an element
    If you want to remove an element, e.g. before generating the product image, you can use the API of FPD first and then you can use the fabricjs API. Using getElementByTitle method to return the fabricjs object: var fabricElement = thsirtDesigner.currentViewInstance.fabricCanvas.getElementByTitle('title-of-an-element');console.log(fabricElemenFew readers
  • Customizing the UI&Layout
    Most of the layout options can be easily set via CSS classes that you need to add the product designer element which is used in new FancyProductDesigner(). You can use the UI&Layout Composer on the official fancyproductdesigner.com website to generate some "Get-Started" code. CSS Classes | | | fpd-topbar | Main navigation will be displayed in a top bar. | | fpd-sidebar |Few readers
  • Managing the Action buttons
    Action buttons are displaying in the product stage and can be individually in different positions. var pluginOpts = {actions: { 'left': ['download','print', 'snap', 'preview-lightbox'], 'right': ['zoom', 'reset-product'], 'center': ['undo','redo'],});var fpd = new FancyProductDesigner(document.getElementById('fpd-target'), pluginOpts); Available Actions | | print Prints the product. snap While dragging an element, it will snap to helper lines. | preview-lightbox | View tFew readers
  • Checkout with getProduct()
    Would you like to use the plugin with a shopping-system, then you have to use the `getProduct()` method. $('#checkout-button').click(function(){ //store the views of a product with all elements of a single view var productViews = thsirtDesigner.getProduct(); //loop through all views for(var i=0; i < productViews.length; ++i) { //output all single view objects console.log(productViews[i]); }}); With help of the jQuery.ajax method, you can eaFew readers

Not finding what you are looking for?

Chat with us or send us an email.

  • Chat with us
© 2026Mon titre customiséWe run on Crisp Knowledge.