web-dev-qa-db-fra.com

Fonctions Joomla pour la création de contenu

Je suis occupé par un projet de développement de systèmes d'entreprise nécessitant un composant de gestion de contenu.

J'ai trois exigences principales:

  • Autoriser l'utilisateur admin à configurer des pages de destination spécifiques et à les restituer pour les distribuer sur un CDN (tel qu'Amazon Cloudfront) ou un mécanisme de stockage en ligne (tel qu'Amazon S3)
  • Ajouter par programme des images au CMS, pour distribution et utilisation à partir d'un CDN
  • Insérez des éléments de page dans un site Web .NET MVC où les utilisateurs administrateurs peuvent modifier le contenu de cette page sans nécessiter de modification du code pour déployer du nouveau contenu.

Puis-je utiliser Joomla pour atteindre ces trois objectifs? Quelles extensions devrais-je regarder?

1
Joon

La réponse courte est "Oui", principalement parce que techniquement, vous pouvez construire des systèmes pour toutes vos tâches en plus de Joomla. La meilleure question cependant est devrait vous construisez ces choses sur Joomla. Et ma réponse à cela est "probablement pas".

L'un des principaux avantages de travailler avec Joomla (du moins d'après mon expérience) est la pléthore de composants existants que vous pouvez utiliser pour effectuer des tâches sans avoir à coder. Et plus important encore, ces composants ont déjà été testés au moins dans une certaine mesure, ils sont donc probablement plus robustes et moins bogués que le nouveau code que vous écrivez.

Bien que toutes les choses énumérées puissent être faites dans Joomla, je ne vois rien qui corresponde à la façon dont la plupart des gens utilisent Joomla. Il semblerait que vous souhaitiez disposer d’une partie de l’interface d’administration (peut-être) mais pas de l’affichage frontal. Cela signifie que vous ne trouverez probablement pas de pièces préfabriquées pour répondre à vos besoins et que vous en construirez beaucoup à partir de rien. Et honnêtement, si vous voulez construire à partir de zéro, votre meilleur pari est de le construire dans le langage et le cadre que vous connaissez. (Ce qui pour moi et les autres ici, c'est Joomla, donc nous le construirions dans Joomla. Si cela est vrai pour vous, faites de même).


En passant, je recommanderais de jeter un coup d'œil au framework Joomla ( http://framework.joomla.org/ ). Avec cela, vous ne disposerez pas d'un CMS pré-construit avec un côté administrateur et autres. Vous construisez donc chaque élément dont vous avez besoin, mais le cadre fournit la structure de nombreux éléments de base (applications, modèles, vues, contrôleurs, routeurs, etc.).

Le cadre utilise également Composer ( https://getcomposer.org/ ) et Packagist ( https://packagist.org/ ) , qui vous permettent d’intégrer facilement d’autres packages dans votre application, comme par exemple le kit AWS SDK, dont vous aurez besoin.

Vous pouvez également utiliser Composer et Packagist sans le framework, vous n'êtes donc toujours pas bloqué dans Joomla pour que cela soit fait.

2
David Fritsch

Joomla peut faire toutes ces choses, mais comme il semble être hautement spécialisé, vous devrez certainement faire du codage personnalisé. Des centaines d'extensions peuvent faire partie de ce que vous faites. Vous devez donc déterminer quelle extension est la plus proche et quel code personnalisé vous devez ajouter.

Nous utilisons jQuery pour créer des interfaces utilisateur personnalisées pour l'édition de contenu, puis une série de scripts PHP) pour échanger toutes les informations entre systèmes, serveurs et bases de données.

1
GDP