Question

Dans de nombreux projets que nous développons, nous avons besoin d’avoir des fonctionnalités CMS dans le back-end du site. De l'autre côté, nous ne voulons pas ou ne pouvons pas nous engager dans une solution frontale complète. Pour mieux expliquer cela:

  • Les CMS tels que Joomla ou DotNetNuke sont des solutions complètes de sites Web, elles vous permettent de stocker et de publier des données. Ils ne sont pas du tout conviviaux si vous avez juste besoin de stocker des données et de les récupérer de manière personnalisée. Ils ne sont pas ce que nous recherchons - et je pense qu’ils ne devraient pas être appelés du tout les CMS, car ils sont bien plus que cela!

  • Les CMS comme Umbraco sont agréables, mais encore une fois, ils ne sont pas très polyvalents si vous vouloir utiliser les données de manière personnalisée. Umbraco vous donne des API pour accéder aux données au moment de l’exécution, alors que je souhaite également disposer de fonctionnalités de publication statique pour les problèmes d’évolutivité.

Pour donner quelques indications supplémentaires:

  • S'il dispose d'un système de plug-in, ce n'est probablement pas ce que je recherche ...
  • S'il ne peut pas publier de manière statique et dynamique (pensez aux fichiers XML ou aux fichiers HTML et aux API), ce n'est probablement pas ce que je recherche ...
  • Cross DB serait bien, mais ce n'est pas strictement nécessaire

Le CMS n’a pas besoin d’être libre, mais nous devons pouvoir avoir le code source complet. En ce qui concerne la plate-forme, nous avons besoin de solutions principalement pour .NET et LAMP.

Je connais déjà le site CMS Matrix , mais sa définition de CMS inclut trop de solutions de site Web. ne recevez pas assez de signal sur bruit pour trouver ce dont j'ai besoin.

Modifier: Pour être clair: je ne souhaite pas écrire de système de gestion de contenu à l'aide d'une sorte de cadre. Je souhaite une solution capable de stocker des données hétérogènes avec les fonctionnalités typiques du CMS (éditeur wysiwyg, gestion des versions, workflow, etc.) et offrant des fonctionnalités permettant de publier ces données.

Était-ce utile?

La solution

Pour une solution Java, Apache Jackrabbit peut vous être utile. À partir du lien:

  

Apache Jackrabbit est une implémentation entièrement conforme de la référentiel de contenu pour Java Technology API. (JCR). Un référentiel de contenu est un magasin de contenu hiérarchique prenant en charge le contenu structuré et non structuré, la recherche en texte intégral, la gestion des versions, les transactions, l'observation, etc. Les applications typiques qui utilisent des référentiels de contenu incluent les systèmes de gestion de contenu, de gestion de documents et de gestion des enregistrements

Cela m’a toujours semblé être une bibliothèque de composants permettant de créer des backends pour des systèmes de type CMS.

Autres conseils

J'ai utilisé N2 pour quelques sites. C'est complètement open source et je pense que cela pourrait correspondre à vos besoins en données. En gros, vous créez des classes C # qui modélisent vos données, puis vous construisez votre propre modèle frontal pour afficher les données du site.

Sur le back-end, les types de données que vous créez sont entièrement modifiables via une zone d'administration WYSIWYG.

Je ne sais pas s'il répondra à vos exigences en matière de publication, il est basé sur une base de données et je n'ai pas eu besoin d'essayer de le mettre à jour via une interface autre que l'interface d'administration.

Avez-vous consulté Alfresco ? Il s’adresse directement au marché des entreprises (écrit en Java), mais il semble offrir une certaine flexibilité pour le déploiement de contenu. Extrait de la copie marketing sur le site Web:

  

Supports de publication de sites Web   architectures de déploiement multiniveau.   Le contenu peut être transactionnel   déployé sur des serveurs de contenu statiques ou   Référentiels d'exécution Alfresco   fournissant une architecture complète   flexible pour votre ferme Web.

