Forum CMS Made Simple FR

Version complète : [Résolu]-article new avec vignette
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.11.2.1
#~ Url du site : http://ontheroad.lescigales.org/decade/i...ge=navleft
#~ Hébergeur / Soft : lescigales.org
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.2.1
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.1
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.3
#~ ModuleManager: 1.5.5
#~ News: 2.12.9
#~ FormBuilder: 0.7.3
#~ Gallery: 1.6
#~ CGExtensions: 1.31.1
#~ ThemeManager: 1.1.7
#~ CGSimpleSmarty: 1.5.2
#~ CGSmartImage: 1.9.5
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 40000000
#~ url_rewriting: none
#~ 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.2.13
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 50M
#~ max_execution_time: 30
#~ output_buffering: 0
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 40M
#~ upload_max_filesize: 40M
#~ session_save_path: /tmp (1333)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.0.67
#~ 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.
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

je voudrais revenir sur ce post
http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4556
concernant la possibilité de mettre une vignette directement dans le sommaire d'un article de news.
j'ai bien suivit les différentes étapes
1/ création des deux champs supplémentaires :image et imagepicker
et j'ai vérifié sur le ftp un dossier news est bien créé avec un autre dedans (ID)

mais je crois que je loupe qqchose avec le module cgsmarimages en particulier avec la création de l'alias et peut être le chemin.

le chemin original est:monsite/uploads/
doit on mettre monsite/uploads/news/ ?

si mon article s'appelle :test Est-ce qu'on doit mettre test_thumbnail pour l'alias ou autre chose ?
j'ai testé dans le gabarit avec
Code :
[== Indéfini ==]
{CGSmartImage src='uploads/news/id7/test.png'} çà  marche
dans l'onglet general:
L'URL ci-dessus est-elle le répertoire de cache (_CGSmartImage) ?: oui/non ?


Voilà c'est un peu embrouillé mais tout y est
Salut, ça faisait longtemps que nous n'avions plus le plaisir de te lire.

Copie simplement le code donné ici sans rien modifier :
http://www.cmsmadesimple.fr/forum/viewto...356#p30356
ET surtout, lis bien ce que j'ai écrit, tu trouveras comment créer l'alias pour cgsmartimage.
alias='miniature_news' dans le gabarit du sommaire des news (onglet alias du module cgsmartimage : miniature_news -> filter_croptofit="70,70" quality='100')
alias='news' dans le gabarit de détail des news ((onglet alias du module cgsmartimage : news -> filter_croptofit="400" quality='100') si tu veux que l'image soit de 400 px de large, à toi de lire les paramètres dans l'aide du module)
OK je vais faire comme çà
Salut,

Bon la page que tu me proposais de regarder est la même que celle que je citais au début de mon premier post
ceci dit

J'ai voulu tourner et retourner le problème avant de répondre "no way"
------------------------------------------------------------------------
Le gabarit de sommaire (que j'ai appelé test) que tu proposes ne fonctionne pas ou du moins pas correctement dans la versionn1.121
voir ici
http://ontheroad.lescigales.org/decade/i...eturnid=39
il n'y a pas d'image dans le sommaire si je demande summarytemplate='test' nada;et l'image s'affiche dans le détail en bas comme un champ extra field de plus elle n'est pas prise en compte par CGSmartimage elle reste à 100 px (j'ai bien mis:cgsmartimage : miniature_news -> filter_croptofit="70,70"quality='100')
http://ontheroad.lescigales.org/decade/i...eturnid=39
-------------------------------------------------------------------------------------------

J'ai donc cherché autre chose en dehors du plugin superzizer qui est marquè comme "stale"

