CalcBuilder Forum

PDF printing problem

User moon_1796 2014-11-22 09:59:13


I have two problems with the pdf generator:

- The pdf can only be generated once per calculation. If I want to regenerate a pdf I need to click the meny item in which the calcbuilder is stored and redo all input. Is this a bug?

- The language file does not contain some useful strings. For example, setting a field to "required"
means a text displays underneath the field when not filling it in: "This field is required". I however cannot find this string in language file, (neither in the module nor the component language file). I have the same
problem with the text in the "close" button displayed in the modal window when pressing "calculate". Where are these strings defined?

Otherwise, thank you for a great extension, very powerful and helpful indeed!


Edited by moon_1796 - 23.11.2014 19:07

Edited by moon_1796 - 23.11.2014 20:16

Moonsoft support 2014-11-24 10:17:11


Thanks for your feedback. PDF is generated with data set on form and when calculate button is clicked. PDF is not saved, by default, per user or session and it needs all inputs to get it. If you want to save calculator inputs, you should go to 'Preferences' in your calculator and set 'Show last calculator inputs in frontend' to cookie (non-logged users) or user (logged users). This feature refill fields from latest form execution.

Validator strings are not in language files as we use jquery validator. You should add to 'Javascript Events' on 'Executed on loaded page' tab javascript code to use language traslations for validator, like this:

* Translated default messages for the jQuery validation plugin.
* Locale: FR (French; français)
CB.extend(CB.validator.messages, {
required: "Ce champ est obligatoire.",
remote: "Veuillez corriger ce champ.",
email: "Veuillez fournir une adresse électronique valide.",
url: "Veuillez fournir une adresse URL valide.",
date: "Veuillez fournir une date valide.",
dateISO: "Veuillez fournir une date valide (ISO).",
number: "Veuillez fournir un numéro valide.",
digits: "Veuillez fournir seulement des chiffres.",
creditcard: "Veuillez fournir un numéro de carte de crédit valide.",
equalTo: "Veuillez fournir encore la même valeur.",
extension: "Veuillez fournir une valeur avec une extension valide.",
maxlength: $.validator.format("Veuillez fournir au plus {0} caractères."),
minlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
rangelength: $.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),
range: $.validator.format("Veuillez fournir une valeur entre {0} et {1}."),
max: $.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),
min: $.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),
maxWords: $.validator.format("Veuillez fournir au plus {0} mots."),
minWords: $.validator.format("Veuillez fournir au moins {0} mots."),
rangeWords: $.validator.format("Veuillez fournir entre {0} et {1} mots."),
letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.",
alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",
lettersonly: "Veuillez fournir seulement des lettres.",
nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.",
ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",
integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.",
vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).",
dateITA: "Veuillez fournir une date valide.",
time: "Veuillez fournir une heure valide entre 00:00 et 23:59.",
phoneUS: "Veuillez fournir un numéro de téléphone valide.",
phoneUK: "Veuillez fournir un numéro de téléphone valide.",
mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.",
strippedminlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
email2: "Veuillez fournir une adresse électronique valide.",
url2: "Veuillez fournir une adresse URL valide.",
creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.",
ipv4: "Veuillez fournir une adresse IP v4 valide.",
ipv6: "Veuillez fournir une adresse IP v6 valide.",
require_from_group: "Veuillez fournir au moins {0} de ces champs.",
nifES: "Veuillez fournir un numéro NIF valide.",
nieES: "Veuillez fournir un numéro NIE valide.",
cifES: "Veuillez fournir un numéro CIF valide.",
postalCodeCA: "Veuillez fournir un code postal valide."

About close button, seems that is not added to language files. You should set it in your language files


Hope this helps. Regards,

List Manager

Build different lists for your site

Buy now!

Create dynamic calculators

Buy now!