Message de la catégorie : {{Category->Name->Value}}

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
Helper dans l'ide 1

Message :

Bonjour, je touve l'ide integré super pratique. Par il n'y a rien pour créer des Helper ?

Dernière réponse :

Bonjour, effectivement cet partei était manquaunte .

Elle sera ajouté dans la prochaine version.

(27/03/2023)
Répondre
Publication de gestion des tâches 1

Message :

Bonjour, pour mon projet perso je souhaiterais proposer un gestionnaires de tâches avec des stickers, et un suivi.

Est ce qu'il y a déjà une app de base que je pourrais utiiser et adapter selon mes besoins ?

 

Merci

Dernière réponse :

Bonjour gontran, il y a l'application Task

Je pense qu'elle peut te servir de base.

(02/12/2021)
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
Decorator pour les utilisateurs 1

Message :

Bonjour, j'ai vu que les décorarteurs viennent d'apparaitre et c'est très pratique.

Serait il possible d'en avoir un pour les utilisateurs. C'est souvent que l'on affiche les images, les pseudo des utilisateurs qui souvent sont reliés aux entités. Se serait top si on pouvait utiliser ces décorateurs pour les entity User ou celle qui ont on la propriété User.

 

Dernière réponse :

Bonjour, merci Boris, superbe idée.

Je vais mettre ça dans la RoadMap

(30/09/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
Utilisation de l'ide 1

Message :

Dans mes phases de conception il arrive souvent que j'ai besoin de nouvelle table et donc d'entité. Plutot que des les créer à la main j'utilise l'ide. Cela va plus vite et me crée tous les fichiers dont j'ai besoin.

Profiter donc de cette discussion pour nous dire ce qu'il manque dans l'ide selon vous ?

 

 

Dernière réponse :

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é

(17/04/2020)
Répondre
Peut on étendre une application ? 2

Message :

Bonjour, 

Comment peut on ajouter des fonctionnalités spécifiques à une application existante. par exemple je souhaite ajuster du html dans certaines vues du cms et aussi une nouvelle colonne en base de donnée ?

 

Merci pour vos réponses

 

Dernière réponse :

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 .

(09/04/2020)
Répondre
Installation du site en Anglais 1

Message :

Bonjour, je voulais savoir si il était possible d'installer le site avec la langue anglaise par défaut

Dernière réponse :

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

Nous allons rajouter cela dès que nous pourrons .

Merci

(09/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
Fil d'ariane 4

Message :

Bonjour, existe t'il un module Fil d'ariane ?

 

Dernière réponse :

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

 

(09/10/2019)
Répondre
Traduction des applications 1

Message :

Bonjour, existe t'il des fichiers de langue pour les applications.

Je dois faire un site avec une grosse partie administration en francais et anglais ?

Avec notamement le cms , le blog...

Dernière réponse :

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

(08/04/2020)
Répondre
Application de base 1

Message :

Bonjour,

je suis nouveau et je viens de découvrir le framework.

Je pense que se serait bien si le package de base contenant dèjaà certains application comme le cms, le blog.

Quand on démarre un nouveau site je pense que l'on a toujours besoin de ce genre de chose.

Dernière réponse :

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.

 

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

(07/10/2019)
Répondre
Template de l'application de blog 1

Message :

Bonjour, j'ai ajouté l'application blog sur mon site, mais le design actuel ne me plait pas du tout.

Est il possible d'adapter les templates sans modifier les fichiers de base ? J'aimerais éviter de faire cela pour pouvoir faire les mises à jour si besoin .

 

Dernière réponse :

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

 

 

 

(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
Application Faq 1

Message :

Bonjour,

avez vous une application type Faq ?  On le voit souvent sur les sites et c'est tres pratique. Je doit en ajouter pour mon site, mais si vous avez ca en stock, cela m'éviterais de la développer.

 

Merci

 

 

Dernière réponse :

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.

 

 

(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
Application Avis Client 2

Message :

Bonjour, 

Avez vous une application ou les utilisateurs peuvent laisser des avis clients ?

Dernière réponse :

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

 

 

(18/02/2019)
Répondre
Problème installation dossier Web 2

Message :

Bonjour, j'ai installé la solution sur un serveur GoDaddy, sauf qu'il ne me laisse pas le choix pour le répertoire de destination. Je met tout dans le dossier public_html et je ne peux pas choisir Le dossier Web comme dossier racine. Le site fonctionne si je rajoute /web dans les url mais je souhaiterais éviter cela . Avez vous une solution à me proposer

Dernière réponse :

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 (14/02/2019)
Répondre
Application de MassMailling 2

Message :

Bonjour, j'ai lancé un nouveau projet avec puzzleApp et j'aimerais ajouter une application qui me permettrais d'envoyer des emails en masse avec plusieurs listes de diffusion. Est ce possible ?

Dernière réponse :

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. (04/02/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
Configuration de mon apache 4

Message :

Bonjour, je n'arrive pas à configurer mon apache correctement pouvez-vous m'aider ?

Dernière réponse :

Bonjour, bien sur sous quel environnement êtes vous , windows, linux ?(24/01/2019)
Répondre