---------------------------------------------------------------------------------------------
et j'ai trouvé ici
http://blog.arvixe.com/backend-preview-t...ws-module/ interessant le blog mais y rame:patience:
le procédé est interessant puisqu'il consite a utiliser ( module_custom-->News-->templates-->editearticle.php) comme chez drupal) il n'y a pas de modif du core
l'image apparait bien dans le sommaire des deux côtés mais le hic c'est d'une part qu'elle est également positionné en bas et que moi je l'aimerais à côté avant le sommaire comme l'article rouge (image) qui est fait avec l'éditeur et d'autre part bien sûr l'image n'est pas "rezizer"


Voilà la chose si quelqu'un a une soluce sinon y'a qu'a cloturer.
Je viens de le recopier dans un site de test et tout marche nickel, juste en copiant collant le code du post.
Que veux-tu dire par (j'ai bien mis:cgsmartimage : miniature_news -> filter_croptofit="70,70"quality='100')
Il faut aller dans l'administration du module CGSmartImage (extensions->traitement d'images (CG) et créer des alias.
alias : miniature_news
Options : filter_croptofit="70,70" quality="100"
Pense également à vider ton cache.
Je te remercie de répondre si vite

Dans l'administration du module CGSmartImage (extensions->traitement d'images (CG) CGsmartimage j'ai fait comme tu dis
alias= miniatures_news et Options : filter_croptofit="70,70" quality="100"

quand au gabarit de sommaire je l'ai copié comme tel, je comprends bien le principe et je pense que tu as compris aussi que je voulais avoir le thumb en haut a gauche du sommaire mais pas possible chez-moi;

je viens d'ailleurs de tomber récemment sur une mine d'or en ce qui concerne le module advencecontent2 qui est vraiment un super module avec des subtilités de process data inouies et tout marche au poil,mais là vois-tu en dehors de tout ce que j'ai déjà dit çà marche pas.

j'ai créé les deux champs (image/(file et image /picker) en tant que champ-exta les images sont bien uploadées dans les dossiers id respectifs, que te dire de plus..?
Sur le lien que tu m'as donné, je vois parfaitement ton image : http://ontheroad.lescigales.org/decade/u.../3-128.jpg cadrée en 70*70.
Par contre, on peut pas voir l'image picker puisque j'ai codé un elseif.
Si tu as besoin des deux, transforme la condition.
çà doit sûrement être de ma faute, je veux toujours donner trop de détail: résultat tout est mélangé
je pense plutôt que le lien que je t'avais donné est celui-là
http://ontheroad.lescigales.org/decade/u...estons.jpg
Finalement, c'est quoi ton problème ?
C'est un problème çà tu peux le dire et récurant dans cmsms
Airelibre a posté la dessus (superzizer)
Kraygoon aussi avant avec un truc perso
Franchement quand j'ai vu ton post je me suis dis:<< Cette fois c'est la bonne>>
------------------------------------------------------------------------------------

Je veux donner la possibilité d'uploader une miniature a côté du sommaire de la new.

image_thumb (a gauche)->summary(a droite) sans passer par l'éditeur du moins pour l'image, je verrai aprés avec autre chose pour le texte (peut être dans un bloc de contenu )J'ai un post récent la-dessus)

Le gars écrit son sommaire son détail et
télècharge l'image qui est "rezizée" avec CGSmartimage" (puisque c'est lui qui fait cela maintenant)
dans l'absolu l'image se positionne à côté avant le sommaire et non pas en bas.
Citation :Le gars écrit son sommaire son détail et
télècharge l'image qui est "rezizée" avec CGSmartimage"

je reformule histoire d'être clair pour les lecteurs dans les prochains mois :

