Pour supprimer les balises HTML dans une chaine en javascript.
stringSansBalise = stringBalise.replace(/(<([^>]+)>)/ig,"");
Pour supprimer les balises HTML dans une chaine en javascript.
stringSansBalise = stringBalise.replace(/(<([^>]+)>)/ig,"");
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; } }
clickDate = (date.getFullYear().toString()) + « – » + (« 0 » + (date.getMonth() + 1).toString()).substr(-2) + « – » + (« 0 » + date.getDate().toString()).substr(-2) ;
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 contexte ou du besoin du moment.
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.
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]
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", "value" => "Dropdown", // valeur par default "name" => "color", "options_values" => array("ff0000"=>"Rouge", "#0000ff", "#008000", "#6600ff") // rouge, bleu, vert, violet ));
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:
Tapez sudo apt-get install phpmyadmin
Si vous tapez dans l'URL :
127.0.0.1/phpmyadmin
Normalement vous devez y acceder, si c'est pas le cas, il reste un petit parametrage à faire.
enfaite Apache n'as pas acces à la configuration de PHPMyAdmin. Pour remédier à cela on ouvre le fichier de conf d'Apache, avec gEdit ou VIM ou encore nano pour les plus maso d'entre vous .
sudo gedit /etc/apache2/apache2.conf
Puis on ajoute cette ligne à la fin:
Include /etc/phpmyadmin/apache.conf
On save et on redemarre Apache:
sudo /etc/init.d/apache2 restart
Normalement c'est tout bon.
Bye 'cha
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/
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`;
Lui donner les autorisations, comme c'est pour du dev on peut y aller franco:
GRANT ALL PRIVILEGES ON *.* TO `newuser`@`localhost`; // on pousse les modifs, (pas sûr que cela soit obligatoire) FLUSH PRIVILEGES;
Une fois les fichiers copiés dans le webroot, il faut lancer l'installe. Lors de la vérification d'usage, il faut que le module rewrite soit activé.
a2enmod rewrite
S'il reste un problème de rewriting, il faut édité le fichier /etc/apache2/apache2.conf et changer le
AllowOverride None => All
on restart le apache avec :
service apache2 restart
On peut aussi installer phpmyadmin pour facilité la gestion des BDD.
apt-get phpmyadmin
ajouter une ligne de commande dans le /etc/apache2/apache2.conf:
Include /etc/phpmyadmin/apache.conf et comme d'hab service apache2 restart
Voir etat apache :
systemctl status apache2.service
Avoir la version d'apache (peu nécessité sudo): apachectl -V