AuteurDeBreve

All contributions published for previous SPIP versions

 [1]
voir aussi >


Auteur initial : GasparD

But

Le but de ce petit message est de permettre à celles et ceux qui le demandent d’inscrire l’auteur d’une brève.

Attention

Ce bidouillage en profondeur du code spip ne s’adresse pas au premier venu. A vos risques et périls.

Pour quelle version de SPIP ?

Indéterminé ...

MySQL

La première étape et d’ajouter le champ “id_auteur” à la table “spip_breves”. Voici le code SQL à exécuter depuis phpmyAdmin (ou autre client mySQL) :

ALTER TABLE spip_breves ADD COLUMN id_auteur bigint(21) not null default 1;

Modification de spip

Enregistrer l’auteur lors de la création : il faut changer le fichier “ecrire/breves_voir.php3”, ligne 71 :

$query="INSERT INTO spip_breves (titre, date_heure, id_rubrique, statut, lang, langue_choisie, id_auteur) VALUES ('"._T('item_nouvelle_breve')."', NOW(), '$id_rubrique', 'refuse', '$langue_new', '$langue_choisie_new', '$connect_id_auteur')";

Enregistrer l’auteur qui modifie : il faut changer le même fichier, ligne 92 :

$query = "UPDATE spip_breves SET titre="$titre", texte="$texte", lien_titre="$lien_titre", lien_url="$lien_url", statut="$statut", id_rubrique="$id_rubrique", id_auteur="$connect_id_auteur" $add_extra WHERE id_breve=$id_breve";

Deux dernières modifications doivent être faites pour pouvoir utiliser ceci :

1. Fchier “inc-champ-squel.php3”, ligne 208. Ajouter ’ID_AUTEUR’ => ’id_auteur’,. Voici le bloc de texte après modification :

$rows_breves = array(
        'ID_AUTEUR' => 'id_auteur',
		'ID_BREVE' => 'id_breve',
		'ID_RUBRIQUE' => 'id_rubrique',
		'ID_SECTEUR' => 'id_rubrique',
		'DATE' => 'date_heure',
		'TITRE' => 'titre',
		'TEXTE' => 'texte',
		'LANG' => 'lang',
		'NOM_SITE' => 'lien_titre',
		'URL_SITE' => 'lien_url',
		'LIEN_TITRE' => 'lien_titre',
		'LIEN_URL' => 'lien_url',
		'POINTS' => 'points'
	);

2. Fchier “inc-champ-squel.php3”, ligne 326. Ajouter $contexte[“id_auteur”] = $row[“id_auteur”];. Voici le bloc de texte après modification :

'breves' => '
		$contexte["id_auteur"] = $row["id_auteur"];
		$contexte["id_breve"] = $row["id_breve"];
		$contexte["id_rubrique"] = $row["id_rubrique"];
		$contexte["id_secteur"] = $row["id_rubrique"];		$contexte["date"] = $row["date_heure"];
	',

[SPIP 1.8] Fichier inc-compilo-api.php3, ligne 196. Voici le bloc texte après modification :

'breves' => array (
		'id_mot' => 'mots_breves',
		'id_document' => 'documents_breves',
		'id_auteur' => 'id_auteur'
		),

Utilisation

Comme dans un article, vous faites une boucle sur l’auteur au sein de la brève :

<BOUCLE_auteur(AUTEURS){id_auteur}>#NOM</BOUCLE_auteur>

Bien du plaisir !
Gaspard

Footnotes

[1ReferencesAuteurDeBreve les articles de spikini qui citent cet article

updated on 23 September 2007

Discussion

Aucune discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom