Atomik Framework Forum

Discussions about Atomik Framework

You are not logged in.

#1 2010-03-07 14:10:56

roket
Member
Registered: 2010-03-02
Posts: 23

[plugin] PopupManager

Salut, salut, j'ai développé un petit plugin (rien d'extraordinaire) pour insérer facilement un lien vers une popup Centrée, très simple d'utilisation, qui utilise JavaScript.
Il est disponible au téléchargement, dites moi ce que vous en pensez.
Si vous avez des problèmes liéés à son utilisation, dites le moi aussi smile je vous aiderai volontiers.


Amélioration(s) prévue(s) :
-Permettre la crétion de la popup avec des paramètres personnalisés pour chaque fenêtre à l'aide d'un array comme :
$options = array("menubar" => "no", "srcollbars" => "no", "statusbar" => "no");

Last edited by roket (2010-03-07 14:11:11)

Offline

 

#2 2010-03-07 15:17:15

Croknoks
Member
Registered: 2010-03-06
Posts: 13

Re: [plugin] PopupManager

Salut, je vient d'installer ton plugin et j'ai deja une erreur que voici

An error has occured!
An error of type Atomik_Exception was caught at line 1671
in file /media/www-dev/private/Depository/index.php

Missing plugin (no file inside the plugin's directory): PopupManager
1664    // directory found, plugin file should be inside
1665    $filename = $dirname . '/Plugin.php';
1666    $appFilename = $dirname . '/Application.php';
1667    $pluginDir = $dirname;
1668   
1669    if (!($isPluggApp = file_exists($appFilename)) && !file_exists($filename)) {
1670    throw new Atomik_Exception('Missing plugin (no file inside the plugin\'s directory): ' . $plugin);
1671    }
1672   
1673    // registers the plugin as an application if Application.php exists
1674    if ($isPluggApp && !isset(self::$pluggableApplications[$plugin])) {
1675    self::registerPluggableApplication($plugin);
1676    }
1677   
Stack:

#0 /media/www-dev/private/Depository/index.php(1614): Atomik::loadCustomPlugin('PopupManager', Array)
#1 /media/www-dev/private/Depository/index.php(446): Atomik::loadPlugin('PopupManager')
#2 /media/www-dev/private/Depository/index.php(267): Atomik::run()
#3 {main}


J'ai vérifié et tout est bien en place.

P.S. : En déplaçant le fichier Plugin.php dans /app/plugins/ et en le renommant en PopupManager.php l'erreur disparait.

Last edited by Croknoks (2010-03-07 15:26:15)


Sorry for my english, I'm French.

Offline

 

#3 2010-03-07 15:43:07

Croknoks
Member
Registered: 2010-03-06
Posts: 13

Re: [plugin] PopupManager

Et il faudrait remplacer les guillemet double (") par des simples (') dans la chaine qui est renvoyer pas la fonction linkPopup, la présence de guillemet double (") créer une erreur javascript au niveau de la syntax. En effet le lien devient :
<a href="javascript:fenetreCent("urldelapopup","nom","largeur","hauteur")" > blabla</a>

Et d'ailleur, je pense que ce serait mieux si ta fonction renvoyait une chaine plutot que d'afficher directement avec des écho.

Last edited by Croknoks (2010-03-07 15:46:21)


Sorry for my english, I'm French.

Offline

 

#4 2010-03-07 15:46:04

maxime
Administrator
From: Paris
Registered: 2009-01-02
Posts: 219
Website

Re: [plugin] PopupManager

Salut,

Si je peux me permettre quelque remarques:

- Le fichier Manifest.xml doit etre à la racine de l'archive (et non dans le dossier du plugin)
- Le nom du plugin que tu as spécifier dans le repo contient une faute de frappe (PopupManger au lieu de PopupManager)

et deux autres en rapport avec le plugin lui même et qui dépendent entièrement de toi si tu veux les garder:

- tu peux placer le fichier popupPlugin.js dans un dossier assets dans le dossier de ton plugin (PopupManager/assets). tu peux ensuite obtenir l'url du fichier avec Atomik::pluginAsset()

- tu peux creer un helper à la place de PopupManagerPlugin::linkPopup: créé un dossier helpers dans le dossier de ton plugin et créé un fichier linkPopup.php. Déplace la méthode linkPopup dans ce fichier en la transformant en fonction. Dans Plugin.php ajoute le dossier helpers avec Atomik::add('atomik/dirs/helpers', dirname(__FILE__) . '/helpers'). Tu peux ensuite appeler l'helper avec $this->linkPopup()

Voila, good job sinon, merci pour ta contribution!

Offline

 

#5 2010-03-07 17:15:57

roket
Member
Registered: 2010-03-02
Posts: 23

Re: [plugin] PopupManager

En effet, désolé pour la faute de frappe, ca doit mon estomac qui a parlé pour moi, et merci pour ces remarques, je vais corriger tout cela smile
Sinon, tu as vu ma proposition d'aide à la traduction de la doc en francais ?

@Croknocs : tu as bien raison, j'ai pris note

EDIT : j'ai corriger la faute de frappe je verrai le reste bientôt

Last edited by roket (2010-03-07 17:25:41)

Offline

 

#6 2010-03-07 17:18:16

roket
Member
Registered: 2010-03-02
Posts: 23

Re: [plugin] PopupManager

De plus, je développe un plugin beaucoup plus complet et utile, un gestionnaire de contenu multimédia, pour lier plus facilement films, flv, musiques etc...
(un générateur d'embed en gros)

J'en parlerai d'avantage une fois qu'il sera terminé smile

Offline

 

#7 2010-03-07 17:26:05

maxime
Administrator
From: Paris
Registered: 2009-01-02
Posts: 219
Website

Re: [plugin] PopupManager

Cool, merci beaucoup pour cette contribution.

Pour ce qui est de la traduction, j'ai vu et je viens de mettre à jour le post à propos de ça, je te laisse donc aller voir.

Offline

 

#8 2010-03-07 17:27:36

roket
Member
Registered: 2010-03-02
Posts: 23

Re: [plugin] PopupManager

Okey, merci

Offline

 

#9 2010-03-07 17:38:22

maxime
Administrator
From: Paris
Registered: 2009-01-02
Posts: 219
Website

Re: [plugin] PopupManager

A propos de ton future plugin (le gestionnaire de média), c'est une très bonne idée. Ca fait un bout de temps que je travail sur un backend pour Atomik. C'est un plugin qui ajoute une interface d'admin complète à n'importe quelle application. Et aussi n'importe quel plugin peut ajouter des pages de configuration.

Tout n'est pas encore définitif et y'a pas mal de boulot (et pas de doc :-( ) mais ce serait peut-être intéressant de faire ton gestionnaire sous forme d'une extension à ce backend.

Tu peux le télécharger depuis le svn seulement et il y a un thread sur le forum où on a résolu quelques problèmes d'installation (http://www.atomikframework.com/forum/vi … php?id=161)

Si tu es intéressé, n'hésite pas à me contacter et on peut en parler.

Offline

 

#10 2010-03-07 17:55:26

roket
Member
Registered: 2010-03-02
Posts: 23

Re: [plugin] PopupManager

C'est une super idée, je suis très intéressé !
Je regarde le code, le fonctionnement général dès ce soir smile
Et on en parle après si tu as le temps

P.S : si tu pouvais changer le titre du topic car ca fait un peu ridicule :s, désolé de la faute de frappe

Last edited by roket (2010-03-07 17:58:16)

Offline

 

#11 2010-03-08 20:57:55

roket
Member
Registered: 2010-03-02
Posts: 23

Re: [plugin] PopupManager

Alors, j'ai installé le plugin Backend ainsi que Auth qui est requis, cepandant voila, quand je vais sur http://monUrl.com/auth/
J'obtiens un formulaire de login.
Mais comment puisje enregistrer un utilisateur, via ma Db ? Via une classe ?
Est à quoi sert le repertoire libraries/Atomik/Backend du plugin ?
Merci d'avance smile

Offline

 

#12 2010-03-09 11:14:12

maxime
Administrator
From: Paris
Registered: 2009-01-02
Posts: 219
Website

Re: [plugin] PopupManager

Je vais faire un petit tuto qui explique tout ca sur le wiki en attendant la doc. j'essaye de faire ca ce soir.

Offline

 

#13 2010-03-09 16:13:10

roket
Member
Registered: 2010-03-02
Posts: 23

Re: [plugin] PopupManager

ok, merci

Offline

 

#14 2010-03-09 21:09:01

maxime
Administrator
From: Paris
Registered: 2009-01-02
Posts: 219
Website

Re: [plugin] PopupManager

c'est online: http://www.atomikframework.com/wiki/tut … kendplugin
si t'as des questions n'hesite pas, je compléterai

Offline

 

Board footer

Powered by FluxBB