Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2011, 12h00   #1
Invité de passage
 
alban nuel
Inscription : janvier 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : alban nuel

Informations forums :
Inscription : janvier 2011
Messages : 1
Points : 0
Points : 0
Par défaut admin panel pour un Widget wordpress

Bonjour, je m’excuse déjà pour l'emplacement de ce sujet, je n'ai pas trouver d'emplacement pour mon cas et j’espère tout de même avoir votre aide.

Je crée un widget wordpress qui affiche un nuage de mots clés.
Je parviens a l'afficher correctement mais tout se complique lorsque je souhaite crée un panel administrateur dans la partie admin/plugin.

Je laisse mon code si vous y trouvez une erreur.

J'inclue le fichier principal de mon widget dans wordpress\wp-content\themes\twentyten.

wp_nuage_cles.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
if (!class_exists("Nuages_cles")) {  
 
    class Nuages_cles extends WP_Widget {
		function Nuage_cles() {
			parent::WP_Widget(false, $name = 'Nuages de mots cles perso', array("classname" => 'widget_rss_links',"description" => 'Affichage d un nuage de mots cles'));
			}
 
		function widget_nuage($args) {	    
				wp_enqueue_script (‘jquery’); ?>  
							<script type="text/javascript" src="./wp-content/plugins/Nuage_cles/javascript/cloud.js"></script>
							<script type="text/javascript">
								jQuery(document).ready(function(){
									jQuery('#tagSphere').tagSphere({
										height: 200,
										width: 200,
										slower: 0.50,
										speed: 5,
										radius: 80,
										timer: 80
									});
								});
 
				</script>
				<div id="tagSphere">
				<?php 
				include("php/function-plugin.php"); // Création des tables du plugins si elle n'y sont pas.
				?>
				<?php 
				echo '<ul>';
				$query = "SELECT * FROM mots_cles";
				$rs_query = mysql_query($query);
				while($rt_query=mysql_fetch_assoc($rs_query)){
					$data = $rt_query['values_mots_cles'];
 
					echo ' <li><a href="#">'.$data.'</a></li>';
					}
				echo '</ul>';
				?> </div>
				<?php
			}
 
		function form() {
 
				$title = 'Le Titre';
 
				?>
					<p>
						<label for="<?php echo $this->get_field_id('title'); ?>">
							<?php _e('Title:'); ?>
							<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); 			?>" type="text" value="<?php echo $title; ?>" />
						</label>
					</p>
 
				<?php
			}
 
 
}
 
add_action('widgets_init', create_function('', 'return register_widget("Nuages_cles");'));
 
    }  
 
if (class_exists("Nuage_cles"))  
{  
    $inst_Nuages_cles = new Nuages_cles();  
}
J'obtiens l'erreur
Code :
 Missing argument 2 for WP_Widget::__construct()
Je n'arrive pas a comprendre mon erreur même après de nombreuses recherches.

Merci d'avance et bonne journée.
alban.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h39.


 
 
 
 
Partenaires

Hébergement Web