désactiver du code ?

20 Jui 2016 07:10 #1 par dadou99
bonjour,

j'aimerai modifier certains paramètres en ce qui concerne la rédaction d'un article.
j'aimerai désactiver certains paramètres de la catégorie "publication".

J'ai donc trouvé le fichier php qu'il faut modifier :
qui se trouve ici :
components/com_content/views/form/tmpl/edit.php

voici le code que j'aimerai modifier :

<div class="tab-pane" id="publishing">
<?php echo $this->form->renderField('catid'); ?>
<?php echo $this->form->renderField('tags'); ?>
<?php if ($params->get('save_history', 0)) : ?>
<?php echo $this->form->renderField('version_note'); ?>
<?php endif; ?>
<?php echo $this->form->renderField('created_by_alias'); ?>
<?php if ($this->item->params->get('access-change')) : ?>
<?php echo $this->form->renderField('state'); ?>
<?php echo $this->form->renderField('featured'); ?>
<?php echo $this->form->renderField('publish_up'); ?>
<?php echo $this->form->renderField('publish_down'); ?>

<?php endif; ?>
<?php echo $this->form->renderField('access'); ?>
<?php if (is_null($this->item->id)):?>
<div class="control-group">
<div class="control-label">
</div>
<div class="controls">
<?php echo JText::_('COM_CONTENT_ORDERING'); ?>
</div>
</div>
<?php endif; ?>
</div>

j'aimerai désactiver les lignes en rouge pouvez vous me dire comment on fait cela en php ?
je crois qu'il faut mettre /* au début et */ à la fin mais je ne suis pas sûr ?
le but n'est pas de supprimer ces lignes mais de les désactiver pour que le créateur de l'article ne puisse plus avoir comme choix la possibilité de modifier la "date de début et de fin de publication".
Merci

Connexion pour participer à la conversation.

20 Jui 2016 09:34 #2 par cavo789
Bonjour

Ici, dans ce contexte, le plus simple est de supprimer ces deux lignes. Tu peux "désactiver" en mettant en commentaire : il s'agit d'une page html aussi il faut utiliser la syntaxe <!-- --> pour mettre en commentaire.

Pense à faire une surcharge de ton template pour que ton travail soit pérenne (reste d'une mise-à-jour à une autre)

Christophe (cavo789)
Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache www.aesecure.com
1. aeSecure QuickScan - Outil de scan gratuit de votre site : www.aesecure.com/fr/blog/aesecure-quickscan.html
2. Conseils pour le nettoyer le sécuriser : www.aesecure.com/fr/blog/site-hacke.html

Connexion pour participer à la conversation.

20 Jui 2016 11:41 - 20 Jui 2016 11:42 #3 par dadou99
au niveau de mon ftp il y avait à cet endroit :
/www/templates/rt_afterburner2/html/com_content/form/

deja un edit.php que j'ai renomé en edit1.php

j'ai copié à cet endroit le edit.php et j'ai désactivé les lignes avec la syntaxe <!-- --> ça fonctionne à part un petit bug.
calendar.setup
nothing to setup (no fields found) please check your code

je ne vois pas à quoi fait référence ce calendar.setup
voici ce que j'avais dans le edit.php que j'ai renomé en edit1.php

<?php
defined('_JEXEC') or die;
$gantry_lib_path = JPATH_SITE . '/libraries/gantry/gantry.php';
if (!file_exists($gantry_lib_path)) {
echo 'This template requires the Gantry Template Framework. Please download and install from <a href=" www.gantry-framework.org/download "> www.gantry-framework.org/download </a>';
die;
}
include(JPATH_LIBRARIES.'/gantry/gantry.php');
$gantry->init();
include JPATH_SITE.'/templates/'.$gantry->getCurrentTemplate().'/html/base_override.php';

Donc je me demande si je ne doit pas copier le code du edit.php dans le edit1.php du template et le remet en edit.php ?
Pour faire simple je voudrais que celui qui va rédiger un article puisse juste voir :
catégorie de l'article
Statut de l'article (publié ou non)
En vedette
Accès (public enregistré...)

voila les seules options que j'aimerai avoir dans la création d'un article avec bien sur le titre de l'article le corps du message et le bouton "sauvegarder".

Connexion pour participer à la conversation.

20 Jui 2016 11:57 #4 par cavo789
[mode râleur] (un petit merci au passage ?) [/mode]

calendar.setup
nothing to setup (no fields found) please check your code
indique que Joomla a injecté dans la page du code javascript qui va initialiser une zone de type Date. C'est le cas des champs que tu as commenté (ce sont des dates).
Ici, je pense, Joomla fait une erreur dans son javascript : il a planté parce qu'il n'a pas vérifié si les champs étaient bien présent, il "sait" que cette page devrait afficher au moins un champs date et donc il injecte son code calendar.setup; c'est incorrect.

Une technique serait alors de mettre un champs bidon et/ou de mettre les champs en display:none.

Bonne journée.

Christophe (cavo789)
Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache www.aesecure.com
1. aeSecure QuickScan - Outil de scan gratuit de votre site : www.aesecure.com/fr/blog/aesecure-quickscan.html
2. Conseils pour le nettoyer le sécuriser : www.aesecure.com/fr/blog/site-hacke.html
Les utilisateur(s) suivant ont remercié: dadou99

Connexion pour participer à la conversation.

20 Jui 2016 12:26 #5 par dadou99
merci pour les infos je vais regarder à tout cela !

Connexion pour participer à la conversation.

Temps de génération de la page : 0.193 secondes

Sur ce site, nous utilisons des cookies.