Veille de la semaine 12


Format : Par défaut  -  Par HackLo  -  Publié le Date :  -  Informatique et développement

Les événements à venir (semaine 13) :

SymfonyLive Paris 2017, c’est au programme :

Général

PHP


Bonne semaine

🔭 Veille de la semaine 11


Format : Par défaut  -  Par HackLo  -  Publié le Date :  -  Informatique et développement

Top image : Conçu par Freepik

Les événements à venir (semaine 12) :

Général

Design / UX / UI

PHP

HTML / CSS

JS

Expérience Employé

Veille de la semaine 10



Les événements à venir (semaine 11) :

Général

PHP

HTML/CSS

JavaScript and cie

Design / UX / UI

Outils

Veille de la semaine 9



Les événements à venir (semaine 10) :

  • Big Data Paris 2017 les lundi 6 et mardi 7 mars au Palais des Congrès de Paris
  • Good Evening UX le mardi 7 mars au Laptop à Paris
  • ConFoo.ca du mercredi 8 au vendredi 10 mars à Montreal au Canada
  • L’Apéro PHP le jeudi 9 mars à Limoges, mais aussi Lille, Paris, Toulouse, Marseille, Nantes, Montpellier, Clermont-Ferrand et Bordeaux
  • Niort Numéric les jeudi 9 et vendredi 10 mars à Niort
  • Game of Code Luxembourg les samedi 11 et dimanche 12 mars au Forum Campus Geesseknäppchen à Luxembourg
  • TEDx IÉSEG Lille le samedi 11 mars à l’IÉSEG de Lille
  • TEDx ISTEC le samedi 11 mars à l’ISTEC de Paris

Général

Design

PHP

Symfony

CSS

JavaScript

Expérience Employé

Veille de la semaine 8


Format : Par défaut  -  Par HackLo  -  Publié le Date :  -  Informatique et développement

Les événements à venir (semaine 9) :

  • 📱 Le Mobile World Congress à Barcelone du 27 février au 3 mars
  • 🐳 Docker Grenoble meetup le 27 février
  • 💡 TEDx Arts et Métiers Lille le 4 mars sur le thème « Fast Changing World » 

Plus d’informations dans la partie Agenda.

Général :

Git :

🐘 PHP :

JS :

Injecter du CSS custom pour le Back Office



Il peut être intéressant de pouvoir modifier le style (via du CSS) de votre back office, pour faire ressortir des items de votre immense menu, cacher certains blocs, etc. Je vous propose 2 solutions pour arriver à faire ça, une rapide, une un peu plus propre.

Nous allons utiliser plusieurs fonctions WordPress. Pour commencer, le hook add_action(string $tag, callable $function_to_add, ...), il permet de modifier le fonctionnement de WordPress lorsque des événements précis se déroulent. Le premier paramètre est l'action que l'on veut hooker, le deuxième paramètre le nom de la fonction à appeler pour faire nos modifications. La fonction wp_enqueue_style(string $handle, string $src = '', ...) permet d'ajouter un fichier CSS à la suite.

Le code est à ajouter dans le fichier functions.php de votre thème.

La solution rapide

Cette solution consiste à injecter directement du CSS sur les pages d'administration. Nous allons utiliser le hook add_action() en lui passant 'admin_head' en premier paramètre. Il permet d'injecter notre code dans la balise <head> de la section admin. Ici, le style du corps de la page (body), des cellules de tableau (td), des champs de formulaires (input et select) vont avoir une police différente et une taille différente du reste de la page.

add_action('admin_head', 'my_custom_fonts');

function my_custom_fonts() {
    echo '<style>
        body, td, textarea, input, select {
            font-family: "Lucida Grande";
            font-size: 12px;
        } 
        </style>';
}

Plus proprement

Pour injecter du CSS plus proprement, nous allons créer un fichier CSS à part, et ensuite l'injecter dans les pages d'administration. Tout d'abord, dans votre thème actuel (je vous conseille d'utiliser un thème enfant au passage), vous pouvez créer un dossier css (s'il n'existe pas), puis un fichier admin.css. Nous allons utiliser un autre hook, 'admin_print_styles' (avec une priorité de 11 dans l'affichage mais c'est pas forcément le plus important). Dans la fonction add_css_to_admin(), nous utilisons le hook wp_enqueue_style() qui permet d'ajouter le fichier admin.css à la liste des fichiers CSS de la partie d'administration. La fonction get_template_directory_uri() va récupérer le chemin de thème.

function add_css_to_admin() {
    $admin_handle = 'admin_head';
    $admin_stylesheet = get_template_directory_uri() . '/css/admin.css';
    wp_enqueue_style($admin_handle, $admin_stylesheet);
}
add_action('admin_print_styles', 'add_css_to_admin', 11 );

Tester l’existence d’une table dans votre base de données



    J'étais en train de "créer" un petit plugin, basé sur Hello Dolly, en trois étape. La première, très facile, remplacer les paroles de la chanson par des citations. Une par ligne. Deuxième étape, remplacer la chaîne de caractères utilisée par un fichier texte. Et enfin, passer par une table en base de données. Pour la dernière étape, je me suis posé la question de comment connaître l'existence où non d'une table en base de données, car si la table n'existe, j'utilise la solution du fichier texte.

Code PHP

/**
 * Connaître l'existence d'une table
 */
global $wpdb;
$table_name = $wpdb->prefix . 'hacklo_citations';
$res = $wpdb->get_var("SHOW TABLES LIKE '$table_name'");

if ($res == $table_name) {
   ...
}

Faire remonter des articles par rapport à leur date de création dans une vue


Format : Par défaut  -  Par HackLo  -  Publié le Date :  -  Dev Web - Drupal

Rendez-vous dans l’édition de votre vue. Au niveau des critères de filtrage, cliquez sur « Ajouter », chercher « Écrit le » comme titre de champ (l’accent est important, prenez celui dont la catégorie est « Content »).

tous_les_articles__content____groupe_charlois

Vous arrivez sur l’écran de configuration du filtre.

Continuer la lecture de «  Faire remonter des articles par rapport à leur date de création dans une vue »