Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] FEU Upload article et image dans module News
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site : canopee.be
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.12
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.5
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.9
#~ ModuleManager: 1.5.8
#~ News: 2.15.1
#~ Search: 1.7.12
#~ ThemeManager: 1.1.8
#~ Gallery: 2.0.2
#~ AjaxMadeSimple: 0.4.0
#~ FormBuilder: 0.8.1.1
#~ TinyMCE: 2.9.12
#~ PHPMyAdmin: 3.4.0b3
#~ CGExtensions: 1.45
#~ ListIt2ad: 1.4.1
#~ ListIt2listeadherent: 1.4
#~ ListIt2: 1.4.1
#~ FormBrowser: 0.4.2
#~ SiteMapMadeSimple: 1.2.8
#~ JQueryTools: 1.3.4
#~ SEOTools2: 1.2.1
#~ FrontEndUsers: 1.25.1
#~ Captcha: 0.5.2
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.5.22
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 512M
#~ max_execution_time: 300
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (0700)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: fpm-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.73
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à toi communauté,

Je suis à la recherche d'un template ou d'une aide pour donner la possibilité à un utilisateur d'envoyer un article et des images via un formulaire dans le module news.

Pour l'envoi de l'article, ça fonctionne ({news action="fesubmit" formtemplate="montemplate"}), pour l'image, je ne trouve pas comment intégrer l'upload dans le gabarit de soumission d'article (montemplate).

J'ai exploré FEupload, mais ne vois pas comment l'inclure dans le gabarit...

Quelqu'un peut-il m'aiguiller sur ce point?

Cordialement,
Piet
#2

Big Grin ... quelqu'un?
#3

Salut Piet,
et si tu créer un champ supplémentaire dans les news... du type image par exemple?

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#4

Bhein oui, suis-je bête (et je le suis, promis Wink )

J'ai créé un champ 'imageupload'

Je l'appelle dans le gabarit de soumission comme suit:

Code :
[== Indéfini ==]
  {foreach from=$entry->imageupload item='imageupload'}
     <div class="NewsSummaryField">
        {if $imageupload->type == 'file'}
          <img src="{$entry->file_location}/{$imageupload->value}/>
        {else}
          {$imageupload->name}: {eval var=$imageupload->value}
        {/if}
     </div>
  {/foreach}


Merci pour l'info !
#5

Une dernière question, comment puis-je limiter la taille de l'image à l'upload directement sur ce champ? (max 1024px large)

Ou dois-je utiliser quelque chose comme {cgsi_convert} de CGsmartimage à l'affichage?

Encore merci !
#6

Salut,
utilise CGSmartimage :
{CGSmartimage scr="source de l'image" alias="alias défini dans admin de CGS"}
Dans extension "Traitement d'image", tu peux définir des profils d'image (appelé des alias).
Tu regardes aussi l'aide du module, il y a des exemples d'utilisation.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#7

Merci beaucoup pour l'info, j'arrive à récupérer l'image avec CGsmartimage.

Mais l'alias ne s'applique pas et je ne vois pas pourquoi (je suis mauvais, hein?)

Mon gabarit:
Code :
[== Indéfini ==]
{$startform}
    <div class="pageoverflow">
        <p class="pagetext">*{$titletext}:</p>
        <p class="pageinput">{$inputtitle}</p>
    </div>>
{if isset($entry->imageupload)}
  {foreach from=$entry->imageupload item='imageupload'}
     <div class="NewsSummaryField">
        {if $imageupload->type == 'file'}
{CGSmartImage scr="{$entry->file_location}/{$imageupload->value}/" alias="news_thumb"}
        {else}
          {$imageupload->name}: {eval var=$imageupload->value}
        {/if}
     </div>
  {/foreach}
{/if}

    <div class="pageoverflow">
        <p class="pagetext">*{$contenttext}:</p>
        <p class="pageinput">{$inputcontent}</p>
    </div>
    
    {if isset($customfields)}
       {foreach from=$customfields item='onefield'}
          <div class="pageoverflow">
        <p class="pagetext">{$onefield->name}:</p>
        <p class="pageinput">{$onefield->field}</p>
          </div>
       {/foreach}
    {/if}
    <div class="pageoverflow">
        <p class="pagetext">&nbsp;</p>
        <p class="pageinput">{$hidden}{$submit}{$cancel}</p>
    </div>
{$endform}

Mon alias:
news_thumb width=1024 height=1024

Il y a t-il une raison pour laquelle l'allias ne l'applique pas?

Je suppose que j'ai une erreur de syntaxe, mais je ne trouve pas laquelle...

Un éclairage serait bienvenu...
#8

regarde l'aide du module (je ne l'ai pas sous les yeux, mais width=1024 height=1024 ne me dit rien.
C'est plut$ot du genre filter_quelque chose.
De plus, si ton image d’origine est inférieurs à l’alias, il ne s'applique pas.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#9

J'ai testé mon alias sur une image que j'insère directement dans un article et ça fonctionne, donc c'est dans la manière dont j'appelle l'image dans la balise CGSmartimage qui pose problème...

Je pense que c'est parce que j'appelle l'image du dossier uploads/news et pas une qui est dans uploads/_CGSmartImage.

Est-ce possible?

Si oui, comment puis-je uploader mes images du front end dans le dossier _CGSmartImage?
#10

Non, tu upload tes images normalement, en faisant abstraction de CGSmart.
C'est ton code smarty qui est faux.
$entry->imageupload n'existe pas, c'est pas si simple... mais {$entry->fields.imageupload.value}.
Donc :
Code :
[== Indéfini ==]
{if isset($entry->fields.imageupload.value)}  
{CGSmartImage scr="{$entry->file_location}/{$entry->fields.imageupload.value}" alias="news_thumb"}
{/if}

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#11

Merci de t'être penché sur mon cas, j'ai solutionné le souci !

Cordialement,
Pierre
#12

et comment tu as fait?
C'est intéressant pour les autres.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#13

Heu... comme un noob Wink

J'ai utilisé la balise {cgsi_convert max_width="xxx" max_height="xxx"}{news}{/cgsi_convert}

Donc le filtre s'applique sur toutes les balises IMG comprises entre cgsi_convert et /cgsi_convert

C'était l'effet recherché...

Ensuite, j'applique un autre filtre et un lightbox dans le détail de la news...
#14

Citation :Heu... comme un noob wink

:lol: :lol: Bien joué!

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)