2 septembre 2010 - 8 h 52 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Avec l’arrivée de extBase et Fluid, j’ai souvent entendu la question suivante : comment profiter de Fluid dans un plugin classique (n’étendant pas extBase)? Voici donc la démarche à adopter et un exemple de fonction. Vous pourrez alors profiter de la puissance du système de templating Fluid dans tous vos plugins. Instanciations des objets $renderer [...]
11 août 2010 - 13 h 18 min
Tags: Google, PHP
Posté dans Google, PHP | Aucun commentaire
Et voilà, enfin! On me la suffisamment demandé pour que je m’y penche. Voici donc l’implémentation de l’API Google Maps en v3. Concrètement, il y a pas mal de choses qui changent : Plus besoin de clef Optimisation du JS et donc de la génération de la map Optimisation pour les mobiles (android et iOs) [...]
21 avril 2010 - 13 h 41 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 3 commentaires
Après une expertise récente d’un code source, j’ai eu envie de publier un article de rappel sur les injections SQL en PHP et TYPO3. Les injections SQL sont les failles les plus répandues et les plus dangereuses en PHP. Si on ne protège pas correctement son code, il est possible pour le « pirate » d’accéder à [...]
26 janvier 2010 - 14 h 55 min
Tags: MySQL, PHP, TYPO3
Posté dans MySQL, PHP, TYPO3 | Aucun commentaire
Juste un petit billet rapide pour vous informer d’une nouvelle section appelée « ressources ». Dans celle-ci, vous y retrouverez pas mal d’éléments (essentiellement des liens) essentiels à un développeur TYPO3 (ou plus généralement PHP). On pourra par exemple y retrouver un lien vers les « must have » de la documentation TYPO3. Je vais essayer au maximum de [...]
11 décembre 2009 - 12 h 21 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | 1 commentaire
Lorsqu’un contenu est créer sur une page son rendu est affiché en frontend automatiquement, c’est le principe même de la gestion de contenu. On peut parfois avoir besoin de récupérer le contenu d’un objet de type « tt_content » en typoscript ou dans un plugin PHP. Par exemple, lors du mapping sous templavoila, il est possible d’insérer [...]
30 novembre 2009 - 22 h 01 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | Aucun commentaire
Sans forcément refaire un article en repartant de zéro pour vous expliquer comment mettre en place realurl, je vous propose ici un exemple de fichier de configuration de realurl que vous pouvez mettre en place. Cette exemple se présente sous la forme du PHP à placer dans le fichier de configuration de realurl. Dans ce [...]
19 novembre 2009 - 7 h 59 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Lorsque l’on développe une extension, il peut être intéressant de prendre en charge la réécriture des paramètres passés en $_GET. Pour cela, sous TYPO3, on utilise généralement l’extension realurl. Cette extension fonctionne à l’aide d’une configuration particulière (sous forme de tableau) que l’on fait dans un fichier PHP. Ce fichier peut devenir vite volumineux si [...]
28 septembre 2009 - 19 h 20 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Suite à l’article que j’ai fait ici sur la manière dont on utilise le framework TYPO3 pour effectuer des requêtes, je me suis qu’il serait intéressant de montrer comment on peut requêter une autre base MySQL tout en utilisant le framework TYPO3 (et sans utiliser AdoDB). Pour cela le code à mettre en place est [...]
23 septembre 2009 - 7 h 27 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 3 commentaires
Un petit rappel sur la manipulation des requêtes au sein de TYPO3 (une question qui revient souvent sur les forums ou en formation). Pour cela, vous devez utiliser l’objet $GLOBALS['TYPO3_DB'] qui est une instanciation de la connexion à la base. Voici les fonctions qui vous permettrons de manipuler facilement les tables. Requête de type SELECTquery [...]
18 septembre 2009 - 8 h 39 min
Tags: PHP
Posté dans PHP | 3 commentaires
Voici une fonction plutôt pratique qui vous permet de tronquer du texte tout en tenant compte du compte code HTML potentiel. Cette fonction est issue du framework CakePHP. Pour la description des paramètres, ils sont renseignés dans les commentaires de la fonction. /** * Truncates text. * * Cuts a string to the length of [...]
26 mai 2009 - 12 h 50 min
Je recherche la manière d’obtenir une valeur de surface par l’utilisation de polygones.
As-tu une idée de comment faire ?
26 mai 2009 - 13 h 09 min
Qu’entends-tu par « valeur de surface » ? Dessiner des polygones ?
26 mai 2009 - 14 h 44 min
Non dessiner des polygones c comme mettre des marqueurs (points).
Quand tu as défini un marqueur tu as 2 coordonnées lat/long (propriétés).
Quand tu as défini un polygone tu as donc des propriétés (lat/long des points) mais aussi la surface qui peut être calculé en fonction des points.
Si tu veux, j’essai de faire un algo de calcul de surface en fonction des coordonnées et je te le transmet pour intégration
voir http://gmap.chicagotech.org/map/macro pour test
(fait sélectionner lines dans clickmap et cliquer sur la carte plusieurs points).
Avec ce nouveau calcul on pourrait faire un module complémentaire à drupal ou à typo3 on dirait ?
26 mai 2009 - 15 h 10 min
Je t’ai transmis par mail un exemple de calcul de surface, on continue en off
26 mai 2009 - 15 h 11 min
Bien pratique comme classe
Quelques petites remarques cependant…
- Pourquoi ne pas envisager l’utilisation de cURL ? (plus souple pour la gestion du timeout, ou pour travailler derrière un proxy)
- La classe mélange de la syntaxe php4 et php5 pourquoi ?
- Ce serait pas mal de mettre en cache les requêtes de geocodage
Sinon c’est sympa
4 août 2009 - 15 h 00 min
Je n’ai jamais répondu mais ces points ont été abordés
Sauf la mise en place du cache.
5 janvier 2010 - 10 h 50 min
Bonjour,
Lorsque j utilise votre fonction geocoding pour localiser une adresse je me suis retrouver black-lister par google car cela est considérer comme des requêtes automatiques.
Auriez vous une solution?
Cordialement.
5 janvier 2010 - 11 h 39 min
Google limite tout simplement de genre de requêtes par jour. Il faut soit espacer les requêtes de geocoding de quelque secondes, soit sauvegarder en base le geocoding pour limiter les futurs requêtes, soit attendre 24h