Drupal

Drupal ( ˈdruːpəl ) est un le cadre modulaire ouvert libre de la source de et de et le système de gestion content (CMS) écrit dans le PHP de langage de programmation. Drupal, comme des beaucoup CMSs moderne, permet à l'interface gestionnaire d'organiser le contenu, d'adapter la présentation, d'automatiser aux besoins du client des tâches administratives, et de contrôler des visiteurs et des contribuants d'emplacement. Bien qu'il y ait une interface de programmation sophistiquée, la plupart des tâches peuvent être accomplies avec peu ou pas de programmation. Drupal est parfois décrit comme " ; " du cadre d'application Web de ; , en tant que ses possibilités s'étendre de la gestion contente à permettre un éventail de services et de transactions.

Drupal fonctionne dans beaucoup d'environnements, y compris le Windows , le Mac de OS x , le Linux , le FreeBSD , et n'importe quelle plate-forme qui soutient le Apache (version 1.3+), ou le web server du IIS (version IIS5+) et la langue de PHP (version 4. Drupal exige d'une base de données telle que le MySQL ou le PostgreSQL de stocker le contenu et les arrangements.

Histoire

À l'origine écrit par le sèche Buytaert comme Bulletin Board System , Drupal de est devenu un projet de source ouverte en 2001. Le Drupal est une transcription anglaise druppel du de mot hollandais le « , » qui signifie la « baisse » (comme dans « une gouttelette d'eau "). Le nom a été pris du site Web maintenant-ancien de Drop.org, dont le code s'est lentement transformé en Drupal. Buytaert a voulu appeler l'emplacement « dorp » (hollandais pour le « village », se rapportant à ses aspects de la communauté), mais a fait un typo quand la vérification du Domain Name et pensé lui a retenti mieux.

Du mai 2006 à l'avril 2007, Drupal a été téléchargé du site Web de Drupal. Les grandes aides d'une communauté maintenant développent Drupal.

Conception

Les administrateurs, les concepteurs, et les programmeurs de Web ont félicité la conception modulaire de Drupal, qui laisse sa couche de base, ou le " ; core" ; , pour fournir les dispositifs essentiels dans sa configuration de défaut. Des fonctions et la présentation peuvent être ajoutées par les modules que l'on peut brancher et les thèmes.

Les modules de Drupal mettent en boîte le " ; override" ; les dispositifs intégrés du noyau, prolongeant ou même remplaçant le comportement du défaut de Drupal sans manoeuvrer directement le code programmé dans les fichiers image mémoire de Drupal. Ceci augmente la flexibilité et la sécurité, et aide l'injection du SQL de défaite.

Les thèmes faits sur commande, qui peuvent être ajoutés sans toucher au noyau de Drupal, emploient les formats normalisés qui peuvent être produits par de tiers moteurs de conception de thème.

Modules

Le noyau de Drupal a été conçu avec un système des crochets, ou les rappels de service , qui permettent à des modules d'insérer des fonctions dans le chemin de Drupal de l'exécution.

Les modules inclus dans le noyau de Drupal permettent des utilisateurs :
Le poteau de

, épreuve de révision, et classent le contenu par catégorie
Recherches de conduite
Commentaires de poteau
Participer aux forum
Voix dans les scrutins
Travail sur des projets de collaboration d'écriture
Profils personnels de poteau et de vue
Communiquer parmi lui-même ou avec les directeurs d'un emplacement
Changer le regard d'un emplacement avec des thèmes disponibles immédiatement ou faits sur commande
Menus à multiniveaux de construction
Fournir aux utilisateurs une interface dans leur langue locale
Fournir les alimentations du RSS
Contenu de rassemblement des alimentations de RSS d'autres emplacements
Enregistrer et contrôler les comptes d'utilisateur
Assigner les rôles d'utilisateur à grain fin, accordant à des utilisateurs la permission d'employer les dispositifs choisis d'un emplacement
Employer les règles d'accès pour nier l'accès d'emplacement aux noms de l'utilisateur, aux email address, et aux IP address spécifiques
Fournir les statistiques et les rapports pour des administrateurs
Contrôler la mise en antémémoire et l'étranglement pour améliorer comment un emplacement exécute dans la circulation dense
Construire et spécifier les divers filtres d'entrée et les types contents
Produire des URL faciles à utiliser et faciles à retenir (par exemple, " ; www.com/products" ; plutôt que le " ; www.com/?q=node/432)

Le site Web de Drupal fournit des centaines de modules libres écrits par la communauté de Drupal, qui fournissent :
systèmes du commerce électronique
Dispositifs de déroulement des opérations
Galeries de photos
Groupes organiques
Google Sitemaps
Articles d'Amazone
Gestion de la liste d'adresses
Un système constitutif de gestion de rapport ( CRM ), CiviCRM
Intégration avec le CVS

Cheminement de version de système

l'update_status , un module relativement nouveau disponible pour 5.x (et étant présenté en tant qu'élément du noyau dans 6.0) informe automatiquement l'administrateur de tous les nouveaux dégagements aux modules installés et aux thèmes.

Thèmes

La plupart des thèmes pour Drupal sont écrits dans le moteur de PHPTemplate ou le moteur de XTemplate . Des calibres plus tôt ont employé le PHP hard-coded.

Des versions antérieures du système theming de Drupal ont été critiquées comme moins concevoir-étant orienté et plus compliqués que les systèmes pour le mambo et le Plone . L'inclusion des moteurs de PHPTemplate et de XTemplate dans Drupal a adressé certaines de ces critiques.

Traductions

En date de l'août 2007, les traductions pour l'interface de Drupal étaient disponibles dans 37 langues plus l'anglais (le défaut). Certains ont lu bien vers la gauche, telle que l'arabe et hébreu.

Critique

Quelques lotisseurs considèrent Drupal plus difficile à apprendre installent que d'autres programmes populaires de CMS. En particulier, la complexité de ses options de configuration et l'aspect spartiate d'un emplacement nouvellement installé sont souvent contrastés avec la simplicité des outils tels que le WordPress et la nouvelle expérience polished d'utilisateur du Joomla ! .0, libéré le 15 janvier , le 2007 , s'est transporté avec un installateur basé sur le WEB, un thème visuel nouvellement conçu, et un panneau réorganisé d'administration en partie en raison de ces critiques. Drupal soutient l'utilisation de installent des profils avec le contenu préconfiguré d'emplacement, mais peu ont été libérés en date du en retard 2007 .

Quelques programmeurs ont critiqué l'utilisation exclusive de Drupal du PHP procédural plutôt que le OOP . L'article Drupal programmant d'une perspective orientée objectivement argue du fait qu'OOP et principes d'AOP sont présents en code de Drupal, quoique des dispositifs de langue de l'OOP du PHP ne soient pas directement employés. Le soutien amélioré d'OOP dans PHP5 a été cité comme une raison du plan du projet au soutien de baisse de PHP4 dans de futures versions du logiciel.

Distributions

Les distributions adaptées aux besoins du client de Drupal en incluent remballées avec les tiers modules, certains avec des modifications au noyau, y compris vbDrupal, qui est Drupal intégré avec le VBulletin .2 a été employé pour le DeanSpace , qui a accueilli beaucoup de sites Web indépendants soutenant la campagne 2004 présidentielle du Howard Dean . Après que la campagne de doyen ait fini, le projet de DeanSpace s'est développé dans le CivicSpace , un " Drupal-basé ; les bases organisant la plate-forme qui autorise l'action collective à l'intérieur des communautés et cohésivement relie les groupes à distance de supporters." ; Ainsi CivicSpace est une distribution secondaire basée sur Drupal 4.

Beaucoup d'innovations dans CivicSpace ont été incorporées de nouveau dans le projet de Drupal lui-même. Des dispositifs particulièrement utiles pour des organisations à but non lucratif et des campagnes politiques sont donnés dans le module de CiviCRM pour Drupal 5.

On lui a suggéré de distribuer le " ; pre-made" ; Installations de Drupal qui pré-sont adaptées avec de tiers modules et configurées aux besoins du client vers un type particulier de site Web : un magasin en ligne, un emplacement de revue de musique, un emplacement blogging, etc.x va dans cette direction, fournissant un ensemble de " ; profiles" d'installation ; conçu en fonction des détails des buts.

Voir également


système de gestion de contenu
Liste de des systèmes de gestion de contenu

.

Random links:Université de Keele | Liste de ligues de sports professionnels | Julklap | 1954 en Afrique du Sud | Davitt Sigerson | Drupal