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édente | ||
projets:informatique:carnet_adresses [2019/02/16 03:49] – alexis | projets:informatique:carnet_adresses [2024/03/03 08:42] (Version actuelle) – alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
====== Mise en place d'un carnet d' | ====== Mise en place d'un carnet d' | ||
- | + | Il y a quelques années, j' | |
- | <WRAP todo> | + | |
- | * < | + | |
- | * < | + | |
- | * < | + | |
- | * < | + | |
- | * Supprimer la liste de contacts du sitemap | + | |
- | </ | + | |
- | + | ||
- | Il y a quelques années, j' | + | |
- | . 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. | + | |
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 28: | Ligne 19: | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[a4paper, | + | \usepackage[a4paper, |
\usepackage{multirow} | \usepackage{multirow} | ||
\usepackage[utf8]{inputenc} | \usepackage[utf8]{inputenc} | ||
- | \usepackage{marvosym} % For phone and cell icons | + | \usepackage{marvosym} % For phone, cell, and email icons |
\usepackage{longtable} % For a table that spans on multiple pages | \usepackage{longtable} % For a table that spans on multiple pages | ||
+ | \usepackage{hyperref} | ||
+ | \usepackage{fancyhdr} | ||
+ | |||
+ | \def\mydate{\leavevmode\hbox{\twodigits\day-\twodigits\month-\the\year}} | ||
+ | \def\twodigits# | ||
\newcommand\row[4]{% | \newcommand\row[4]{% | ||
- | #1 & \rowcell{# | + | \rowcell{#1} & \rowcell{# |
\hline% | \hline% | ||
} | } | ||
- | \newcommand\cell[1]{% | + | \newcommand\cell[1]{\Mobilefone \ \href{tel:#1}{#1}} |
- | \Mobilefone \ #1% | + | \newcommand\phone[1]{\Telefon \ \href{tel:#1}{#1}} |
- | } | + | \newcommand\email[1]{\Email \ \href{mailto:# |
- | \newcommand\phone[1]{% | + | |
- | \Telefon \ #1% | + | |
- | } | + | |
\newcommand\rowcell[1]{% | \newcommand\rowcell[1]{% | ||
\begin{tabular}{l}% | \begin{tabular}{l}% | ||
Ligne 49: | Ligne 42: | ||
\end{tabular}% | \end{tabular}% | ||
} | } | ||
+ | |||
+ | \pagestyle{fancy} | ||
+ | \fancyhf{} | ||
+ | \cfoot{\tiny Généré le \mydate} | ||
\begin{document} | \begin{document} | ||
\begin{longtable}{llll} | \begin{longtable}{llll} | ||
\hline | \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' |
+ | … | ||
+ | \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{longtable} | ||
\end{document} | \end{document} | ||
Ligne 66: | Ligne 65: | ||
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 '' | + | Ç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' | + | Pour régler ces problèmes((Il y a beaucoup d' |
[[http:// | [[http:// | ||
- | )), on commence par redéfinir les commandes '' | + | )), on commence par redéfinir les commandes '' |
<code latex> | <code latex> | ||
\NewConfigure{Telefon}{1} | \NewConfigure{Telefon}{1} | ||
Ligne 76: | Ligne 75: | ||
\NewConfigure{Mobilefone}{1} | \NewConfigure{Mobilefone}{1} | ||
\renewcommand\Mobilefone{\a: | \renewcommand\Mobilefone{\a: | ||
+ | \NewConfigure{Email}{1} | ||
+ | \renewcommand\Email{\a: | ||
</ | </ | ||
Ensuite, on cré un fichier CSS qui va contenir l' | Ensuite, on cré un fichier CSS qui va contenir l' | ||
Ligne 96: | Ligne 97: | ||
.cell:: | .cell:: | ||
content: " | content: " | ||
+ | } | ||
+ | .email:: | ||
+ | content: " | ||
} | } | ||
</ | </ | ||
Ligne 103: | Ligne 107: | ||
\Configure{Telefon}{\HCode{< | \Configure{Telefon}{\HCode{< | ||
\Configure{Mobilefone}{\HCode{< | \Configure{Mobilefone}{\HCode{< | ||
+ | \Configure{Email}{\HCode{< | ||
\begin{document} | \begin{document} | ||
\CssFile[< | \CssFile[< | ||
Ligne 113: | Ligne 118: | ||
htlatex < | 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' | 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' |
projets/informatique/carnet_adresses.1550317748.txt.gz · Dernière modification : 2019/02/16 03:49 de alexis