Categories > TinyButStrong general (FR) >

OpenTBS - Image par défaut

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: David
Date: 2012-08-27
Time: 17:30

OpenTBS - Image par défaut

Bonjour,

Sur la version bêta de OpenTBS (1.8.0), une erreur survient à la génération d'un document lorsqu'on tente d'injecter une image alors qu'il n'y a pas d'image envoyée pour la fusion. Dans ce cas de figure, l'image par défaut prend le relai normalement (d'autant que sur cette version bêta, il n'est même plus nécessaire de préciser default=current si je me fie à la doc) mais cela semble ne pas fonctionner (contenu illisible sur MS Office, lien mort sur Open Office).

Dans mes souvenirs, cette option marchait bien auparavant donc j'imagine que c'est un bug mineur dans la bêta... A moins que je sois le seul dans ce cas !

Merci d'avance pour les éventuels éclaircissements ! :-)

Cordialement,

David
By: Skrol29
Date: 2012-08-28
Time: 00:51

Re: OpenTBS - Image par défaut

> alors qu'il n'y a pas d'image envoyée pour la fusion

C'est à dire ? La valeur du champ est vide ? Tu peux donner un exemple ?
By: David
Date: 2012-08-28
Time: 11:15

Re: OpenTBS - Image par défaut

Bonjour,

C'est bien ça, le champ est vide. J'ai testé la chose localement et la finalité est la même. En revanche, lorsque j'essaie via la démo (en mettant un champ vide pour l'une des trois images à fusionner...), cela marche.

J'ai donc un peu creusé pour voir quelles pouvaient être les différences et je me suis rendu compte que dans mon cas, j'utilisais un MergeField() pour réaliser la fusion. C'est pour cela que dans d'autres circonstances, cela a marché de mon côté car je suis susceptible à la fois d'utiliser un mergeBlock() ou un mergeField() selon les situations.

J'ai reproduit le cas d'utilisation au sein de la demo et le bug est également présent si mergeField() est utilisé pour fusionner les data.

Peut-être est-ce la source du problème. Si c'est bien le cas, je ne sais pas si un patch est envisageable, si oui, ce serait vraiment super ! :-)

Merci de m'avoir lu.

Cordialement,

David
By: Skrol29
Date: 2012-08-28
Time: 11:47

Re: OpenTBS - Image par défaut

Ok je vais regarder ça.

Si je comprends bien tu dis que ça se comporte pareil avec OpenTBS 1.7.6 et 1.8.0-beta, mais que ça ne se comporte pas pareil entre le MergeBlock() et le MergeField()
C'est bien ça ?.
By: David
Date: 2012-08-28
Time: 14:31

Re: OpenTBS - Image par défaut

Merci :)

Oui, pour la demo, je n'ai pas le même comportement pour le MergeBlock() et le MergeField() lorsqu'il n'y a pas d'image à injecter et que j'attends celle par défaut.

Je n'avais en revanche pas testé la chose avec la version OpenTBS 1.7.6 ce matin. C'est désormais chose faite et ça ne marche pas mieux (j'ai une erreur TBS, on me demande d'intégrer default=current [logique puisque dans la précédente version, ce n'était pas l'option par défaut il me semble] mais l'erreur persiste même si je rajoute cette option :o).


C'est un peu bizarre car j'aurais pourtant juré qu'à l'époque où je n'utilisais pas la bêta, cela fonctionnait... Serait-ce possible possible qu'il s'agisse d'une erreur de syntaxe/logique de ma part bien que cela fonctionne sans problème lorsqu'il y a bien une image de référencée ?

Pour info, voilà le code tiré de la demo (je n'ai conservé que l'essentiel)  juste pour traiter le cas qui m'intéresse :
$data = array();
$data[] = array('firstname'=>'Sandra' , 'name'=>'Hill'      , 'number'=>'pic_1523d.png');
$data[] = array('firstname'=>'Roger'  , 'name'=>'Smith'     , 'number'=>'pic_1234f.png');
$data[] = array('firstname'=>'William', 'name'=>'Mac Dowell', 'number'=>'');


$template = 'demo_ms_word.docx';
$TBS->LoadTemplate($template);


$TBS->MergeField('a,b', $data);

Et une image du template associé --> http://nsa29.casimages.com/img/2012/08/28/120828024012164212.png


Je suis en panne d'idées. Si le bug n'existe que chez moi, je me demande bien d'où ça peut venir ! :o

Quoiqu'il en soit, merci pour vos réponses ^^

Cordialement,

David
By: Skrol29
Date: 2012-08-30
Time: 01:04

Re: OpenTBS - Image par défaut

Salut David,

Le bug est corrigé dans la version  1.8.0-beta-2012-08-29 qui est disponible en téléchargement.

Merci pour tous tes éléments détailles qui m'ont permis d'intervenir rapidement.

Effectivement ce bug était là depuis quasiment le début de la fonctionnalité "default=current".
By: David
Date: 2012-08-30
Time: 09:56

Re: OpenTBS - Image par défaut

Bonjour,

C'est moi qui vous remercie pour vos interventions rapides ! ^^

Cela-dit, je ne vois pas de changement après téléchargement de la bêta du plug-in. En entête du fichier, je peux voir ceci : "OpenTBS version 1.8.0-beta-2012-07-27 (2012-07-27)".
Je ne sais pas si je télécharge la même bêta que précédemment ou si l'entête est restée inchangée. Dans un cas comme dans l'autre, dans l'exemple proposé ci-dessus, j'observe toujours un plantage du côté de Ms Office (erreur xml, il me demande si je veux récupérer le contenu) avec l'image par défaut qui n'apparaît pas.

Bonne journée.

Cordialement,

David
By: Skrol29
Date: 2012-08-30
Time: 14:39

Re: OpenTBS - Image par défaut

Sur la page de news c'est bien la version 1.8.0-beta-2012-08-30 qui est téléchargeable.
Vérifie que tu n'ai pas un proxi qui met en cache les fichiers.
L'entête du fichire donne la version 1.8.0-beta-2012-08-30, mais plus bas dans le code on trouve 1.8.0-beta-2012-08-13.

http://www.tinybutstrong.com/news.php
By: David
Date: 2012-08-30
Time: 17:15

Re: OpenTBS - Image par défaut

Bonsoir,

Je suis un peu honteux face à cette erreur de débutant... Effectivement, vider le cache a réglé le souci ! °w°

Mes premiers tests sont concluants, je creuserai un peu plus dans les prochains jours avec des cas plus tordus...^^

Merci beaucoup en tout cas !! :D

Bonne soirée.

Cordialement,

David
By: David
Date: 2012-09-14
Time: 11:40

Re: OpenTBS - Image par défaut

Bonjour,

J'interviens de nouveau sur les injections d'image.

J'ai noté qu'une erreur survenait dans un cas particulier. Si on prend la démo avec les images injectées à chaque page, dès lors qu'on remplace :
[b.number;ope=changepic;from=pic_[val].png;adjust]
par l'équivalent à l'intérieur de l'image avec un tagpos=inside, une erreur survient (fichiers corrompus sous Ms Office si on enlève les erreurs TBS).

Bonne journée ! :)

Cordialement,

David
By: Skrol29
Date: 2012-09-14
Time: 17:35

Re: OpenTBS - Image par défaut

Si tu mets tagpos=inside, il faut aussi que la balise TBS soit déplacé. Elle ne doit plus être sous l'image mais dans la proriété Description de l'image.
Est-ce la cas ?
By: David
Date: 2012-09-14
Time: 21:27

Re: OpenTBS - Image par défaut

Bonsoir,

En effet, la balise est à l'intérieur de l'image comme indiqué dans mon précédent message :p (de mémoire, il ne s'agit pas d'une propriété description sur Ms Office mais d'un texte de remplacement)

ça marche d'ailleurs très bien avec un MergeField() pour le coup...^^

Bonne soirée.

Cordialement,

David
By: Skrol29
Date: 2012-10-15
Time: 02:02

Re: OpenTBS - Image par défaut

Salut,

Le bug devrait être corrigé. En fait "tagpos=inside" et "tagpos=before" échouaient quand ils étaient traités avec une MergeBlock().

Une nouvelle version beta OpenTBS est disponible en téléchargement ici :
  http://www.tinybutstrong.com/dl.php?f=tbs_plugin_opentbs_beta.zip&s=2

Attention : pour les utilisateurs d'alias de bloc (une nouvelle fonctionnalité de la beta),  j'ai remplacé "tbs:parag" par "tbs:p".

Encore merci à toi David !