[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
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |