{{Message->Title->Value}}

{{Message->DateCreated->Value}}

images
{{Message->GetUser()}}

{{Message->Message->Value}}

Réponse

images
jerome oliva
24/01/2019
Bonjour, bien sur sous quel environnement êtes vous , windows, linux ?
images
Charles Loiret
24/01/2019
Je suis sous windows.
images
jerome oliva
24/01/2019
Bonjour, avez vous suivi le tutoriel http://puzzleapp.webemyos.com/Mooc/Mooc/Installer-puzzleapp , vous trouverez souvent votre réponse.
images
Charles Loiret
24/01/2019
Effectivement je n'avais suis le tutoriel sur cette partie. Merci ça fonctionne
images
jerome oliva
25/01/2019
Bonjour, effectivement puzzle App utilise les derniéres fonctionnalités de Php et notamment les namespace et l'autoload. Vous n'avez alors pas besoin de faire des includes.. Dans la déclaration de votre classe il faut déclarer son namespace par exemple le fichier AppsBlogBlog.php namespace AppsBlog; class Blog{ ... Celui-ci correspond donc à l’arborescente de vos répertoires. Par exemple pour un helper qui est dans un dossier plus profond Apps/Blog/Helper son namespace sera namespace AppsBlogHelper; Ensuite lorsque vous en avez besoin dans votre classe il suffit de déclarer le use en début de fichier use AppsBlogHelperBlogHelper; L'appel à cette classe dans votre code la chargera automatiquement par exemple BlogHelper::Update ou en faisant un $blog = new Blog();
images
carl@test.com
25/01/2019
Ok je comprend le principe c'est un peu comme pour le java
images
jerome oliva
25/01/2019
Exactement on la déclaration des classes que l'on utilise en début de fichiers et donc plus besoin d'utiliser les require ou include. De plus certains IDE comme NetBean vous propose de les inserer directement
images
carl@test.com
25/01/2019
Merci Jérôme, ça ma l'air vraiment pratique en effet, je vais creuser ça.
images
jerome oliva
25/01/2019
De rien n'hesite pas si tu a d'autres questions
images
jerome oliva
04/02/2019
Bonjour, Je pense que l'application Communique correspondra à votre besoin. Vous pouvez créer des campagnes d'email que vous pouvez envoyer à une ou plusieurs listes. Vous pourrez alors suivre les ouvertures et les destinataires peuvent se désabonner.
images
Antoine.Baudry@hotmail.com
04/02/2019
Bonjour merci Jérôme, je vais tester ça .
images
jerome oliva
14/02/2019
Bonjour, effectivement pour certains hébergeurs on ne peut pas choisir le dossier racine. Dans ce cas il faut rajouter un fichier .htaccess à la racine qui va tout rediriger vers le dossier Web. Attention cependant au fichier css et javascript ou il faut rajouter le web .
dans les Template il faut changer http://puzzleapp.orgasset/script.css)}} par {{GetPath(Web/asset/script.css .Idem pour les images On doit pouvoir configurer cela aussi dans le .htacess je vais chercher pour trouver cette solution
images
wesley.ramet@test.com
14/02/2019
Bonjour, merci jérôme effectivment cette solution fonctionne, tiens moi au courant lorsque tu a trouver l'autre solution
images
jerome oliva
18/02/2019

Bonjour Simon,

effectivement c'est un plus pour son site, pour prouver son expertise. C'est une application assez simple, elle est en cours de construction notament pour le tutoriel Créer votre premiére application.

Je vous préviendrais lorsqu'elle sera disponible

 

 

images
Simon Flotat
18/02/2019

Merci jérôme, j'ai hâte de voir ca et de pouvoir l'installer sur mon site.

 

 

images
jerome oliva
19/09/2019

Bonjour Nicolas, 

bien sur, il suffit d'ecrire dans les vues commes dans les classes php.

Par exemple

{{element->EntiteLie->Value->Name->Value}}

 

 

images
jerome oliva
03/10/2019

Bonjour, nous n'avons pas voulut bloqué cette possibilité comme sur certain autres Crm ou il faut comprendre comment il fonctionne pour écrire des requetes complexe.

Il suffit d'utiliser l'objet Db du Core et la fonction GetLine ou GetArray .

par exemple :

$request = 'select * from matable';

$resullt = $this->Core->Db->GetArray($request);

 

 

 

 

images
Charles Xavier
03/10/2019

Merci Jérome pour cette info, c'est axactement ce que je cherchais

images
jerome oliva
07/10/2019

Bonjour, effectivement c'est une bonne idée, nous avions prévu de développer cette application car on la retrouve souvent sur plein de site.

 

 

images
jerome oliva
07/10/2019

Bonjour,

effectivement il existe un système de traduction.

Dans votre code php il faut utiliser la fonction $this->Core->GetCode("MonCode") et dans les template il faut utiliser la fonction MonCode

Ces codes sont inserér automatiquement en base de donnée.

Pour la traduction il ne vous reste plus qu'a utiliser l'outil de traduction de base.

 

 

 

 

 

images
jerome oliva
07/10/2019

Bonjour patrick,

effectivement c'est embetant de transmettre une variable juste pour cela . Il existe des fonctions spécifiques dans les template comme 

2024/05/17 ou 2024 qui vous retournera la date du jour dans le format souhaité

images
jerome oliva
07/10/2019

Bonjour, 

le framework a été développé dans ce sens pour pouvoir personnalisé son site sans avoir à toucher le code de base.

Je vous invite à suivre ce tutoriel qui explique ce cas http://puzzleapp.org/Mooc/Lesson/Personnalisez-votre-site

 

 

 

images
jerome oliva
08/10/2019

Merci Olivier pour cette remarque.

Le cms est compris dans le package de base, mais effectivment nous pensons faires des packages plus complets en fonctions des vos besoins.

 

images
jerome oliva
09/10/2019

Bonjour, malheureusement non pas encore.

Mais effectivement c'est une bonne idée presque indispensable pour les sites.

Nous vous avertirons lorsque nous l'aurons développer.

Mais si vous ne pouvez pas attendre je pense que vous pouvez vous baser sur le router qui fournit les segments de route et devrait vous permettre de développer cela rapidement

 

images
jerome oliva
11/10/2019

Bonjour eric, c'est bien ce qu'il me semblait on peut le faire grâce au Router

J'ai crée l'application BreadCrumb pour un projet, par contre celui-ci contient un système de réseau et sous réseau ,je l'ai donc adapter pour lui, mais je la modifirais dans la prochaine release.

 

 

images
eric palut
11/10/2019

Salut, merci jérome, je vais traiter d'autres points en attendant .

 

Merci

images
jerome oliva
14/10/2019

Bonjour, la question est interessante et elle revient souvent.

La meilleurs solution est de créer une fonction dans l'entité elle même qui va se charger de faire ce calcul.

Vous pouvez ensuite appeller cette fonction dans la vue directement

 

par exemple :

{{entity->GetCount()}}

 

et dans l'entité

 

function GetCount(){

return 12;

}

 

 

 

 

images
jerome oliva
22/10/2019

Bonjour, effectivement vous pouvez accéder au information de la masterView via 

la fonction 

 

$this->Core->MasterView->Set("Title", "Le framework qui vous permet de tout faire sans coder");
$this->Core->MasterView->Set("Description", "Vous allez lancer un site, bravo. Mais que vous faut il ? Un Cms, un blog, un site Ecommerce ? Ne cherchez plus avec PuzzleApp vos commencer avec une base simple puis vous ajoutez ce que vous avez besoin au fur et à mesure. PuzzleApp fait à peu prêt tout sauf le café.");
 

Je vous conseil de faire cela dans le controller de votre application.Ainsi vous avez une visibilité de toutes vos pages .

 

 

 

 

 

images
jerome oliva
07/04/2020

Bonjour, oui bien sur il faut utiliser les dialog standard

Dans le fichier js de votre appilicaiton vous pouvez appeler cette fonction

Dialog.open("", {title:"Ressource", app:'Coopere', class:"Dialog" , method :"EditRessource", params:ressourceId, height : 450});

Celle ci appellera la class DialogController  et la fonction EditRessource de votre application 'Coopere' qui doit etre dans le dossier 'Module' pour le rendu html.

Puis le javascript appellera la fonction EditRessource  du fichier DialogController.js afin d'initialiser les différents évenements.

P

Dashboard.AddEventById("BtnSaveRessource", "click" , function(e){ })

 

 

 

 

 

 

 

 

 

 

 

images
jerome oliva
08/04/2020

Bonjour Yannick,

Oui bien sur les extends sont prévu pour cela. 

Je vous conseil de :

  1. Créer un script sql dans le dossier de votre application pour ajouter les collones. Ainsi lorsque vous passerez en production vous n'aurez qu'a jouer ce script
  2. Copier le fichier User.php du coeur dans un dossier Extend > Entity > User > User.php
  3. Ajouter les nouvelles propriétés correspondantes aux colonnes.

Et le tour et jouer.

Pour la petite explication le framework regarde d'abord si il existe une classes dans ce dossier ayant la même arborescence. Dans notre cas c'est une entité mais on aura pu le faire avec un control ( Extend > Control > TextBox > TextBox.php)

Il utilise alors celle-ci au lieu de celle du framework.

images
jerome oliva
08/04/2020

Bonjour, bien sur il existe un système de fichier de traduction pour les applications standard.

Ce sont des fichiers JSON. Les principales applications Blog, Cms possédent ces fichiers en francais et Anglais.

Il suffit de les télécharger et de les ajouter depuis l'application Mes appications depuis votre espace Administrateur

images
jerome oliva
09/04/2020

Bonjour, non par pour l'instant mais c'est une bonne suggestion. 

Nous allons rajouter cela dès que nous pourrons .

Merci

images
jerome oliva
09/04/2020

Bonjour, alros vous avez deux possibilités.

Si cela concerne uniquement les vues. Il suffit de surcharger les templates en créant de nouveaux fichiers par exemple dans View/Agenda/Module/Front/View/event.tpl c'est ce nouveau fichier qui sera utilisé plutot que le votre.

 

Ou  vous créer une nouvelle application qui étend de la votre .

Par exemple class CoopereAgenda extends Agenda.

Il suffit alors de réécrire les fonctions que vous souhaitez adapter .

images
Marion Barral
09/04/2020

Merci Jérôme pour cette explication, je vais tester ca .

images
Marion Barral
09/04/2020

Bonjour, ca y est l'application BreadCrumb a été implémenté.

Elle affiche bien un fil d'ariane avec les l'arborsence.

images
Fabrice Dumontel
17/04/2020

Le gros point qui manque dans l'ide selon moi. C'est la possibilité de modififer les entités et la base de donnée.

 

Par exemple si j'ai besoin d'ajouter une colonne. Cela devrait créer un script d'update de la table et modifier l'entité

images
jerome oliva
24/04/2020

Bonjour, merci effectivement nous voulons faire un framework simple d'utilisation mais puissant.

 

Voici un exemple de request Ajax Complet . Cela devrait vous aider.

var data = "Class=Coopere&Methode=DeleteActualite&App=Coopere";
data += "&idEntite=" +actualiteId;

Request.Post("Ajax.php", data).then(data=>{
CoopereAction.RefreshActualite();
}

Il suffit de definir l'application, la classe et la fonction qui va repondre a l'appel cote serveur ainsi que les bons parametres
images
jerome oliva
30/09/2021

Bonjour, merci Boris, superbe idée.

Je vais mettre ça dans la RoadMap

images
jerome oliva
19/11/2021

Bonjour pierre , 

Oui bien sur il faut spécifier le type de dialog

exemple : Dialog.open('', {"title": Dashboard.GetCode("CarnetDeVoyage.AddItineraireMaille"), "app": "Planificateur", "class": "DialogPlanificateur", "method": "ShowAddItineraireMaille", "params": "", "type": "left"});
images
Pierre Pharm
19/11/2021

Ok impeccable, merci.

 

Il me reste plus qu'a faire un peu de css

images
jerome oliva
02/12/2021

Bonjour gontran, il y a l'application Task

Je pense qu'elle peut te servir de base.

images
jerome oliva
27/03/2023

Bonjour, effectivement cet partei était manquaunte .

Elle sera ajouté dans la prochaine version.

Vous devez être connecté
S´enregistrer