Le gars écrit son sommaire son détail et télécharge l'image qui est stockée en l'état sur les serveurs. L'affichage de l'image dans le sommaire est resizée à la volée et la miniature retournée au client grâce à CGSmartimage
Pour que la vignette se positionne en haut et à gauche, tu peux soit jouer avec les css, soit déplacer ce bout de code juste après le <h2> :
Code :
[== Indéfini ==]
<span class="NewsSummaryField">
{foreach from=$entry->fields item='field'}
{if $field->name == 'image' && $field->value neq ''}
       {capture assign='photoarticle'}uploads/news/id{$entry->id}/{$field->value}{/capture}<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="alignleft">{cms_module module="CGSmartImage" alias='miniature_news' src=$photoarticle alt=$entry->title class="alignleft"}</a>
{elseif $field->name == 'imagePicker' && $field->value neq ''}
         {capture assign='photopicker'}
{* regex permettant de supprimer les dimensions et le alt mis automatiquement par le wysiwyg *}
{eval var=$field->value|regex_replace:'#<img\ssrc=\"(.*)\"\salt=\".*\"\swidth=\".*\"\sheight=\".*\"\s/>#':'$1'}{/capture}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="alignleft">
  {cms_module module="CGSmartImage" alias='miniature_news' src=$photopicker alt=$entry->title class="alignleft"}  </a>      
{/if}
{/foreach}
      </span>

On a bien compris ce que tu voulais, mais quel est ton problème avec le code ?
Et si tu nous donnais le gabarit du sommaire ?
Vérifie que l'alias dans le CGSmartImage est bien le même que celui dans le gabarit : miniature_news, car dans ton post tu as écris alias='miniatures_news'
isa46 a écrit :et j'ai trouvé ici
http://blog.arvixe.com/backend-preview-t...ws-module/ interessant le blog mais y rame:patience:
le procédé est interessant puisqu'il consite a utiliser ( module_custom-->News-->templates-->editearticle.php) comme chez drupal) il n'y a pas de modif du core
l'image apparait bien dans le sommaire des deux côtés mais le hic c'est d'une part qu'elle est également positionné en bas et que moi je l'aimerais à côté avant le sommaire comme l'article rouge (image) qui est fait avec l'éditeur et d'autre part bien sûr l'image n'est pas "rezizer".
L'image est redimensionnée en css, donc à oublier, à moins de modifier le code en intégrant CGSmartImage.
Je fais comme dit

le gabarit de sommaire des news

Code :
[== Indéfini ==]
{strip}
{foreach from=$items item=entry}
<h2 class="newsSummarytitle"><a href="{$entry->moreurl}"
title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a></h2>
<span class="NewsSummaryField">
{foreach from=$entry->fields item='field'}
{if $field->name == 'image' && $field->value neq ''}
       {capture assign='photoarticle'}uploads/news/id{$entry->id}/{$field->value}{/capture}<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="alignleft">{cms_module module="CGSmartImage" alias='miniature_news' src=$photoarticle alt=$entry->title class="alignleft"}</a>
{elseif $field->name == 'imagePicker' && $field->value neq ''}
         {capture assign='photopicker'}
{* regex permettant de supprimer les dimensions et le alt mis automatiquement par le wysiwyg *}
{eval var=$field->value|regex_replace:'#<img\ssrc=\"(.*)\"\salt=\".*\"\swidth=\".*\"\sheight=\".*\"\s/>#':'$1'}{/capture}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="alignleft">
  {cms_module module="CGSmartImage" alias='miniature_news' src=$photopicker alt=$entry->title class="alignleft"}  </a>      
{/if}
{/foreach}
      </span>  

{if isset($entry->fields)}      
    {if $entry->postdate}
      <div class="postDate">{$entry->postdate|cms_date_format}
      </div> {/if}
      {if $entry->category}
      <div class="postCategory">{$entry->category}</div>
      {/if}
      {if $entry->author}
      <div class="postAuthor">{$entry->author}</div>
       {/if}
      <div class="clear"></div><hr class='borderb' />

{if $entry->summary}
      <div class="postSummary">{eval var=$entry->summary}
      </div>
      <div class="button grey small">{$entry->morelink}
      </div> {else if $entry->content}
      <div class="postSummary">{eval var=$entry->content}
      </div>{/if}
{/if}
      <div class="clear"></div>
      {/foreach}
{/strip}

