Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#31 2009-04-11 12:34:50

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

C’est ce que je vous propose d’obtenir dans le cadre d’un “workflow” (environnement de publication à plusieurs auteurs). Remarquez que nous obtenons, d’une part, l’auteur ainsi que la date initiale de publication, et, d’autre part, la date de modification et le nom réel du correcteur!

Méthode: Dans votre module d’article (par ex. “default”) en substitution de la date de publication, placez ceci :

<p class="publish>Publié par <txp:author /> le <txp:posted format="%d %m %Y à %H:%I" /> <txp:php> $changed = modified(array('format'=>'%d %m %Y à %H:%I')); echo $changed == posted(array('format'=>'%d %m %Y à %H:%I')) ? '' : '| Modifié par '.safe_field("RealName", "txp_users", "name='".safe_field("LastModID", "textpattern", "ID='".$thisarticle['thisid']."'")."'").' le '.modified(array('format'=>'%d %m %Y à %H:%I')).'';</txp:php></p>

Dialogue :

Pas très cool”, me direz-vous.
Rien que de très normal”, rétorquerai-je. Puisque je vous livre cette chose pour des raisons de compatibilité.
Quoi, quoi ?”, vous empresserez-vous d’hurler !
Shush shush…” je vous dis. Car cette contribution à permis de révéler une p’chtite erreur d’affectation des minutes dans le tag <txp:modified />
Whaou, il est fort bien généreux ce Pat64. Si je n’étais déjà mariée, enceinte jusqu’au coup, et attachée à mes cinq amants, je m’marierai illico presto avec lui!”, dîtes-vous, fans que vous êtes de ces p’chtites Tips, Trucs… et astuces :))

Soit ;) Lorsque vous utiliserez la – bienveillante et future – version 4.0.9 de votre CMS préféré, toute dépourvue de ce léger bug habilement corrigé par notre vénéré Wet , vous n’aurez alors plus qu’à utiliser ceci :

<p class="publish">Publié par <txp:author /> le <txp:posted /> <txp:php> $changed = modified(array()); echo $changed == posted(array()) ? '' : '| Modifié par '.safe_field("RealName", "txp_users", "name='".safe_field("LastModID", "textpattern", "ID='".$thisarticle['thisid']."'")."'").' le '.modified(array()).'';</txp:php></p>

… et, d’un seul coeur, à l’unisson, je vous entends déjà vous exclamer :
Oh ! C’est bien mieux, ainsi.”

Have Fun Folks,

Last edited by Pat64 (2009-04-18 17:17:20)


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#32 2009-04-11 15:20:06

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

“(…) Ça vous a plus hein
Vous en d’mandez encore (…)”

– Serge Gainsbourg, «Bonnie and Clyde» en duo avec Brigitte Bardot, 1968

… et bien…, voici ce que je vous propose :

Bien sûr, il existe le – magnifique plugin – sed_section_fields by Steve (aka net-carver).

Mais aussi :
  • Steve s’en est allé vers de nouvelles aventures
  • Le plugin nécessite des adaptations au fur et à mesure des nouvelles versions de TXP
  • C’est lourd (un plugin ajoute toujours des fonctions php mobilisant des ressources)

Attention :
C’est un hack (donc nécessitant des modifications des fichiers du coeur de TXP). Toutefois, c’est assez simple et non fastidieux. De plus, depuis la liste de choix de la page “Rédiger”, ce sont les titres des sections affichées plutôt que celui des pages.

Si vous êtes intéressé :
Faîtes le moi savoir ici même (car cette transformation dépasse largement du cadre des ces Trucs, tips… et Astuces).

… See u soon


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#33 2010-04-30 19:28:42

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

Le tag :

<txp:file_download_link />

Le problème :

aucun tag TXP ne permet de personnaliser les liens de téléchargement de fichiers, notamment l’ajout et la maîtrise de l’attribut “title” des liens générés.

Pourtant, nous souhaitons indiquer, dans une info-bulle, le nombre de téléchargements réalisés pour notre fichier comportant l’ID n° 1.

Une solution :

Créer un module (“form”) de type “misc”.

<txp:php>
$file = safe_rows('downloads', 'txp_file', 'id = "1"');
echo '<a href="http://example.com/file_download/1/File-Name.vcf" title=" Téléchargez notre carte de visite (téléchargée '.($file ? $file[0]['downloads'] : '0').' fois) " class="rounded tooltip">VCR</a>';
</txp:php>

Note : veillez à changer dans le code ci-dessus, example.com par votre nom de domaine, ainsi que File-Name.vcf par le nom de votre fichier avec son extension.

Finalement :

depuis votre gabarit (“template”), il ne reste plus qu’à appeler le module ainsi créé.

<txp:output_form form="my_form" />

Have fun.

Edit. Support du nombre de téléchargement nul dans l’info-bulle.

Last edited by Pat64 (2010-06-21 08:16:16)


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#34 2010-06-15 18:43:13

Niconemo
Member
From: Rhône-Alpes, France
Registered: 2005-04-18
Posts: 557

Re: [fr-fr] Trucs, Tips et...Astuces

Comment interdire ou autoriser l’accès des articles en fonction de la personne connectée.

Un bidouillage que je viens (enfin) de mettre au point à partir de 2 plugins… (et pas une ligne de PHP, ça tombe bien : je ne suis pas codeur du tout)
En voyant le résultat je me dis que finalement c’est super simple et fonctionnel alors je vous le livre.

Le code brut :

<txp:smd_if field='<txp:custom_field name="Autorisations"/>' operator="contains:NOSPACE" value='<txp:ign_user_info />'>
	AUTORISÉ !
<txp:else />
	INTERDIT !
</txp:smd_if>

Naturellement, il faut remplacer les textes en capitale par du contenu conditionnel.
Par exemple <txp:body /> à la place de “AUTORISÉ” et <p>Désolé vous n'avez pas les autorisations pour lire ce contenu</p> à la place de “INTERDIT

explications

C’est tellement limpide et facile à adapter à de nombreux cas de figure que ne suis même pas certain que ça ait besoin de commentaires. Je donne donc simplement le contexte pour ce cas précis.

Il s’agit d’une base de documents mis en ligne par une centre de formations pour des groupes de stagiaires.
  1. On donne à chaque groupe un pseudo (genre “2010stage3”) et un mot de passe (supprimé au bout de 2 ans).
  2. Dans le custom field “Autorisation” de chaque article le formateur liste simplement les pseudos des groupes autorisés.
  3. Pour voir les articles qui lui sont accessibles le un stagiaire doit se connecter (plugin ign_password)
  4. Le plugin smd_if compare simplement le pseudo avec le champ perso.

NB. On aurait pu aussi utiliser les mots clés ou les catégories à la place d’un champ perso.

Naturellement on peut encore peaufiner… Par exemple, j’ajouterai l’autorisation automatique des administrateurs et rédacteurs à accéder à tout le contenu. L’opérateur de smd_if pourrait être plus précis aussi.

Et selon le même principe, on peut facilement interdire l’accès à une section entière ou à toute partie du site en fonction du login ou du niveau d’autorisation. Fonctions qui ne sont pas encore disponibles par défaut dans Textpattern.

Last edited by Niconemo (2010-06-15 18:50:58)


Nico

Offline

#35 2010-06-15 19:33:05

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Trucs, Tips et...Astuces

Épatant Nico !!! Très utile.


françois

Offline

#36 2010-12-12 15:45:38

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

Une règle typographique

Les titres d’articles n’autorisent pas l’usage du point final. On réservera l’usage du point dans les paragraphes pour séparer les phrases.

Que faire si vos rédacteurs n’en font qu’à leur tête ?

Une tentative de réponse : on supprime manuellement les points indésirables. Mais pour corriger 10 000 articles, on choisira…

Le Code

<txp:php>
echo( ( (substr(title(array()), -1) == '.' && substr(title(array()), -3) != '...') ?
substr(title(array()), 0, (strlen(title(array()))-1)) : title(array()) ) );
</txp:php>

Exemple d’utilisation

<section>
<article>
<header>
<h1 class="list">
<a href="<txp:permlink />" rel="tag" title="Lire la suite..."><txp:php>
echo( ( (substr(title(array()), -1) == '.' && substr(title(array()), -3) != '...') ?
substr(title(array()), 0, (strlen(title(array()))-1)) : title(array()) ) );
</txp:php></a>
</h1>
</header>
<p>(...)</p>
<footer>
<p>(...)</p>
</footer>
</article>
</section>

Have Fun Folks

Last edited by Pat64 (2010-12-12 15:52:16)


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#37 2010-12-12 16:03:15

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Trucs, Tips et...Astuces

Pat64 a écrit:

Que faire si vos rédacteurs n’en font qu’à leur tête ?

Qu’on leur coupe la tête !!! ;-)

Last edited by fpradignac (2010-12-12 16:03:34)


françois

Offline

#38 2010-12-12 16:44:02

Niconemo
Member
From: Rhône-Alpes, France
Registered: 2005-04-18
Posts: 557

Re: [fr-fr] Trucs, Tips et...Astuces

fpradignac wrote:

Qu’on leur coupe la tête !!! ;-)

Va pas en rester beaucoup !


Nico

Offline

#39 2010-12-13 08:11:23

Dragondz
Moderator
From: Algérie
Registered: 2005-06-12
Posts: 1,559
Website GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

Niconemo a écrit:

fpradignac wrote:
Qu’on leur coupe la tête !!! ;-)

Va pas en rester beaucoup !

Effectivement, juste les meilleurs ;)

Last edited by Dragondz (2010-12-13 08:12:05)

Offline

#40 2010-12-13 09:40:15

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Trucs, Tips et...Astuces

fpradignac a écrit:

Qu’on leur coupe la tête !!! ;-)

Pour éviter toute méprise du côté de nos clients, c’est une citation d’Alice au pays des merveilles ;-))))


françois

Offline

#41 2010-12-18 14:40:23

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

@fpradignac + @Niconemo + @Dragondz : funny ;))

-

Google Chrome Extension

Pour les utilisateurs de Google Chrome (excellent navigateur au demeurant ;), les extensions permettent d’y inclure de nouvelles fonctionnalités .

Parmi cette communauté, l’une d’entre elles a, bien évidemment, attiré notre attention : Chrome Sniffer .

Si Chrome Sniffer permet de “détecter” une partie de l’environnement technologique d’un site (CMS, javascript, etc.), TXP n’y figure pas.

Chrome Sniffer TXP Capable

Aussi, je vous propose de télécharger (en exclu, et, disons le tout de go : au titre de mon cadeau de Noël à vous tous ;) cette version capable de détecter les sites en TXP (version < 4.2.0). Au passage, 6 13 14 20 autres détections supplémentaires ont été incluses.

Installation
Décompacter le fichier ZIP téléchargé.
Depuis le menu général de Chrome, onglet “Fenêtre”, puis “Extensions”.
Dans la page qui s’affiche, cliquer sur le bouton de droite “Mode développeur” afin de révéler les 3 boutons supplémentaires.
Cliquer sur le bouton “Charger l’extension non empactée…” et pointer le dossier nommé “nqbao-chromesniffer-1c90330”

Désormais dans la barre d’adresse de votre navigateur, apparaît – sur la droite – une icône informative cliquable.

Have Fun Folks

Update: added 6 + 14 = 20 new detections

Some example of new detections:
  • all major font hosting services (7)
  • PunBB, SPIP, Thelia, Twitter, EE, TXP, Squarespace, Symphony CMS, Slimstat, CC, Posterous…

Last edited by Pat64 (2011-05-08 06:15:39)


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#42 2010-12-18 14:57:53

Niconemo
Member
From: Rhône-Alpes, France
Registered: 2005-04-18
Posts: 557

Re: [fr-fr] Trucs, Tips et...Astuces

Pat64 wrote:

Si Chrome Sniffer permet de “détecter” une partie de l’environnement technologique d’un site (CMS, javascript, etc.), TXP n’y figure pas.

Question sincère : en fait ça sert à quoi ?

Last edited by Niconemo (2010-12-18 15:06:50)


Nico

Offline

#43 2010-12-18 15:05:33

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Trucs, Tips et...Astuces

Pat64 wrote:
Question sincère : en fait ça sert à quoi ?

Hé ben à savoir si le webmestre à mis à jour le CMS et savoir si la version en place est une version qui comporte des failles connues, donc exploiter cette faille ;-))))))))))))))))))

OK c’est une blague, mais…


françois

Offline

#44 2010-12-18 23:49:37

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

Niconemo wrote:

Question sincère : en fait ça sert à quoi ?

… A savoir que textpattern.com a été réalisé avec… TXP (plutôt que WP ;)


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#45 2010-12-19 15:50:44

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,676
GitHub Twitter

Re: [fr-fr] Trucs, Tips et...Astuces

Rev 3469 Ajaxify The Section Page

Avez-vous testé ce magnifique effet ajax de la révision 3469 (futur TXP 5) que nous devons à Robert W. ?

A Better UI Experience

Essayez maintenant d’jouter cette simple règle dans le fichier /textpattern/theme/classic/textpattern.css (ligne #276) :

form.processing{background:url(../../txp_img/notification_done.png) center center no-repeat}

Uploadez maintenant cette image dans le répertoire /textpattern/txp_img/

Vous obtiendrez une bien belle expérience (onglet “présentation”, puis “section” cliquez sur “sauver”).

Have Fun Folks

Last edited by Pat64 (2010-12-23 15:06:13)


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

Board footer

Powered by FluxBB