Bonjour,
Je souhaiterais pouvoir modifier le champ <auteur> des textes que j'édite. Il ne semble pas possible de le modifier dans les propriétés d'un document. Comment faire? Existe-t-il une macro?
La raison est que je mets en page et modifie de nombreux textes très anciens, et que je voudrais que le champ auteur corresponde à l'auteur véritable du texte et non à celui qui l'édite...
Merci d'avance.
Olivier.
[Résolu] [Writer] Editer le champ <auteur>
Modérateur : Vilains modOOs
Règles du forum
Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
-
- SuppOOrter
- Messages : 1037
- Inscription : 24 mai 2006 20:34
- Localisation : Lorraine, France
[Résolu] [Writer] Editer le champ <auteur>
Dernière modification par OlivierR le 15 mars 2010 17:07, modifié 2 fois.
-
- Grand Maître de l'OOffice
- Messages : 11276
- Inscription : 02 mai 2006 08:42
Mise à jour de la propriété Auteur
Bonjour
Sans passer par une macro on peut modifier document par document la propriété Auteur par : Outils Options OpenOffice Données d'identité.
Cette modification sera enregistrée avec le document et ne sera pas "écrasée" par une actualisation des champs
Sans passer par une macro on peut modifier document par document la propriété Auteur par : Outils Options OpenOffice Données d'identité.
Cette modification sera enregistrée avec le document et ne sera pas "écrasée" par une actualisation des champs
-
- ManitOOu
- Messages : 2562
- Inscription : 26 nov. 2005 13:42
Pour remplacer l'identité de l'auteur original par la donnée d'identité de ta version d'OpenOffice:
Fichier > Propriétés > onglet Général
- cocher : utiliser les données d'identité
- cliquer Supprimer, puis OK.
Du point de vue des droits de l'auteur, on devrait distinguer l'auteur original et celui qui a fait la dernière modification.
OpenOffice offre les deux champs:
Insérer > Champ > Auteur
Insérer > Champ > Autre > onglet Info document > Modification > Auteur
Fichier > Propriétés > onglet Général
- cocher : utiliser les données d'identité
- cliquer Supprimer, puis OK.
Du point de vue des droits de l'auteur, on devrait distinguer l'auteur original et celui qui a fait la dernière modification.
OpenOffice offre les deux champs:
Insérer > Champ > Auteur
Insérer > Champ > Autre > onglet Info document > Modification > Auteur
-
- SuppOOrter
- Messages : 1037
- Inscription : 24 mai 2006 20:34
- Localisation : Lorraine, France
Merci, je n'avais pas songé à modifier l'identité de l'utilisateur de OOo...
Ce n'est pas très pratique et ce n'est sûrement pas fait pour ça, mais enfin...
Sinon, j'ai dézippé un fichier .ODT et j'ai découvert que l'identité du fichier se trouvait dans meta.xml, dans la balise
<meta:initial-creator>Hermès Trismégiste</meta:initial-creator>
Peut-être est-il possible d'éditer directement ce champ avec une macro?
Mais je ne sais pas comment faire...
Ce n'est pas très pratique et ce n'est sûrement pas fait pour ça, mais enfin...
Sinon, j'ai dézippé un fichier .ODT et j'ai découvert que l'identité du fichier se trouvait dans meta.xml, dans la balise
<meta:initial-creator>Hermès Trismégiste</meta:initial-creator>
Peut-être est-il possible d'éditer directement ce champ avec une macro?
Mais je ne sais pas comment faire...
-
- SuppOOrter
- Messages : 1037
- Inscription : 24 mai 2006 20:34
- Localisation : Lorraine, France
[Résolu] Editer le champ <auteur>
Bonjour,
Quelqu'un des mailing-list OpenOffice.org m'a grâcieusement donné une solution très efficace pour résoudre mon problème. Une macro pour éditer facilement le champ auteur. La voici :
Quelqu'un des mailing-list OpenOffice.org m'a grâcieusement donné une solution très efficace pour résoudre mon problème. Une macro pour éditer facilement le champ auteur. La voici :
Code : Tout sélectionner
Sub SetNewAuthor()
Dim oDoc As Object
Dim sAuteur As String, sMsg As String
Dim iRep As Integer
oDoc = ThisComponent
sAuteur = "Auteur actuel = " & oDoc.DocumentInfo.Author
sAuteur = sAuteur & Chr( 10 ) & Chr( 10 ) & "Saisir un nouveau nom d'auteur"
sAuteur = InputBox( sAuteur, ":: Modification de l'auteur ::")
sMsg = "Le nouvel auteur sera : " & Chr(10) & sAuteur
If sAuteur <> "" Then
iRep = MsgBox( sMsg, 4 + 32 + 256, "Confirmer nouvel auteur")
If iRep = 6 Then
oDoc.DocumentInfo.Author = sAuteur
End If
End If
End Sub