petite modification module Petite Annonce !!!! [Réglé]
Visiteur
Boosteur Inactif
après plusieurs postes sur le forum et grace à l aide de la communauté phpboost j ai réussi à installer le module Petites Annonces
toutefois je vous serais très reconnaissant de m'orienter pour effectuer les changement suivant au sein du module PA:
1- Supprimer l'option permettant l'uplaod de l'image de l'annonce
2- Supprimer l'option Prix
3- mettre une image au milieu de l acceuil du module petite annonce

Un Grand Merci et encore bravo
alain91 Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre alain91
- Inscrit le : 26/09/2010
- Groupes :
Pour cela il faut rentrer dans le code :
1/ Dans smallads.php et smallads.tpl, il faut retirer ou commenter ce qui est relatif à un champ PICTURE (image en anglais)
2/ Idem pour prix avec PRICE
3/ Mettre une image, prevoir dans le template smallads.tpl une balise <img> en faisant référence à un fichier image existant. Solution minimale qui ne permet pas de changer d'image par paramétrage mais facile à mettre en oeuvre.
Le pessimisme est d'humeur. L'optimisme est de volonté (Philosophe Alain).
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
J'ai modifier juste le tpl afin d'obtenir smallads.tpl
Code TPL :
# IF C_VIEW # # START item # <div class="module_position"> <div class="module_top_l"></div> <div class="module_top_r"></div> <div class="module_top"> <div style="float:left;padding-left:30px;"><span style="font-size:large">{item.TYPE} - {item.TITLE}</span></div> <div style="float:right;"> # IF C_ADD # <a href="{PATH_TO_ROOT}/smallads/smallads{URL_ADD}&token={TOKEN}"> <img class="valign_middle" src="{PATH_TO_ROOT}/templates/{THEME}/images/{LANG}/add.png" alt="" /> </a> # ENDIF # # IF item.C_EDIT # <a href="{PATH_TO_ROOT}/smallads/smallads{item.URL_EDIT}&token={TOKEN}"> <img class="valign_middle" src="{PATH_TO_ROOT}/templates/{THEME}/images/{LANG}/edit.png" alt="" /> </a> # ENDIF # # IF item.C_DELETE # <a href="{PATH_TO_ROOT}/smallads/smallads{item.URL_DELETE}&token={TOKEN}" onclick="return confirm('#{item.ID} : {item.L_CONFIRM_DELETE}');"> <img class="valign_middle" src="{PATH_TO_ROOT}/templates/{THEME}/images/{LANG}/delete.png" alt="" /> </a> # ENDIF # </div> </div> <div class="module_contents"> # IF NOT item.C_DB_APPROVED # <p style="font-weight:bold; font-size:large; color:red">{L_NOT_APPROVED}</p> # ENDIF # # IF item.C_PICTURE # <div style="float:left;margin:10px"> <img src="{item.PICTURE}" /> </div> # ENDIF # <div>{item.CONTENTS}</div> <div class="text_small"> <p>{item.DB_CREATED} {item.DB_UPDATED}</p> <p>id #{item.ID}</p> # IF item.VID # <p>Contribution de modification de #{item.VID}</p> # ENDIF # </div> <span style="float:left;"> {item.USER} {item.USER_PM} {item.USER_MAIL} {item.USER_MSN} {item.USER_YAHOO} {item.USER_WEB} </span> </div> <div class="module_bottom_l"></div> <div class="module_bottom_r"></div> <div class="module_bottom"></div> </div> # END item # # ENDIF # # IF C_LIST # <script type="text/javascript"> <!-- function radioClicked(Nom) { var r = false; var d = document.getElementsByName(Nom); for(var i=0; i<d.length; i++) { if(d[i].type=='radio' && d[i].checked) { r = d[i].value; break; } } return r ? r : 0; } function change_order() { window.location = "{TARGET_ON_CHANGE_ORDER}sort=" + document.getElementById("sort").value + "&mode=" + document.getElementById("mode").value + "&type=" + radioClicked("radio_type"); } function change_filter() { window.location = "{TARGET_ON_CHANGE_ORDER}type=" + radioClicked("radio_type"); } function view_not_approved() { window.location = "{TARGET_ON_CHANGE_ORDER}ViewNotApproved=1"; } --> </script> <div class="module_position"> <div class="module_top_l"></div> <div class="module_top_r"></div> <div class="module_top"> <a href="{PATH_TO_ROOT}/syndication.php?m=smallads&cat={IDCAT}" title="Rss"><img style="vertical-align:middle;margin-top:-2px;" src="{PATH_TO_ROOT}/templates/{THEME}/images/rss.png" alt="Rss" title="Rss" /></a> {TITLE} # IF C_ADD # <a href="{PATH_TO_ROOT}/smallads/smallads{URL_ADD}&token={TOKEN}"> <img class="valign_middle" src="{PATH_TO_ROOT}/templates/{THEME}/images/{LANG}/add.png" alt="" /> </a> # ENDIF # </div> <div class="module_contents"> # IF C_DESCRIPTION # {DESCRIPTION} <hr style="margin-top:25px;margin-bottom:10px;" /> # ENDIF # <p> # START type_options # <input type="radio" name="radio_type" value="{type_options.VALUE}" {type_options.CHECKED}> {type_options.NAME}</input> # END type_options # <input type="button" onclick="change_filter()" value="OK" /> </p> <p style="margin-top:1.5em"><input type="button" onclick="view_not_approved()" value="{L_LIST_NOT_APPROVED}" /></p> <hr style="margin-top:10px;" /> # IF C_NB_SMALLADS # <div style="float:right;" class="row3" id="form"> {L_ORDER_BY} <select name="sort" id="sort" class="nav" onchange="change_order()"> # START sort_options # <option value="{sort_options.VALUE}" {sort_options.SELECTED}>{sort_options.NAME}</option> # END sort_options # </select> <select name="mode" id="mode" class="nav" onchange="change_order()"> # START mode_options # <option value="{mode_options.VALUE}" {mode_options.SELECTED}>{mode_options.NAME}</option> # END mode_options # </select> </div> <div class="spacer"> </div> # START item # <div id="smallads_{item.ID}" class="block_container" style="margin-bottom:20px;"> <div class="block_contents"> <p style="margin-bottom:10px"> <a href="{PATH_TO_ROOT}/smallads/smallads{item.URL_VIEW}" style="font-size:large">{item.TYPE} - {item.TITLE}</a> # IF item.C_EDIT # <a href="{PATH_TO_ROOT}/smallads/smallads{item.URL_EDIT}&token={TOKEN}"> <img class="valign_middle" src="{PATH_TO_ROOT}/templates/{THEME}/images/{LANG}/edit.png" alt="" /> </a> # ENDIF # # IF item.C_DELETE # <a href="{PATH_TO_ROOT}/smallads/smallads{item.URL_DELETE}&token={TOKEN}" onclick="return confirm('#{item.ID} : {item.L_CONFIRM_DELETE}');"> <img class="valign_middle" src="{PATH_TO_ROOT}/templates/{THEME}/images/{LANG}/delete.png" alt="" /> </a> # ENDIF # </p> # IF NOT item.C_DB_APPROVED # <p style="font-weight:bold; font-size:large; color:red">{item.L_NOT_APPROVED}</p> # ENDIF # # IF item.C_PICTURE # <div style="float:left;margin:10px"> <img src="{item.PICTURE}" /> </div> # ENDIF # <div>{item.CONTENTS}</div> <div class="text_small"> <p>{item.DB_CREATED} {item.DB_UPDATED}</p> <p>id #{item.ID}</p> # IF item.VID # <p>Contribution de modification de #{item.VID}</p> # ENDIF # </div> <span style="float:left;"> {item.USER} {item.USER_PM} {item.USER_MAIL} {item.USER_MSN} {item.USER_YAHOO} {item.USER_WEB} </span> <div class="spacer"></div> </div> </div> # END item # <div style="text-align:center;">{PAGINATION}</div> # ENDIF # # IF NOT C_NB_SMALLADS # <div class="notice"> {L_NO_SMALLADS} </div> # ENDIF # <div class="spacer"></div> </div> <div class="module_bottom_l"></div> <div class="module_bottom_r"></div> <div class="module_bottom"></div> </div> # ENDIF # # IF C_FORM # <script type="text/javascript"> <!-- function trim(stringToTrim) { return stringToTrim.replace(/^s+|s+$/g,""); } function check_item(i, n) { i.value = trim(i.value); if(i.value == "") { alert(n + " : "+"{L_ALERT_TEXT}"); i.focus(); return false; } return true; } function check_num(i, n) { i.value = trim(i.value); if(i.value != "" && isNaN(i.value)) { alert(n + " : " + "{L_ALERT_FLOAT}"); i.focus(); return false; } return true; } function check_upload(i, n) { fname = trim(i.value); var recherche = /.(jpeg|jpg|gif|png)$/i; if(fname != "" && recherche.test(fname)==false) { alert(n + " : " + "{L_ALERT_UPLOAD}"); i.value = ''; i.focus(); return false; } return true; } function check_checkbox(i, msg) { if( i.checked == false ) { alert(msg); return false; } return true; } function check_form(o){ if (!check_item(o.smallads_title, "{L_DB_TITLE}")) return false; if (!check_item(o.smallads_contents, "{L_DB_CONTENTS}")) return false; if (!check_checkbox(o.usage_agreement, "{L_CGU_NOT_AGREED}")) return false; return true; } <!-- Original: Ronnie T. Moore --> <!-- Dynamic 'fix' by: Nannette Thacker --> function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) // if too long...trim it! field.value = field.value.substring(0, maxlimit); // otherwise, update 'characters left' counter else countfield.value = maxlimit - field.value.length; } --> </script> # IF C_ERROR_HANDLER # <div class="error_handler_position"> <span id="errorh"></span> <div id="error_msg"> <div class="{ERRORH_CLASS}" style="width:500px;margin:auto;padding:15px;"> <img src="{PATH_TO_ROOT}/templates/{THEME}/images/{ERRORH_IMG}.png" alt="" style="float:left;padding-right:6px;" />{L_ERRORH} </div> </div> </div> <script type="text/javascript"> <!-- //Javascript timeout to hide this message setTimeout('Effect.Fade("error_msg");', 1500); --> </script> # ENDIF # <div> <form action="smallads.php?token={TOKEN}" method="post" onsubmit="return check_form(this);" class="fieldset" enctype="multipart/form-data" > <input type="hidden" name="id" value="{ID}" /> <input type="hidden" name="token" value="{TOKEN}" /> # IF C_USAGE_TERMS # <fieldset> <legend> {L_USAGE_LEGEND} </legend> <div style="width:auto;height:250px;overflow-y:scroll;border:1px solid #DFDFDF;background-color:#F1F4F1"> {CGU_CONTENTS} </div> <div style="text-align:center;margin:1.5em;"> <label style="cursor:pointer;"> <input type="checkbox" name="usage_agreement" id="usage_agreement" class="valign_middle" /> {L_AGREE_TERMS} </label> </div> </fieldset> # ENDIF # <fieldset> <legend>{L_LEGEND}</legend> <p>{L_REQUIRE}</p> <dl> <dt><label>* {L_DB_TYPE}</label></dt> <dd><select id="smallads_type" name="smallads_type"> # START type_options_edit # <option value="{type_options_edit.VALUE}" {type_options_edit.SELECTED}>{type_options_edit.NAME}</option> # END type_options_edit # </select></dd> </dl> <dl> <dt><label>* {L_DB_TITLE}</label></dt> <dd><textarea rows="1" cols="40" id="smallads_title" name="smallads_title">{DB_TITLE}</textarea></dd> </dl> <label for="smallads_contents">* {L_DB_CONTENTS}</label> {KERNEL_EDITOR} <label><textarea rows="10" cols="50" id="smallads_contents" name="smallads_contents" onKeyDown="textCounter(this.form.smallads_contents,this.form.remLen,{DB_MAXLEN});">{DB_CONTENTS}</textarea></label> <center> <font size="1">car. restants : <input readonly="readonly" type=text name="remLen" id="remLen" size="3" maxlength="3" value="{DB_CONTENTS_REMAIN}"></font> </center> # START checkbox # <dl> <dt><label>* {checkbox.L_LABEL}</label></dt> <dd><input type="checkbox" name="{checkbox.NAME}" value="{checkbox.VALUE}" {checkbox.CHECKED}/></dd> </dl> # END checkbox # <dl> <dt><label>{L_DB_MAX_WEEKS}</label></dt> <dd><input type="text" size="2" maxlength="2" id="smallads_max_weeks" name="smallads_max_weeks" value="{DB_MAX_WEEKS}" /> {L_MAX_WEEKS_DEFAULT}</dd> </dl> # IF C_CAN_APPROVE # <dl> <dt><label>{L_DB_APPROVED}</label></dt> <dd><input type="checkbox" name="smallads_approved" id="smallads_approved" {DB_APPROVED} /></dd> </dl> # ENDIF # <div class="text_small"> <p>{DB_CREATED} {DB_UPDATED}</p> </div> </fieldset> # IF C_CONTRIBUTION # <fieldset> <legend>{L_CONTRIBUTION}</legend> <div class="notice">{L_CONTRIBUTION_NOTICE}</div> <p><label>{L_CONTRIBUTION_COUNTERPART}</label></p> <p class="text_small">{L_CONTRIBUTION_COUNTERPART_EXPLAIN}</p> {CONTRIBUTION_COUNTERPART_EDITOR} <textarea rows="20" cols="40" id="contribution_counterpart" name="contribution_counterpart">{CONTRIBUTION_COUNTERPART}</textarea> </fieldset> # ENDIF # <fieldset class="fieldset_submit"> <legend>{L_SUBMIT}</legend> <input type="submit" name="submit" value="{L_SUBMIT}" class="submit" /> <script type="text/javascript"> <!-- document.write('<input value="{L_PREVIEW}" onclick="XMLHttpRequest_preview();hide_div('xmlhttprequest_result')" type="button" class="submit" /> '); --> </script> <input type="reset" name="reset" value="{L_RESET}" class="reset" /> </fieldset> </form> </div> # ENDIF #
3- je vois pas trop ou tu veux la placer
Visiteur
Boosteur Inactif
pour la 3 :
j ai essayé de bricoler une prise d ecran du résultant final que je souhaite obtenir que j ai mis ici
merci beaucoup
Édité par Visiteur Le 06/03/2011 à 12h49
benflovideo Membre non connecté
-
Modérateur
- Voir le profil du membre benflovideo
- Inscrit le : 13/03/2010
- Groupes :
-
Equipe Modération
-
Equipe Communication
N'oublie pas de passer le sujet en réglé si tu penses que tu as eu la réponse à ta question (
)Benji
Visiteur
Boosteur Inactif
alain91 :
Pour cela il faut rentrer dans le code :
1/ Dans smallads.php et smallads.tpl, il faut retirer ou commenter ce qui est relatif à un champ PICTURE (image en anglais)
2/ Idem pour prix avec PRICE
3/ Mettre une image, prevoir dans le template smallads.tpl une balise <img> en faisant référence à un fichier image existant. Solution minimale qui ne permet pas de changer d'image par paramétrage mais facile à mettre en oeuvre.
1/ Dans smallads.php et smallads.tpl, il faut retirer ou commenter ce qui est relatif à un champ PICTURE (image en anglais)
2/ Idem pour prix avec PRICE
3/ Mettre une image, prevoir dans le template smallads.tpl une balise <img> en faisant référence à un fichier image existant. Solution minimale qui ne permet pas de changer d'image par paramétrage mais facile à mettre en oeuvre.
merci pour votre implication , j ai essayé de mettre une balise img dans smallads :
Code HTML :
<img src="../pics/Logo_emploi.gif" alt="" />mais ca marche pas pouvez vous me montrer l emplacement de cette balise au sain du smallads.tpl ?
alain91 Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre alain91
- Inscrit le : 26/09/2010
- Groupes :
Le template est utilisé pour plusieurs taches.
Quand doit apparaitre l'image: liste, edition ...?
Ou se trouve le fichier par rapport à kernel ?
Le pessimisme est d'humeur. L'optimisme est de volonté (Philosophe Alain).
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
