AuteurDeBreve

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

 [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

Notes

[1ReferencesAuteurDeBreve les articles de spikini qui citent cet article

Dernière modification de cette page le 23 septembre 2007

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom