Discussions about Atomik Framework
You are not logged in.
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
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
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)
Offline
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)
Offline
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
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 ![]()
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
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é ![]()
Offline
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
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 ![]()
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
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 ![]()
Offline
c'est online: http://www.atomikframework.com/wiki/tut … kendplugin
si t'as des questions n'hesite pas, je compléterai
Offline