Commit ac995e2f authored by Gérald Niel's avatar Gérald Niel

Merge branch 'master' of framagit.org:framasoft/PrettyNoemieCMS

parents d64f14c0 12c591c6
![logo](https://demo-pretty-noemie.frama.site/public/img/logo-final.svg)
# NoemieCms
![enter image description here](https://framablog.org/wp-content/uploads/2018/02/pages-framasite-theme-light.gif)
![gif de démonstration de NoemieCms](https://framablog.org/wp-content/uploads/2018/02/pages-framasite-theme-light.gif)
CMS offrant à ses utilisateurs une solution ergonomique, simple et élégante pour construire en un rien de temps des sites vitrines responsives au design moderne.
La construction de votre site consistera à agencer à votre convenance des modules variés, d'éditer leurs contenus, et de personnaliser votre site en choisisant les polices de caractère, la mise en forme du texte, ainsi que les couleurs d'affichage
La construction de votre site consistera à agencer à votre convenance des modules variés, d'éditer leurs contenus, et de personnaliser votre site en choisissant les polices de caractère, la mise en forme du texte, ainsi que les couleurs d'affichage
----------
......@@ -15,12 +15,12 @@ La construction de votre site consistera à agencer à votre convenance des modu
## **[ https://demo-pretty-noemie.frama.site](https://demo-pretty-noemie.frama.site/login)**
Connectez vous avec :
Connectez-vous avec :
login : pretty
mdp : 12345678
(Lorsque plusieurs personnes sont connectées en même temps au même site avec le même compte, il croit qu'il y a des csrf et il vous renvoie des erreurs)
(Lorsque plusieurs personnes sont connectées en même temps au même site avec le même compte, NoemieCms peut estimer qu'il y a usurpation et renvoie des erreurs (`CSRF`)
## Grâce à ses modules variés, il conviendra parfaitement à de nombreuses utilisations :
......@@ -42,7 +42,7 @@ Vous pouvez faire votre page Framasite, gratuitement et librement, là-bas :
----------
## Soutenir
Pour soutenir le créateur de ce projet libre et open source, vous pouvez faire un don sur Patreon :
Pour soutenir le créateur de ce projet libre, vous pouvez faire un don sur Patreon :
[https://www.patreon.com/robinbanquo](https://www.patreon.com/robinbanquo)
......@@ -52,11 +52,11 @@ Pour soutenir le créateur de ce projet libre et open source, vous pouvez faire
## Derniers ajouts
- formulaire d'initialisation pour l'installation sous la forme d'un standalone sur un serveur perso
- menu qui réaparait lorsqu'on scroll vers le haut
- menu qui réapparaît lorsqu'on scroll vers le haut
- petits bugs corrigés
- resizer d'images
- module agenda (iframe google agenda/framagenda)
- retravail de la page d'acceuil
- retravail de la page d'accueil
- bouton "haut de page"
- liens des boutons qui s'ouvrent dans un nouvel onglet
- petits débugs en tout genre
......@@ -64,7 +64,7 @@ Pour soutenir le créateur de ce projet libre et open source, vous pouvez faire
- Menu en version mobile
- Module lecteur audio (soundcloud) pour les personnes souhaitant faire le site de leur groupe de musique
- Module avec lecteur Vidéo et vidéo d'arrière plan
- Module Code avec coloration syntaxique, pour realiser des tutos
- Module Code avec coloration syntaxique, pour réaliser des tutos
- Redesign des fenêtres
- Redesign de la fenêtre de choix de modules (grâce à la contribution d'un designer)
......@@ -73,24 +73,19 @@ Pour soutenir le créateur de ce projet libre et open source, vous pouvez faire
**Pré-requis :**
- PHP (7 recommandé)
- Composer (sur votre système ou en installé dans votre dossier, [pour installer Composer, c'est ici](https://getcomposer.org/))
- `Composer` (sur votre système ou en installé dans votre dossier, [pour installer Composer, c'est ici](https://getcomposer.org/))
Téléchargez les fichier en zip ou clonez le repository avec :
Téléchargez les fichiers en zip ou clonez le repository avec :
git clone https://framagit.org/framasoft/PrettyNoemieCMS
Puis à l'interieur du dossier, lancez la commande d'installation avec Composer :
Puis à l'intérieur du dossier, lancez la commande d'installation avec `Composer` :
composer install
Si la commande n'est pas reconnue, essayez : `php composer.phar installer`
Lancez enfin le serveur local intégré à php (php7 voir un poil moins) avec :
php -S localhost:8000
Subtilité : le fichier *app/config/config.ini* à une option qui est a **true** en production et à **""** en devellopement.
**Développement seulement** : dans le fichier `app/config/config.ini` le paramètre `isMediaPathModified` doit être à ``""`` en développement (et à **true** en production).
Vérifiez que vous avez bien :
[globals]
......@@ -99,6 +94,11 @@ Vérifiez que vous avez bien :
/autres options/
isMediaPathModified =
Lancez enfin le serveur local intégré à php (php7 voire un poil moins) avec :
php -S localhost:8000
## Installer PrettyNoemie sur un serveur Nginx
Je pars du principe que vous utilisez Debian et la verison 7 de PHP-fpm
......@@ -112,16 +112,16 @@ Je pars du principe que vous utilisez Debian et la verison 7 de PHP-fpm
cd /var/www/
mkdir VOTRESITE
(ou directement dans /var/www/html)
cd VOTRESITE
Téléchargez les fichier en zip ou clonez le repository avec :
Téléchargez les fichiers en zip ou clonez le repository avec :
git clone https://framagit.org/framasoft/PrettyNoemieCMS
Puis à l'interieur du dossier, lancez la commande d'installation avec Composer :
Puis à l'intérieur du dossier, lancez la commande d'installation avec Composer :
composer install
......@@ -129,10 +129,10 @@ Si la commande n'est pas reconnue, essayez : `php composer.phar installer` ou `p
**Configurer PHP-fpm**
cd /etc/php/7.0/fpm/pool.d
cd /etc/php/7.0/fpm/pool.d
nano www.conf
Trouver la ligne commençant par "listen" puis remplacer là par
Trouvez la ligne commençant par "listen" puis remplacez-là par
listen = 127.0.0.1:9000
......@@ -144,7 +144,7 @@ ou un autre port, mais attention par la suite, il faudra le spécifier.
rm default
nano VOTRESITE
Voici une configuration fonctionnelle, remplacer XXX par votre nom de domaine :
Voici une configuration fonctionnelle, remplacer XXX par votre nom de domaine :
server {
listen 80 default_server;
......@@ -156,11 +156,11 @@ Voici une configuration fonctionnelle, remplacer XXX par votre nom de domaine :
index index.php index.html index.htm;
server_name XXX;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$query_string;
}
......@@ -172,9 +172,9 @@ Voici une configuration fonctionnelle, remplacer XXX par votre nom de domaine :
}
}
Si vous avez spécifier un port spécifique dans la configuration de PHP-fpm, alors remplacer `fastcgi_pass unix:/run/php/php7.0-fpm.sock;` par `fastcgi_pass 127.0.0.1:VOTREPORT`
Si vous avez spécifié un port spécifique dans la configuration de PHP-fpm, alors remplacez `fastcgi_pass unix:/run/php/php7.0-fpm.sock;` par `fastcgi_pass 127.0.0.1:VOTREPORT`
Il faut activer votre site dans Nginx :
Il faut activer votre site dans Nginx :
ln -s /etc/nginx/sites-available/VOTRESITE /etc/nginx/sites-enabled/VOTRESITE
......@@ -185,13 +185,13 @@ Il faut activer votre site dans Nginx :
## Contribuer
Les Merges requests sont les bienvenues, et le bug report et les suggestions sont trés appréciées
Les Merges requests sont les bienvenues, et le bug report et les suggestions sont très appréciés
Un chat de discussion publique est ouvert autour du projet pour venir discuter (y a pas forcement grand monde dessus, mais j'ai des notifs quant il y a des messages, donc n'hésitez pas)
Un chat de discussion publique est ouvert autour du projet pour venir discuter (y a pas forcement grand monde dessus, mais j'ai des notifications quand il y a des messages, donc n'hésitez pas)
[https://riot.im/app/#/room/!wPhaCatDceeQqOQqdM:matrix.org](https://riot.im/app/#/room/!wPhaCatDceeQqOQqdM:matrix.org)
Pour les bugs reports et autres discussions plus formelles autour du projet, merci d’ouvrir des issues sur Framagit.
Pour les bugs reports et autres discussions plus formelles autour du projet, merci d’ouvrir des [tickets sur Framagit](https://framagit.org/framasoft/PrettyNoemieCMS/issues).
Pour savoir comment faire, voici un tuto sur l'utilisation de git et Gitlab pour contribuer :
......
......@@ -392,7 +392,7 @@ class EditController extends Controller
//on sauvegarde la nouvelle table
$this->db->write('siteMedias.json', $siteMedias);
//et on renvoie les infos de la nouvelle entrée en json pour le script js
echo json_encode(['id'=>$id,'label'=>$label]);
echo json_encode(['id'=>$id,'label'=> htmlspecialchars($label)]);
}
/***************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment