Supprimer les balises html

Posted on 17 juin 2018

Pour supprimer les balises HTML dans une chaine en javascript. stringSansBalise = stringBalise.replace(/(<([^>]+)>)/ig,"");

Ajout d’un getUrl

Posted on 15 juin 2018

Pour ajouter un getUrl sur l'objet et par exemple avoir un lien dans le titre d'un objet sur le River. Ajouter un hook handler dans le start.php // Register a URL handler for idea elgg_register_plugin_hook_handler('entity:url', 'object', 'idea_set_url'); et la fonction qui va bien: function idea_set_url($hook, $type, $url, $params) { $entity = $params[‘entity’]; if (elgg_instanceof($entity, 'object', 'idealab_idea')) { $title = elgg_get_friendly_title($entity->title); return "module/view/" . $entity->getGUID() . "/" . $title; } }

Afficher la date au bon format en JavaScript

Posted on 14 juin 2018

Ahh le Javascript, mon langage préféré. Pour faire de l'affichage de la date du jour et pourvoir la formater comme bon me semble.   clickDate = (date.getFullYear().toString()) + "-" + ("0" + (date.getMonth() + 1).toString()).substr(-2) + "-" + ("0" + date.getDate().toString()).substr(-2) ; affiche une date au format: 2016-09-29   C'est juste pour rappel, mais c'est plus un pense bête pour moi, comme 90% des articles du site, c'est suivant un context du besoin du moment.

Utilisé une vue d’un autre plugin dans Elgg

Posted on 13 juin 2018

il existe plusieurs fonctions pour afficher les vues dans Elgg. elgg_view, elgg_view_form, elgg_view_annotation, etc. Pour afficher une autre vue de base dans son module il suffit d'appeler la fonction elgg_view("chemin_du_module/nom_de_vue"). Attention si c'est une vue de type formulaire, c'est bien la fonction elgg_view_form Cette fonction retourne un string du HTML generé par le moteur Elgg.

Création des paramètres utilisateur

Posted on 12 juin 2018

Dans la collection Trucs & Astuces : Il est possible de creer une page de parametre et de sauvegarder le contenu dans la BDD. paramètre utilisateur => elgg_private_settings qui prend le guid de l'entité propriétaire [entity_guid], la clé du parametre [name] et sa valeur [value]

Créer un champs sélection avec le moteur Elgg

Posted on 11 juin 2018

Aller zou, on passe sur Elgg, ce moteur de réseau social open source. Cela fait partie d'une serie d'article à venir, car j'ai pas trop mal bossé avec. Donc création d'un champs select => 2 manieres de faire, soit avec option et value, soit juste option echo elgg_view('input/dropdown', array( "id" => "color_mine", "value" => "Dropdown", // valeur par default "name" => "color", "options" => array("Rouge", "#0000ff", "#008000", "#6600ff") // rouge, bleu, vert, violet )); echo elgg_view('input/dropdown', array( "id" => "color_mine",Read More

Installation PhpMyAdmin

Posted on 9 juin 2018

Installation Dans le cadre d'un projet passé, j'ai eu besoin d'installer PhpMyAdmin pour l'utiliser en complément de LAMP. C'est bête comme chou, mais y'a comme toujours un petit truc qui fait que ça marche pas toujours. Prêt ?? GO: Ouvrez un terminal [ctrl+atl+t] . Tapez sudo apt-get install phpmyadmin La console va vous demander sur quel serveur web l'appliquer, moi c'était Apache 2. Ensuite il va demander le mot de passe de l'utilisateur de votre serveur MySQL. Le mot deRead More

Supprimer toutes les images docker sur un système

Posted on 8 juin 2018

Docker c'est génial, mais bon le temp d'apprendre on peut multiplier les instances sans trop faire gaffe, donc pour ça y'a une commande magique. Par contre attention car ça déménage :     #!/bin/bash     # Delete all containers     docker rm $(docker ps -a -q)     # Delete all images     docker rmi $(docker images -q) /!\ supprime tout sans possibilité de récuperation src: https://techoverflow.net/2013/10/22/docker-remove-all-images-and-containers/  

Installation d’Elgg sur Raspian

Posted on 8 juin 2018

Si on veut installer Elgg, ou un autre site d'ailleurs, pour du développement, il faut suivre quelques étapes simple. D'abord installer Raspbian. [[inserer tuto installe Raspbian, quand je n’aurais plus la flemme]] Installer MariaDB. le probleme sur Raspian, c'est que mysql est accessible que depuis root car il utilise la socket unix pour s'y connecter, il faut alors créer un nouvel utilisateur, de toute façon c'est une bonne pratique de séparer les utilisateurs. CREATE USER `newuser`@`localhost` IDENTIFIED BY `password`; LuiRead More

Commande apache

Posted on 8 juin 2018

Voir etat apache : systemctl status apache2.service Avoir la version d'apache (peu nécessité sudo): apachectl -V