Forums de la communauté francophone du CMS TYPO3: Microtut : Live Search - Forums de la communauté francophone du CMS TYPO3

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Microtut : Live Search live search or die hard

#1 L'utilisateur est hors-ligne   OlivierSC 

  • Pilier du forum
  • PipPipPipPipPipPipPip
  • Groupe : Administrateur
  • Messages : 1 689
  • Inscrit(e) : 26-juin 09

Posté 29 janvier 2015 à 12:51

Bonjour à toutes et tous,

La plus part des installations TYPO3 présente la fonctionnalité "Live search" qui permet de rechercher divers enregistrements dans le backoffice de TYPO3.
Image IPB

Le principe est simple, il suffit de saisir du texte pour que TYPO3 recherche dans tous les champs accessibles dans toutes les tables disponibles.
Image IPB

Pour précision, sur les versions récentes (post v4.5), pour qu'un champ soit utilisé dans la recherche il faut qu'il soit déclaré pour la table dans la TCA via la propriété "ctrl"->"searchFields".

Exemple pour la table "pages" d'un TYPO3 v6.2
'ctrl' => array(
	'searchFields' => 'header,header_link,subheader,bodytext,pi_flexform'
),

Si aucun champ n'est précisé pour une table, elle ne remontera pas dans les résultats.

Le problème est que, sur les sites importants, il est parfois compliqué d'avoir des résultats autres que les contenus de page, car ces derniers occupent l'ensemble de la liste.
Image IPB

Mais il existe une fonctionnalité complémentaire qui est un peu moins connue, à savoir la recherche "spécifique" qui permet de limiter la recherche à une table précise.

Cela fonctionne sur le principe de mot "déclencheur" permettant d'indiquer sur quelle table on désire lancer la rechercher.
Le format de la recherche doit être :

Citation

"#" + déclencheur + ":" + texte recherché.


Il est par exemple possible de rechercher uniquement dans les champs de la table "pages" en saisissant :

Citation

"#page:texte recherché"

Cela limitera la recherche à la table "pages".
Image IPB

Par défaut, TYPO3 déclare les mots "déclencheur" suivants :
- page : pour la recherche spécifique dans les informations des pages
- content : pour la recherche spécifique dans les contenus

Mais il aussi est possible de définir ses propres mots déclencheurs.
C'est ce que fait par exemple le plugin NEWS, avec les déclencheurs suivants :
- news : pour la recherche dans les actualités (table "tx_news_domain_model_news")
- newscat : pour la recherche dans les catégories d'actualités (table "tx_news_domain_model_category")
- newstag : pour la recherche dans les tags d'actualtiés (table "tx_news_domain_model_tag")
Image IPB

Pour ajouter son déclencheur il suffit de le déclarer dans le tableau $GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']
Il devra contenir le nom de la table dans la base de données sur laquelle limiter la recherche.
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['declencheur'] = 'tx_table';

Ce code est à placer dans un fichier ext_tables.php

Par exemple si on voulait pouvoir rechercher uniquement dans la table des membres (fe_users) ou sur les templates (sys_template, attention aux droits d'accès), on pourrait ajouter les lignes suivantes dans un fichier ext_tables.php:
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['membre'] = 'fe_users';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['template'] = 'sys_template';


Après avoir vidé les caches de TYPO3, la recherche spécifique sur les membre devient possible via la recherche :

Citation

#membre:nom utilisateur

Résultat :
Image IPB

Cela devrait donc devenir un réflexe de déclarer un déclencheur spécifique pour les tables les plus utilisées pour permettre à nos rédacteur de rechercher rapidement dans les enregistrements.

N'hésitez pas à donner vos retours d'expérience ou remarques/conseils concernant cette fonctionnalité.

OlivierSC
0

#2 L'utilisateur est hors-ligne   Ch'typoteur 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 711
  • Inscrit(e) : 07-juin 07

Posté 29 janvier 2015 à 18:26

Bonjour,

Grand merci pour ces belles explications fort utiles. J'ai appris plein de choses...

Je suis par ailleurs fort heureux de voir un 1er enfant pour ce qui, je l'espère, deviendra une grande famille MICROTUT: construite collectivement.

Il ne nous reste plus qu'à espérer d'autres âmes dévouées...

PS : je crois que des microtuts peuvent présenter plusieurs intérêts : temps de rédaction limitée, visibilité pour l'ensemble de la communauté, réactions possibles rapides, c'est rassurant pour qui commence à s'intéresser à TYPO3, cela dynamise le forum,....

En outre, le principe des MICROTUTS autorise des contenus très variés : rappels de choses plutôt connues mais que les "nouveaux" ne connaissent pas forcément, synthèse de recherches sur le web, contenus très pointus pour les plus expérimentés, présentation d'une extension, explications sur les différences entre 2 versions de TYPO3...

Bref, ils sont ouverts à la diversité et à la complexité des problématiques pour aider la communauté francophone à avancer plus loin, plus vite, chacun à son niveau . Ils sont même sans doute une nécessité pour favoriser le dynamisme du forum ; dynamisme lui-même utile pour aider TYPO3 à gagner des parts de marché en France... Image IPB/>

Ce message a été modifié par Ch'typoteur - 30 janvier 2015 à 16:00.

--o ChTypoteur o--
0

#3 L'utilisateur est hors-ligne   micka 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 645
  • Inscrit(e) : 17-juin 08

Posté 30 janvier 2015 à 05:34

Idem, grand merci et j'ai appris plein de choses !
(de plus, c'est bien clair, bien illustré et le seul objectif est de simplifier la vie du rédacteur ... bref nickel )
0

#4 L'utilisateur est hors-ligne   OlivierSC 

  • Pilier du forum
  • PipPipPipPipPipPipPip
  • Groupe : Administrateur
  • Messages : 1 689
  • Inscrit(e) : 26-juin 09

Posté 03 février 2015 à 08:00

Merci à tous les deux :)

Et en effet, j'espère que cela va motiver d'autres personnes à faire ce genre de micro-tuto.

Ça serait cool, si on arrivait en produire régulièrement.

OlivierSC
0

#5 L'utilisateur est hors-ligne   zebulon 

  • Membre
  • PipPipPip
  • Groupe : Membres
  • Messages : 102
  • Inscrit(e) : 10-juillet 09

Posté 06 mars 2015 à 16:38

super MICROTUT !!! on en veut encore et encore des MICROTUTs
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)