Giter Site home page Giter Site logo

wphp-framework's Introduction

WPHP Framework (abandonné !)

Par manque de temps je n'entretiendrais plus ce dépôt, un nouveau framework mieux maintenu et plus poussé est disponible themosis

WPHP Framework est un framework qui permet d'automatiser certaines opérations récurentes de Wordpress 3 comme la création de panneau d'options ou de metadonnées personnalisées.

Instalation

Pour installer ce framework il vous suffit de copier les fichier dans un dossier framework dans le dossier de themes de Wordpress Ensuite dans le fichier functions.php de votre thème recopiez ces 2 lignes require_once (ABSPATH . 'wp-content/themes/framework/theme.php'); $theme = new Theme(); Vous aurez alors un nouveau menu "Framework" dans le backoffice de Wordpress. Ce panneau vous guidera pour le reste des configurations

wphp-framework's People

Contributors

grafikart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wphp-framework's Issues

Passer un résultat a wordpress

Je suis parti de ce principe et ajouter ma classe shortcodes, et créer un tableau shortcodes dans le tableau options, au fichier thème.php ... Mais comment je passe ce que j'ai dans la fonction render a wordpress ?

// En évitant qu'il me fasse directement un echo comme, il le réalise et j'ai aussi un bug avec shortcode_atts qui récupère pas leurs valeurs dans le post... bon ça faut surement passer par un add_filter non ?

Code source des metas

Je pense qu'il y a une erreur de frape dans le deuxièmes code source données sur les metas:

    <?php

new metas(
array(
'id' => 'post',
'title' => 'Titre de la boite',
'page' => 'post',
'context' => 'normal',
'priority' => 'high',
),
array(
array(
"name" => 'Un champ select',
"id" => "_files",
"default" => "",
"type" => "select"
),
array(
"name" => 'Un checkbox',
"id" => "_gratuit",
"default" => 0,
"type" => "checkbox"
),
array(
"name" => 'Un champ text',
"id" => "_price",
"default" => 0,
"type" => "text"
)
));
?>;

Ajout de la checkbox pour le panneau d'option

Bon alors je découvre carrément Github du coup excusez moi d'avance si je me trompe d'endroit pour poster cela :o

Pour les personnes souhaitant utiliser le système de checkbox dans un panneau d'option il suffit de récupérer le fichier checkbox.php présent dans le dossier métas et le dupliquer dans le dossier options.

Évidemment n'oubliez pas d'adapter la structure html afin qu'il s'adapte correctement...

Problème de miniatures depuis 3.X

Bonjour @Grafikart,

Depuis 2 updates de Wordpress, les miniatures ne fonctionnent plus. Voici le code :
functions.php :

