Skip to content

Instantly share code, notes, and snippets.

Scope chain

  • Quand le code javascript est executé, un contexte d'execution est créé.
  • Plusieurs contextes d'execution peuvent être empilés au cours de l'execution d'un programme.
  • Le contexte d'execution peut être representé comme un object :
function add(num1, num2){
@rccc
rccc / ajax.md
Last active August 29, 2015 14:10

AJAX

GET

// jQuery
$.get('//example.com', function (data) {
  // code
})
@rccc
rccc / d3.js responsive svg
Last active August 29, 2015 14:14
d3.js responsive svg
var div = d3.select("#display");
div.append("svg:svg")
.attr("width", "100%")
.attr("height", "100%")
.attr("viewBox", "0 0 800 600")
.append("svg:circle")
.attr("cx", 400)
.attr("cy", 300)
.attr("r", 250)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@rccc
rccc / gist:3b877f6250ea9361bfbe
Created April 21, 2015 17:52
sonata_list_column_sortable
$listMapper
->addIdentifier('name')
->add('site',null,array(
'sortable'=>true,
'sort_field_mapping'=> array('fieldName'=>'name'),
'sort_parent_association_mappings' => array(array('fieldName'=>'site')
)))
;
@rccc
rccc / WP.md
Created November 18, 2015 18:11

Comment fonctionne Wordpress

En Bref

  1. WP analyse l’URL pour en extraire les variables
  2. Il détermine alors quel type de page est demandée (page d’accueil, page d’un article, page d’une categorie ...)
  3. Il choisit ensuite un template en se basant sur leur nom en fonction des templates disponibles dans le thème actif.
  4. Il retourne la page ainsi produite.

groupe de fonctionnalités que chaque thème peut ou non activer.

add_theme_support( 'post-thumbnails' ); 
if ( function_exists( 'add_theme_support' ) ) { 
    add_theme_support( 'post-thumbnails' );
 set_post_thumbnail_size( 150, 150, true ); // default Post Thumbnail dimensions (cropped)

Structure d'un template

Chaque template est divisé au moins en 3 parties réutilisables dans tous les templates :

  • L'en-tête ( header )
  • Le contenu principal ( content )
  • le pied de page ( footer )

Les élements cités correspondent à des fragments de template que l'on inclus dans le template principal.

Afficher les champs personnalisés :

<?php 
	$data_concert = get_post_meta(get_the_id(), 'date_concert' ); 
	if(!empty($date_concert)):
		//121012016
		$str = preg_replace('/(\d{2})(\d{2})(\d{4})/i', '$3$2$1', $date_concert);
		$date = DateTime::createFromFormat('dmY', $str);
	?>

Structure d'un template

Chaque template est divisé au moins en 3 parties réutilisables dans tous les templates :

  • L'en-tête ( header )
  • Le contenu principal ( content )
  • le pied de page ( footer )

Les élements cités correspondent à des fragments de template que l'on inclus dans le template principal.