Le contenu est également stocké dans un référentiel compatible JSR-170 . comme celui mentionné par jamesh ci-dessus. Cela vous permettrait d'accéder par programmation au contenu du référentiel.

Vous pouvez utiliser Microsoft Office SharePoint Server 2007 (MOSS). Vous pouvez optimiser le système SharePoint pour la création de contenu, puis utiliser le modèle d'objet ou les services Web pour extraire le contenu et écrire votre site dans n'importe quelle langue, sur n'importe quelle plate-forme. SharePoint propose une édition de contenu riche, des listes, des flux de travail, etc.

Tridion correspond assez à votre description, à l'exception du fait que vous ne obtiendrez pas leur code source. Si cela vous interrompt, n'hésitez pas à ignorer cette réponse. (OTOH - cela soulèverait la question "Pourquoi est-ce une rupture de marché?" Vraisemblablement, vous ne voulez pas que la source orne vos murs. Pourquoi l'utiliseriez-vous?)

Le sous-système de gestion de contenu de Tridion s'exécute sur Windows Server. Les sous-systèmes de diffusion de contenu fonctionnent sous Java et .NET (plus plain-old-ASP si cela fait une différence).

Tout ce que vous attendez d'un CMS est déjà prêt à l'emploi (éditeur wysiwyg, gestion des versions, flux de travaux, etc ... + publication)

Trop tard pour répondre? : -)

Pour faire suite à la réponse de Dominic (avertissement: ma société utilise Tridion), Tridion stocke le contenu au format XML dans sa base de données et peut être publié dans différents formats, notamment XML, HTML, d'autres fichiers à base de texte, un "courtier". base de données sur le front-end qui est accessible via une API. Le code .NET peut instancier un objet de courtier et interroger du contenu en fonction des métadonnées qui lui sont associées. Les dernières versions (2009 et maintenant 2011) offrent un meilleur accès aux métadonnées et aux catégories ("taxonomies").

Le contenu est séparé des modèles, ce qui signifie que vous pouvez obtenir le même contenu sous la forme d'une page statique, d'un flux RSS ou disponible via l'API, sur différents sites, voire vers une langue (mon équipe n'a pas utilisé cette fonctionnalité autant).

Source fermée, mais nous avons accès à la documentation, il existe un forum actif et tout le monde peut contribuer à "extensions". à la base de code pour ajouter des fonctionnalités telles que les PDF générés, le lien vers Google Maps, etc. Nous l’avons choisie pour la même raison: la plupart des systèmes de gestion de contenu (CMS) existaient déjà sous la forme de "sites Web intégrés". Nous voulions juste quelque chose que les développeurs pourraient extraire ou remplacer une page HTML ou XML plutôt que quelque chose pour reprendre nos sites.

Donc, fondamentalement, vous n'êtes pas intéressé par les éléments situés à l'avant du magasin CMS, pour ainsi dire. Ok, entrez dans la pièce du fond ... alors que je fais pivoter ce mur amovible ... et je vais vous montrer quelque chose de différent:

  

http://www.radicore.org/

Très sérieusement, j’ai bricolé ce cadre il ya 2 ou 3 ans. Je ne peux pas en témoigner, car je ne l'ai jamais utilisé pour un projet, mais c'était intriguant.

PS - C'est ce bit sur le site Web de Radicore qui m'a permis de comprendre que c'est peut-être le genre de chose à vérifier au moins: " Le composant View est géré par une collection prédéfinie de feuilles de style XSL réutilisables qui génèrent toutes les sorties HTML. "

Fedora pourrait faire l'affaire, mais il pourrait être trop lourd pour vos besoins . Certaines interfaces administratives ne sont pas frontales, les organisations qui l’utilisent tendent à l’intégrer aux systèmes existants, ou à utiliser un frontal tiers, dont il existe quelques-uns, ou tout simplement à écrire les leurs.

Il existe un livre blanc Microsystèmes de Sun: une nouvelle approche pour la création et la gestion d'archives numériques à grande échelle qui devrait vous aider à l'exclure.

Combien d'employés FT sont affectés au projet et à sa maintenance en cours?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top