Forum CMS Made Simple FR

Version complète : [Résolu] FEU Upload article et image dans module News
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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
Big Grin ... quelqu'un?
Salut Piet,
et si tu créer un champ supplémentaire dans les news... du type image par exemple?
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 !
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 !
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.
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...
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.
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?
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}
Merci de t'être penché sur mon cas, j'ai solutionné le souci !

Cordialement,
Pierre
et comment tu as fait?
C'est intéressant pour les autres.
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...
Citation :Heu... comme un noob wink

:lol: :lol: Bien joué!