BoutonsDePartage.OnlineCreation.pro par
, traduit par OnlineCreation
Une application web pour générer rapidement des boutons de partage qui ne traquent pas l'utilisateur.
Construit en utilisant React.js et en utilisant l'architecture d'application Flux.
Après avoir cloné ce dépôt, exécutez npm install dans le répertoire racine pour installer les dépendances. Dès qu'elles sont toutes installées, vous pouvez lancer npm start dans le répertoire racine et ouvrir 0.0.0.0:3000 dans votre navigateur pour voir votre copie locale de l'application.
La partie principale de l'application est rendue dans le composant App qui se trouve dans js/components/App.react.js. Tous les composants peuvent envoyer des actions pour modifier des éléments.
Les actions suivantes sont disponibles :
-
AppActions.toggleNetwork(network)- Activer/désactiver un réseau social -
AppActions.setURL(url)- Définit l'URL partagé -
AppActions.setText(text)- Définit le texte partagé -
AppActions.changeSize(size)- Modifie la taille des boutons -
AppActions.changeIcon(type)- Change le type d'icône
Pour une documentation plus approfondie des actions disponibles, jetez un oeil aux AppActions qui se trouvent dans js/actions/AppActions.js. Toutes ces actions sont traitées par l' AppStore, qui se trouve dans js/stores/AppStore.js. L'AppStore modifie alors les données et émet un message indiquant qu'elles ont changé, ce qui amène l'application à effectuer un nouveau rendu avec les nouvelles données.
Pour définir une nouvelle action, ajoutez d'abord le type d'action aux AppConstants (js/constants/AppConstants.js), puis choisissez l'action envoyée dans la fonction AppStore.AppDispatcher.register() et modifiez en fonction de l'action.
L'application est divisée en 6 composants, tous trouvés dans js/components. Les composants sont :
-
App.react.js- Le composant racine qui assure le rendu du reste de l'application. Il contient la plupart du texte statique de la page. -
Generator.react.js- Retourne le Generator. -
SelectionButton.react.js- Retourne les options du Generator. -
GeneratorCode.react.js- Retourne le code à copier. -
GeneratorPreview.react.js- Rentourne la page d'aperçu. -
Header.react.js- Retourne l'en-tête. -
PreviewButton.react.js- Retourne un bouton d'aperçu. -
Footer.react.js- Retourne le pied de page.
BoutonsDePartage.OnlineCreation.pro et son projet père, sharingbuttons.io, aiment la participation de la communauté ! Jetez un coup d'œil aux [Issues ouverts non assignés] (https://github.com/mxstbr/sharingbuttons.io/issues?q=is%3Aopen+is%3Aissue+no%3Aassignee), en particulier aux [demandes d'aide ouvertes non assignées] (https://github.com/mxstbr/sharingbuttons.io/issues?q=is%3Aopen+is%3Aissue+no%3Aassignee+label%3A%22help+wanted%22), ou ouvrez une nouvelle Issue ou un PR !
Attention : le dépôt que vous consulter actuellement n’est qu’une traduction de mxstbr/sharingbuttons.io. N'ouvrez une issue sur onlinecreation/sharingbuttons.io que pour des questions ou problèmes relatifs à la traduction.
Si vous avez besoin d'aide pour quoi que ce soit concernant cette application, contactez-moi sur Twitter et j'essaierai de vous aider aussi rapidement que possible.
Ce projet est sous la licence MIT :
The MIT License (MIT)
Copyright (c) 2015 Maximilian Stoiber
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Une explication en français de la licence est disponible sur Wikipedia
