BTStriker 0 Posté(e) le 17 juillet 2019 Partager Posté(e) le 17 juillet 2019 (modifié) Bonjour à tous. Pour commencer je tiens à préciser que ce CMS sera complètement open source sous licence GNU une fois son développement à terme. Étant seul à développer pendant mes heures perdues, je n'ai même pas chercher de nom pour ce projet... Peut-être que ça viendra par la suite, peut-être que non. Passons à la partie programmation : J'utilise le framework PHP Codeigniter/Bonfire concernant le back-end. Bonfire ayant une architecture HMVC (donc un système de modules MVC). Le CMS sera prévu en plusieurs langues avec le système de langues pré-intégré à CodeIgniter. En ce qui est du front-end, rien n'est décidé, je préfère finir le back end avant de me préoccuper du front, à savoir tout de même que j'utiliserai le préprocesseur CSS: SASS. Le site fonctionne sous le moteur de template SMARTY, c'est une question de répartition des rôles entre développeur et intégrateur pour vous faciliter la vie si vous souhaitez modifier le CMS à votre sauce. En ce qui concerne les fonctionnalités du CMS, pour être franc je n'ai pas énormément d'idée, c'est pour cela que je me suis dis que je vais développer ce CMS avec vous, la communauté Habbo. Je vous propose donc de commenter vos idées de fonctionnalités à savoir que je suis capable de développer ce que vous souhaitez sur le CMS, je n'ai aucune limite en terme de développement web. Je dirai pas que je maitrise les langages du web mais disons que j'ai pas mal d'années de pratique en JS (JQuery), PHP (POO/PDO/PP) et SASS. Je modifierai le sujet petit à petit au fur à mesure de l'avancement. Snippets Modules\Users\Controllers\Users.php /** * @author BTStriker * @copyright 2019 - Nameless PROJECT * @link https://btstriker.com * @license GNU * @version 1.0 */ if ($this->session->userdata('id') == null) { if ($this->form_validation->run() == TRUE) { $objUser = $this->Users_model->hydrate($_POST); $checkUsername = $this->UsersManager_model->getUserByName($this->input->post('username')); $checkEmail = $this->UsersManager_model->getUserByMail($this->input->post('email')); if (empty($checkUsername) && empty($checkEmail)) { $this->UsersManager_model->register($objUser); $this->session->set_flashdata('good_msg', 'Votre inscription a bien été pris en compte, vous pouvez vous connecter.'); redirect('users/login'); } else { if (!empty($checkUsername) && !empty($checkEmail)) { $this->session->set_flashdata('error_msg', 'Votre pseudonyme et votre email sont déjà utilisé.'); redirect('users/register'); } if (!empty($checkUsername)) { $this->session->set_flashdata('error_msg', 'Votre pseudonyme est déjà utilisé.'); redirect('users/register'); } if (!empty($checkEmail)) { $this->session->set_flashdata('error_msg', 'Votre email est déjà utilisé.'); redirect('users/register'); } } } } Modifié le 17 juillet 2019 par BTStriker Lien à poster Partager sur d’autres sites Plus d'options de partage...
Python 32 Posté(e) le 17 juillet 2019 Partager Posté(e) le 17 juillet 2019 Salut, @ BTStriker J'aime beaucoup ce que ta fait, bonne continuation par la suite. Lien à poster Partager sur d’autres sites Plus d'options de partage...
Akushi 75 Posté(e) le 18 juillet 2019 Partager Posté(e) le 18 juillet 2019 Il y a 3 heures, BTStriker a dit : Bonjour à tous. Pour commencer je tiens à préciser que ce CMS sera complètement open source sous licence GNU une fois son développement à terme. Étant seul à développer pendant mes heures perdues, je n'ai même pas chercher de nom pour ce projet... Peut-être que ça viendra par la suite, peut-être que non. Passons à la partie programmation : J'utilise le framework PHP Codeigniter/Bonfire concernant le back-end. Bonfire ayant une architecture HMVC (donc un système de modules MVC). Le CMS sera prévu en plusieurs langues avec le système de langues pré-intégré à CodeIgniter. En ce qui est du front-end, rien n'est décidé, je préfère finir le back end avant de me préoccuper du front, à savoir tout de même que j'utiliserai le préprocesseur CSS: SASS. Le site fonctionne sous le moteur de template SMARTY, c'est une question de répartition des rôles entre développeur et intégrateur pour vous faciliter la vie si vous souhaitez modifier le CMS à votre sauce. En ce qui concerne les fonctionnalités du CMS, pour être franc je n'ai pas énormément d'idée, c'est pour cela que je me suis dis que je vais développer ce CMS avec vous, la communauté Habbo. Je vous propose donc de commenter vos idées de fonctionnalités à savoir que je suis capable de développer ce que vous souhaitez sur le CMS, je n'ai aucune limite en terme de développement web. Je dirai pas que je maitrise les langages du web mais disons que j'ai pas mal d'années de pratique en JS (JQuery), PHP (POO/PDO/PP) et SASS. Je modifierai le sujet petit à petit au fur à mesure de l'avancement. Snippets Modules\Users\Controllers\Users.php /** * @author BTStriker * @copyright 2019 - Nameless PROJECT * @link https://btstriker.com * @license GNU * @version 1.0 */ if ($this->session->userdata('id') == null) { if ($this->form_validation->run() == TRUE) { $objUser = $this->Users_model->hydrate($_POST); $checkUsername = $this->UsersManager_model->getUserByName($this->input->post('username')); $checkEmail = $this->UsersManager_model->getUserByMail($this->input->post('email')); if (empty($checkUsername) && empty($checkEmail)) { $this->UsersManager_model->register($objUser); $this->session->set_flashdata('good_msg', 'Votre inscription a bien été pris en compte, vous pouvez vous connecter.'); redirect('users/login'); } else { if (!empty($checkUsername) && !empty($checkEmail)) { $this->session->set_flashdata('error_msg', 'Votre pseudonyme et votre email sont déjà utilisé.'); redirect('users/register'); } if (!empty($checkUsername)) { $this->session->set_flashdata('error_msg', 'Votre pseudonyme est déjà utilisé.'); redirect('users/register'); } if (!empty($checkEmail)) { $this->session->set_flashdata('error_msg', 'Votre email est déjà utilisé.'); redirect('users/register'); } } } } Pense à faire des forms builder avec vérification que de vérifier tout dans un Controller. Sinon bonne chance. Lien à poster Partager sur d’autres sites Plus d'options de partage...
BTStriker 0 Posté(e) le 18 juillet 2019 Auteur Partager Posté(e) le 18 juillet 2019 (modifié) Il y a 10 heures, Akushi a dit : Pense à faire des forms builder avec vérification que de vérifier tout dans un Controller. Sinon bonne chance. Salut Akushi, merci pour ton commentaire. J'utilise les forms validations sauf cas d'exception : $this->form_validation->set_rules('username', form_label($this->lang->line('username')),'required|trim|xss_clean'); $this->form_validation->set_rules('password', form_label($this->lang->line('password')),'required|trim|xss_clean'); $this->form_validation->set_rules('email', form_label($this->lang->line('email')),'required|trim|xss_clean|is_unique[users.email]'); Modifié le 18 juillet 2019 par BTStriker Lien à poster Partager sur d’autres sites Plus d'options de partage...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant