projets:informatique:carnet_adresses
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
projets:informatique:carnet_adresses [2018/11/07 23:26] – alexis | projets:informatique:carnet_adresses [2021/04/12 05:29] – alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Mise en place d'un carnet d' | + | {{tag> |
- | Il y a quelques années, j' | + | ====== Mise en place d'un carnet d' |
- | . Mais la solution choisie ne me convenait plus. Voici ce que j'ai fait pour mettre en place quelque chose de plus adapté à mes besoins. | + | Il y a quelques années, j' |
Avec PHP Address Book, j'ai plusieurs fois perdu les adresses de certains de mes contacts. Parfois à cause de l' | Avec PHP Address Book, j'ai plusieurs fois perdu les adresses de certains de mes contacts. Parfois à cause de l' | ||
- | Ma première idée fut de refaire quelque chose de similaire en utilisant [[https:// | + | Ma première idée fut de refaire quelque chose de similaire en utilisant [[https:// |
- | . J' | + | |
En laissant mûrir ça, j'ai commencé à me dire que je n' | En laissant mûrir ça, j'ai commencé à me dire que je n' | ||
Ligne 20: | Ligne 19: | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[a4paper, | + | \usepackage[a4paper, |
\usepackage{multirow} | \usepackage{multirow} | ||
- | \usepackage{tabularx} | ||
\usepackage[utf8]{inputenc} | \usepackage[utf8]{inputenc} | ||
- | \usepackage{marvosym} | + | \usepackage{marvosym} % For phone, cell, and email icons |
+ | \usepackage{longtable} % For a table that spans on multiple pages | ||
+ | \usepackage{hyperref} | ||
\newcommand\row[4]{% | \newcommand\row[4]{% | ||
- | #1 & \rowcell{# | + | \rowcell{#1} & \rowcell{# |
- | \cline{1-4}% | + | \hline% |
- | } | + | |
- | \newcommand\cell[1]{% | + | |
- | \Mobilefone \ #1% | + | |
- | } | + | |
- | \newcommand\phone[1]{% | + | |
- | \Telefon \ #1% | + | |
} | } | ||
+ | \newcommand\cell[1]{\Mobilefone \ \href{tel:# | ||
+ | \newcommand\phone[1]{\Telefon \ \href{tel:# | ||
+ | \newcommand\email[1]{\Email \ \href{mailto:# | ||
\newcommand\rowcell[1]{% | \newcommand\rowcell[1]{% | ||
\begin{tabular}{l}% | \begin{tabular}{l}% | ||
Ligne 43: | Ligne 40: | ||
\begin{document} | \begin{document} | ||
- | \begin{tabularx}{\textwidth}{|l|l|l|l|} | + | \begin{longtable}{llll} |
- | \cline{1-4} | + | \hline |
- | \row{Prénom Nom}{\cell{06.07.08.09.00}\\\phone{01.02.03.04.05}}{prenom.nom@example.org \\ nom.prenom@example.org}{1 rue de l' | + | \row{Prénom Nom}{\cell{06.07.08.09.00}\\\phone{01.02.03.04.05}}{\email{prenom.nom@example.org}\\\email{nom.prenom@example.org}}{1 rue de l' |
- | \end{tabularx} | + | … |
+ | \row{Prénom Nom}{\cell{06.07.08.09.00}\\\phone{01.02.03.04.05}}{\email{prenom.nom@example.org}\\\email{nom.prenom@example.org}}{1 rue de l' | ||
+ | \end{longtable} | ||
\end{document} | \end{document} | ||
</ | </ | ||
- | Ensuite pour rendre cette liste visible en ligne, je me suis mis en tête d' | + | <WRAP important> |
+ | Il faut noter qu'on ne peut pas utiliser '' | ||
+ | </ | ||
+ | |||
+ | Ensuite pour rendre cette liste visible en ligne, je me suis mis en tête d' | ||
<code bash> | <code bash> | ||
htlatex < | htlatex < | ||
</ | </ | ||
+ | Ça génère une page HTML avec une mise en page très simple. Je trouve que ce n'est pas très utilisable tel quel, car les commandes '' | ||
+ | |||
+ | Pour régler ces problèmes((Il y a beaucoup d' | ||
+ | [[http:// | ||
+ | )), on commence par redéfinir les commandes '' | ||
+ | <code latex> | ||
+ | \NewConfigure{Telefon}{1} | ||
+ | \renewcommand\Telefon{\a: | ||
+ | \NewConfigure{Mobilefone}{1} | ||
+ | \renewcommand\Mobilefone{\a: | ||
+ | \NewConfigure{Email}{1} | ||
+ | \renewcommand\Email{\a: | ||
+ | </ | ||
+ | Ensuite, on cré un fichier CSS qui va contenir l' | ||
+ | <code css> | ||
+ | table { | ||
+ | width: 100%; | ||
+ | } | ||
+ | .hline hr { | ||
+ | margin: 0; | ||
+ | } | ||
+ | tr: | ||
+ | padding: 0.2rem 0; | ||
+ | } | ||
+ | tr: | ||
+ | background-color: | ||
+ | } | ||
+ | .landline:: | ||
+ | content: " | ||
+ | } | ||
+ | .cell:: | ||
+ | content: " | ||
+ | } | ||
+ | .email:: | ||
+ | content: " | ||
+ | } | ||
+ | </ | ||
+ | Puis on cré le fichier de configuration qui va faire le lien entre tout ça : | ||
+ | <code latex> | ||
+ | \Preamble{xhtml} | ||
+ | \Configure{Telefon}{\HCode{< | ||
+ | \Configure{Mobilefone}{\HCode{< | ||
+ | \Configure{Email}{\HCode{< | ||
+ | \begin{document} | ||
+ | \CssFile[< | ||
+ | \EndCssFile | ||
+ | \EndPreamble | ||
+ | </ | ||
+ | |||
+ | Pour utiliser les fichiers que l'on vient de créer, il faut lancer la commande suivante : | ||
+ | <code bash> | ||
+ | htlatex < | ||
+ | </ | ||
+ | <WRAP tip> | ||
+ | Pour ne pas avoir à me souvenir de cette commande, je l'ai incluse dans un fichier //MAKE//. | ||
+ | </ | ||
+ | |||
+ | Maintenant, il ne reste plus qu'à mettre le fichier en ligne et à la sécuriser. Pour cela, on va utiliser le système de sécurité de Apache. Les besoins étant limités, ça suffira largement ((En tout cas, je l' | ||
+ | |||
+ | On commence par créer un fichier '' | ||
+ | <code apache> | ||
+ | <Files < | ||
+ | AuthType Basic | ||
+ | AuthUserFile / | ||
+ | AuthName " | ||
+ | require valid-user < | ||
+ | </ | ||
+ | </ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Ensuite, on va configurer le mot de passe de l' | ||
+ | <code bash> | ||
+ | htpasswd -c ~/pass < | ||
+ | </ | ||
+ | |||
+ | Et voila ! | ||
- | Maintenant, il ne reste plus qu'à mettre le fichier en ligne et à la sécuriser. | ||
- | FIXME |
projets/informatique/carnet_adresses.txt · Dernière modification : 2024/03/03 08:42 de alexis