dans CGSmartimage alias = miniature_news et options: filter_croptofit="50,50"quality='100'
------------------------------------------------------------------------------------------


adresse:le lien du site
filter_croptofit="50,50" quality='100' et pas filter_croptofit="50,50"quality='100'
Si ce n'est pas ça, file-moi un accès à ton admin, sinon ça risque de durer Wink
Salut,

bon j'ai changé dans CGSmartimage effectivement mais bon çà n'y fait rien
j'ai aussi supprimé le cache

je peux te donner un accés a l'admin si tu veux cela te permettras de me dire comment faire aussi avec le module" Search "qui ne veux pas s'installer s'il faut supprimer le répertoire du module par ftp et le réinstaller sur le site en l'important via le fichier xml (j'avoue que j'ai pas tenté)

j'ai fait le test avec les deux articles:test et retest
dis-moi si je dois supprimer les dossiers news/id via le ftp
donne
J'attend
test,testons
Ça ne pouvait pas fonctionner puisque tu n'entrais jamais dans la condition : {if $field->name == 'image' && $field->value neq ''}
Ton champ personnalisé s'appelle Image et pas image.
J'ai changé en {if $field->name == 'Image' && $field->value neq ''}
Quand tu as un problème de ce type, place un texte de test dans tes boucles.

Pour ton search, je ne sais pas, il est normalement installé par défaut. C'est toi qui l'a désinstallé ?
Et ton system infos donne des erreurs. Soit tu as des erreurs dans tes fichiers, soit le serveur n'a pas assez de temps à cause de Temps Maximum d'éxecution (max_execution_time) : 30
Vérifie ta bd pour voir s'il est dedans.

Et surtout, ouvre un nouveau post à ce sujet, ne mélangeons pas les torchons et les serviettes Wink
Oui c'est vrai pour le "I" majuscule j'avais vu un post la-dessus et j'ai pas changé
Le problème quand on tourne en rond sur un truc c'est qu'on finit par faire une fixette et qu'on voit plus rien du tout.
C'est super que tu aies pu mettre la main dessus, encore merci.

Avant de clôturer,
Le fait d'avoir ramené le <span> sous le h2 tu titre ne raméne pas l'image à gauche du sommaire
Dans le "<span class="NewsSummaryField"> qui englobe le sommaire et l'image; l'image a une class "align:left" mais elle file au -dessus du sommaire y doit falloir une class du genre "clear" ou clear:both ou je ne sais pas

C'est quand même plus propre avec l'image á gauche du texte du sommaire de la new
---------------------------------------------------------

PS: Pour le module search je disais çà en passant, il a planté direct á l'instal et j'ai du le désinstaller.

Pour le " Maximum d'éxecution (max_execution_time)" j'ai tjrs eu ce problème sur ce serveur qui m'héberge gracieusement depuis un moment et je ne pense pas avoir accés au php.ini
j'ouvrirai un autre post.
Citation :l'image a une class "align:left"
Faut retourner suivre une formation sur les css, mon gars, img et span sont des contenus inline et pas block.
http://www.w3schools.com/css/css_align.asp
Utilise float:left, puis un clear:both sur le block après ta div du sommaire.
.
Là, tu exagères :o
Ferme ce post et pose tes questions dans "Graphisme" ou, mieux, va faire un tour sur alsacreation.com ou le site du zéro et suis un tutorial sur les css et la séparation du style et du contenu.
j'y suis presque
j'ai mis

.NewsSummaryField {
float:left;
clear:both;
}

et
alignleft:{padding:5px;}

j'ai enlevé (catégory/date/auteur) et pour le moment je les aie pas encore replacé au dessus ou en dessous
je sais pas si c'est le plus propre mais bon au visuel çà marche y'a juste un soucis avec le lien "more"
dans le premier article un gros espace, mais dans les deux autres y'a plus d'espace

tu peux ajouter une dernière touche si tu veux après tout c'est ton oeuvre...

Le lien