web-dev-qa-db-fra.com

Chemin de construction pour un plugin de portefeuille personnalisé

Je termine un site personnel sur lequel j'ai passé de nombreux week-ends. J'ai laissé l'une des pièces (potentiellement) les plus compliquées jusqu'à la fin de la production. Je cherche des conseils sur la façon de procéder avec une fonction portfolio/galerie assez personnalisée.

Je noterai que je suis relativement nouveau sur wordpress, mais pas sur la construction de code (as3, javascritp, c #).

Le cas d'utilisation ressemble à ceci:

L'utilisateur ouvre la page du portefeuille et un nombre limité (3 rangées de 3) de conteneurs de vignettes remplit l'écran. Les pouces sont tirés via ajax, et les survols/effets sont appliqués côté client. Un clic de pouce fait flotter une div sur la page (ala fancybox). Div contient une image plus grande, puis un autre bloc de balisage détaillant les balises de catégorie, l'année, les notes, etc. Le lien dans un élément flottant div ouvre le folio dans une page "projet" (un modèle personnalisé), avec les mêmes informations, mais peut-être développées. À long terme, l'utilisateur aura le choix entre plusieurs options de présentation différentes, mais c'est là que je commence.

Le contenu est très varié, et donc le format doit être assez flexible . Tout, des photos ou illustrations individuelles à la décomposition plus complexe et au commentaire d'un projet terminé (application Web ou corps d'images, par exemple).

Au minimum, j'ai besoin des données renvoyées par les variables de requête - et le plus simple serait d'écrire un fichier xml statique et d'exécuter le tout via ajax. Je pourrais facilement construire le tout à la volée, côté client, et appeler cela juste un jour.

Cela dit, j'aimerais vraiment intégrer ce contenu dans Wordpress et en gérer le contenu de manière dynamique. J'ai sérieusement envisagé de lancer mon propre plugin pour traiter les données CRUD. Je pense avoir besoin d'au moins une page d'administrateur, puis probablement de deux modèles frontaux pour la livraison côté client. Ce serait bien de télécharger du contenu également, mais je peux facilement utiliser un ftp pour le faire.

Donc, première question: comment dois-je procéder avec mon premier plugin, et quelles fonctionnalités intégrées WP puis-je utiliser pour rendre le processus aussi fluide que possible (en utilisant WP_query, ou le post/page système, par exemple). En fin de compte, il me faut juste un système de base de données source/transmission que je peux extraire via json ou autrement, et tous mes besoins seraient satisfaits.

Avant de commencer sur l’un de ces deux chemins de compilation, existe-t-il un plugin qui peut déjà répondre à mes besoins spécifiques? J'ai parcouru Next Gen et la galerie WP intégrée, mais je pense qu'ils ne sont peut-être pas assez souples ... cela ne semble pas être le cas. Je ne m'intéresse pas à une multitude de fonctionnalités, mais plutôt à un système fiable de création/transmission de données. Pensées?

Merci d'avance -

3
Bosworth99

Je pense que la meilleure chose à faire est de regarder les autres personnes WP plugins et thèmes.

Wordpress codex a beaucoup d'informations sur le développement de plugins utilisant ajax:

http://codex.wordpress.org/AJAX_in_Plugins

Pour ce qui est de l’arrière-plan des choses, je pense que la meilleure approche serait d’utiliser un type de publication personnalisé pour les éléments du portefeuille. Ensuite, obtenir chaque élément est un jeu d’art utilisant les fonctions get_posts () ou query_posts ().

Il existe également certains thèmes qui ont un système de portefeuille. Vous pouvez vérifier le thème Ozon Wordpress, par exemple. Ce n'est pas gratuit, cependant:

http://www.mojo-themes.com/item/ozon-wordpress-theme/

1
mines