Message de la catégorie : Développement

Nouvelle discussion

Objet Nombre de message Dernière réponse
Propriété supplémentaires dans les Entity 0

Message :

J'ai besoin d'avoir des données suplémentaire, comme par exemple le nombre d'article pour une catégorie .

J'ai d'abord fait tout mes dev en récupérant les catégories via les entié, et je voudrait avoir ces données en plus .

Est ce que c'est possible via les entité traditionnelles ?

Dernière réponse :

Aucune réponse
Répondre
Mettre un dialog à droite 2

Message :

Bonjour, est il possible de mettre un dialog à droite et sur toute la hauteur ?

Je souhaiteras concevoir un site avec l'outil principal  dans la partie central et les fenetres qui coille a droite plutôt que au milieu ?

Dernière réponse :

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"}); (19/11/2021)
Répondre
Requête Ajax 1

Message :

Bonjour, je développe dans le développement et notament sur puzzleApp. Je truc ce framework plutôt bien pour démarrer

. Mais je suis bloqué sur un point. Comment peut on faire des requetes Ajax simplement ?

Dernière réponse :

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(24/04/2020)
Répondre
Etendre des classes de base 1

Message :

Bonjour, je voudrais savoir si il est possible d'etendre des classes du coeur du framework.

Voila pour mon besoin je doit ajouter des colonnes à la table utilisateur , et j'ai constaté que l'entity User étaiat dans le dossier Core.

Hors je ne souhaite pas changer cette classe car je ne pourrais plus faire de monter de version.

 

Avez vous une autre solution ?

Dernière réponse :

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.

(08/04/2020)
Répondre
Dialog 1

Message :

Bonjour, je souhaiterais afficher des Pop ou des dialog dans mon application.

Y a t'il un moyen de faire cela simplement ?

 

Merci pour vos réponse.

Dernière réponse :

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){ })

 

 

 

 

 

 

 

 

 

 

 

(07/04/2020)
Répondre
Changement de la balise title et de élements de la master page 1

Message :

Bonjour, j'ai commencé un nouveau site avec le framework et j'ai quelques page importantes ou je souhaiterais changer la balise title ou certains element de la master page.

 

Est il possible de faire cela simplement ?

Dernière réponse :

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 .

 

 

 

 

 

(22/10/2019)
Répondre
Compter les éléments liés d'une entité 1

Message :

Bonjour, ma question peut paraitre un peu bête mais je débute sur le framework et je n'ai pas encore toutes les bonnes astuces.

Voici j'ai crée un page qui liste des oeuvres d'arts. 

Je récupére les oeuvres actives dans le controller qui les passe à la vue et dans ma vue j'ai ajouté une boucle foreach pour les afficher.

Il est possible de laisser une note sur chaque oeuvre. 

Ce que je souhaiterais c'est pouvoir afficher une moyenne sur 20 dans cette liste.

Or la boucle affiche que les informations de l'entité.

 

Faut il utiliser un widget ?

 

 

 

 

 

Dernière réponse :

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;

}

 

 

 

 

(14/10/2019)
Répondre
Date dans les templates 1

Message :

Bonjour, existe t'il un fonction pour mettre une date dans les template ?

Je souhaite mettre un Copyright 2019 , et je voudrais éviter d'ajouter une variable dans le controller.

 

 

Dernière réponse :

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/02 ou 2024 qui vous retournera la date du jour dans le format souhaité

(07/10/2019)
Répondre
Traduction 1

Message :

Bonjour, existe t'il un système de traduction ? et si oui comment l'utiliser facielement ?

 

Merci

Cdtl

Dernière réponse :

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.

 

 

 

 

 

(07/10/2019)
Répondre
Requete Sql Complexe 2

Message :

Bonjour, j'ai besoin de faire une requetes Sql bien spécifique qui fait des jointures sur plusieurs tables avec des conditions bien particuliéres.

Je n'ai pas trouvé comment on pouvait faire cela simplement ?

 

Dernière réponse :

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);

 

 

 

 

(03/10/2019)
Répondre
Accès aux propriété liés des entités dans les Vues 1

Message :

Bonjour, j'ai crée une entité qui a un lien vers une autres. 

Dans ma classe entité j'ai donc une EntityProperty.

Dans ma vue je liste les entité des base mais je souhaiteriais afficher des propriétés d'entité liées .

Est ce possible ?

Dernière réponse :

Bonjour Nicolas, 

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

Par exemple

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

 

 

(19/09/2019)
Répondre
Chargement des classes 5

Message :

Bonjour, j'ai un peu du mal a comprendre comme on charge les classes dont on a besoin. D'habitude j'utilise les include("maclass.php") ou les require_once("maclass.php")

Dernière réponse :

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(); (25/01/2019)
Répondre