require(TEMPLATEPATH.'/framwork/theme.php');
$theme = new Theme( array(
   'images' =>  array(
      'portfolio' => array(
         array('carre', 77, 77, true),
(…)

et single-portfolio.php :

foreach ($images as $i ): 
$img_full = wp_get_attachment_image_src($i->ID, 'full'); 
?><li>
 <a class="thumb" href="<?= $img_full[0]; ?>">
<?= wp_get_attachment_image($i->ID, 'carre'); ?>
 </a>
</li><?php endforeach; ?>

affiche l'image en taille réelle. Sais-tu comment corriger ça ?

Soucis avec le framework en ligne

Bonsoir

j'ai un petit soucis
j'ai cette phrase qui apparaît dès que je dé-commente l'appel au framework (en fait pas à chaque fois en plus donc c'est assez perturbant)

Warning: Cannot modify header information - headers already sent by (output started at /home/silverco/public_html/wp-content/themes/SilverD/types/Portfolio.php:56) in /home/silverco/public_html/wp-includes/pluggable.php on line 897

et ça ne viens pas du soucis UTF8 sans boom car je le fais toujours comme ça dans mon thème en tout cas :)

je sais vraiment pas quoi faire
si qq'un a une idée je suis preneur

Cdt
Jeff

Création automatique des tableaux, fichiers, etc...

Salut
Je trouve ton idée de framework très intéressante. =)
Je me demandais si depuis l'administration de WP il serait possible une fois le framework mis en place de proposer aux personnes une création automatique des tableaux PHP ou des fichiers via l'administration.

Par exemple dans ton menu Framework en plus de l'aide proposer une génération automatique des tableaux grâce à un formulaire. L'utilisateur n'aurais alors plus besoin de s'embêter avec la création de long tableau PHP.

Mais ont pourraient imaginer aller plus loin en créant automatiquement les fichiers et à la bonne place. Un peux comme avec le mode console de CakePHP.

Si mon idée est réalisable et intéressante pour toi, j'y participerais volontiers. =)

Shortcodes et le tableau $conf

Après avoir tester le framework, je me suis dit qu'ajouter les shortcodes serait intéressant. Mais j'ai buter sur deux problèmes: le tableau de départ et comment déclaré une fonction de manière dynamique.

// Pour un lien :

<()a href="lien" id="id">content

[link href="lien" id="id"]content[/link]

array(
'shortcode'=>array(
'func_name'=>'link_func',
'short_tag'=>'link',
'attributs'=>array(
'href'=>'lien',
'id'=>'id'
),
'contenu'=>'content'
),
'html'=>array(
'before'=>array(
'open'=>'<a',
'close'=>'>'
),
'after'=>''
)
);

// Pour un player (utilisation des helpers) :

array(
'special'=>array(
'type'=>'player',
'attributs'=>array(
'type'=>'dailymotion',
'code_video'=>'code',
'width'=>'111',
'height'=>'111'
)
)
);


var $conf = array(
'shortcode'=>array(
'func_name' => '',
'short_tag' => '',
'attributs' => array(),
'contenu' => ''
),
'html'=>array(
'open'=>array(
'before'=>'',
'after'=>''
),
'close'=>''
),
'special'=array(
'type'=>''
'value'=>''
)
);

Le problème c'est que c'est pas du tout "souple", de plus je ne vois pas comment on peut nommer dynamiquement une fonction ...

Pour le problème de souplesse, je me suis dit qu'utiliser un système de patterns ne serait pas bête.

()#item# : patterns pour attributs.

()$item$ : content.

Du type : <()a #href#>$content$<()/a> qui serait lier à attributs et content.

Les () sont là pour annuler la mise en page de github.

array(
'attributs'=array('href'=>'lien'),
'content'='lien'
);

Mais ça ne règle pas le problème de la fonction.

Ou peut-être n'utiliser que des shortcodes prédéfinis avec la possibilité d'activation et modification minim ...

White page

Hi, I'm trying to use the framework with Wordpress 4.1.1 but when I require the theme.php

Erreur WordPress 3

Bonjour,

En activant le mode debug de WordPress 3, un grand nombre d'erreur apparaît de ce type : "Notice: has_cap est appelé avec un argument qui est déprécié depuis la version 2.0 ! L’utilisation des niveaux d’utilisateur par les extensions et thèmes est désormais interdite. Utiliser les rôles et capacités à la place. in F:\Program Files\Wamp\www\essai_wordpress\wp-includes\functions.php on line 3387
Call Stack "
Il semblerait que ce soit à problème de mise à niveau du framework par rapport à WordPress.

Montrer les "catégories" des custom post (voire les filtrer)

[Mode Hello & excuses ON]
Tout d'abord merci pour ce framework, tes tutos, toussa toussa! :)
Je suis peu habitué à github donc désolé si je poste ma requête au mauvais endroit.
[Mode Hello & excuses OFF]

Quand on regarde (du côté backoffice) la page qui liste nos nouveaux items (posts ou articles) d'un custom post nouvellement créé, on ne voit pas dans quelle(s) "catégorie(s)" (terme de taxonomy) il fait parti.
Comme je ne sais pas si je m'exprime bien, je vais me reprendre en faisant le lien avec le bloc "Articles" de la zone admin.
En gros, quand je regarde la liste de tous mes articles, je vois le titre, l'auteur, la catégorie (c'est ça qui m'intéresse pour les custom post), les mots clés, etc... C'est d'autant pratique qu'on a la possibilité de filtrer les articles par... la catégorie.

Donc j'aimerai savoir si cela est possible d'ajouter simplement (ouais je taquine et je suis un gros fainéant ;) ) cette fonctionnalité?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.