Back to top

Autore Topic: Piccoli problemi dopo aggiornamento  (Letto 1714 volte)

Offline tusca

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Piccoli problemi dopo aggiornamento
« il: 27 Giu 2017, 14:01:45 »
Buongiorno a tutti!


Sono nella situazione in cui ho preso in mano un sito fatto molti anni fa che montava la versione 2.5.28 di joomla, ho effettuato l'aggiornamento alla versione attuale (3.7.2 se non sbaglio) facendo tutti i passaggi della guida ufficiale sul passaggio dalla versione 2 alla versione 3, infatti gli aggiornamenti sono stati graduali fino ad arrivare alla versione che ho adesso.


Ovviamente non è andato tutto liscio, inizialmente il sito non mi funzionava mai e ho dovuto ripristinare il backup più volte (lavoro comunque in un server esterno, il sito originale per adesso ancora è intoccato). Questa installazione dev sta funzionando abbastanza bene, alcuni problemi di compatibilità del codice sono riuscito a risolverli (lo 0 che appare sul mod_search ad esempio).


La chiave per far funzionare gli update senza che si distruggesse tutto alla fine è stato disattivare tutti i plugin relativi a rokcandy, che se non ho capito male serve ad avere gli shortcode, allego comunque una immagine anche per capire se ho disattivato qualcosa di sbagliato.


Mi trovo solo un problema grave, ovvero l'errore 500 - JHtmlBehavior::mootools not found.  ma solo in una pagina, quella dei contatti. Tutte le altre pagine funzionano perfettamente.

il link è: http://vps113772.ovh.net/themis

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #1 il: 27 Giu 2017, 14:15:41 »
Ciao    tusca,
hai provato a creare una nuova voce di menu contatti per vedere se creata da nuovo funziona ?

Offline tusca

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #2 il: 27 Giu 2017, 14:22:07 »
Ciao alexred! Grazie per l'aiuto,


ho guardato meglio nel backend, praticamente quello che ho notato è che nei componenti --> Contatti (dove sono presenti i contatti degli account di Joomla) esiste una voce contatti che ha proprio come alias "contatti".


Adesso provo a creare una voce di menu da aggiungere al menu in alto e a creare una nuova pagina, non vi è quindi un modo per risolvere l'errore 500? Mi fa davvero strano che sia solo su una pagina e non anche nel resto del sito!

EDIT: ho notato una nuova differenza fra le due installazioni (vecchia corrente e nuova dev) pur avendo mantenuto lo stesso template quando uso il mod_search e mi da il result sulla nuova versione mi mette anche in fianco i moduli, nella vecchia versione non ci sono, ho guardato il codice relativo al template del search e non ci sono variazioni, non c'è la suddivisione in 2 colonne della pagina. Diciamo che ho da lavorarci su un po
« Ultima modifica: 27 Giu 2017, 14:46:36 da tusca »

Offline tusca

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #3 il: 27 Giu 2017, 15:01:44 »
Ho trovato due file che dovrebbero essere i pezzi della pagina contatti, spero possano aiutare, non c'è traccia però di mootools.


questa è la default.php su com_contact:



Codice: [Seleziona]
defined('_JEXEC') or die;


$cparams = JComponentHelper::getParams ('com_media');


$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'map';
?>


<div class="contact<?php echo $this->pageclass_sfx?>">
<?php if ($this->params->get('show_page_heading'1)) : ?>
<div class="componentheading">
<h2><?php echo $this->escape($this->params->get('page_heading')); ?></h2>
<>
<?php endif; ?>
<?php if ($this->contact->name && $this->params->get('show_name')) : ?>
<h2>
<span class="contact-name"><?php echo $this->contact->name?></span>
</h2>
<?php endif;  ?>
<?php if ($this->params->get('show_contact_category') == 'show_no_link') : ?>
<h3>
<span class="contact-category"><?php echo $this->contact->category_title?></span>
</h3>
<?php endif; ?>
<?php if ($this->params->get('show_contact_category') == 'show_with_link') : ?>
<?php $contactLink ContactHelperRoute::getCategoryRoute($this->contact->catid);?>
<h3>
<span class="contact-category"><a href="<?php echo $contactLink?>">
<?php echo $this->escape($this->contact->category_title); ?></a>
</span>
</h3>
<?php endif; ?>
<?php if ($this->params->get('show_contact_list') && count($this->contacts) > 1) : ?>
<form action="#" method="get" name="selectForm" id="selectForm">
<?php echo JText::_('COM_CONTACT_SELECT_CONTACT'); ?>
<?php echo JHtml::_('select.genericlist',  $this->contacts'id''class="inputbox" onchange="document.location.href = this.value"''link''name'$this->contact->link);?>
</form>
<?php endif; ?>
<?php  if ($this->params->get('presentation_style')!='plain'){?>
<?php  echo  JHtml::_($this->params->get('presentation_style').'.start''contact-slider'); ?>
<?php  echo JHtml::_($this->params->get('presentation_style').'.panel',JText::_('COM_CONTACT_DETAILS'), 'basic-details'); } ?>
<?php if ($this->params->get('presentation_style')=='plain'):?>
<?php  /*echo '<h3>'. JText::_('COM_CONTACT_DETAILS').'</h3>';*/  ?>
<?php endif; ?>
<?php if ($this->contact->image && $this->params->get('show_image')) : ?>
<div class="contact-image">
<?php echo JHtml::_('image',$this->contact->imageJText::_('COM_CONTACT_IMAGE_DETAILS'), array('align' => 'middle')); ?>
<>
<?php endif; ?>


<?php if ($this->contact->con_position && $this->params->get('show_position')) : ?>
<p class="contact-position"><?php echo $this->contact->con_position?></p>
<?php endif; ?>

<div id="contact-form-cont" class="one_half">
<?php if ($this->params->get('show_email_form')) : ?>
<?php  echo $this->loadTemplate('form');  ?>
<?php endif; ?>
<>

<div id="contact-address" class="one_half">
<div class="map-wrapper">
<div id="map">
<?php echo $renderer->render($position$optionsnull); ?>
<>
<>
<?php echo $this->loadTemplate('address'); ?>

<?php if ($this->contact->misc && $this->params->get('show_misc')) : ?>
<?php if ($this->params->get('presentation_style')!='plain'){?>
<?php echo JHtml::_($this->params->get('presentation_style').'.panel'JText::_('COM_CONTACT_OTHER_INFORMATION'), 'display-misc');} ?>
<?php if ($this->params->get('presentation_style')=='plain'):?>
<?php endif; ?>
<div class="contact-miscinfo">
<?php echo '<h3>'JText::_('COM_CONTACT_OTHER_INFORMATION').'</h3>'?>


<div class="<?php echo $this->params->get('marker_class'); ?>">
<?php echo $this->params->get('marker_misc'); ?>
<>
<div class="contact-misc">
<?php echo $this->contact->misc?>
<>
<>
<?php endif; ?>
<>

<?php if ($this->params->get('allow_vcard')) : ?>
<?php echo JText::_('COM_CONTACT_DOWNLOAD_INFORMATION_AS');?>
<a href="<?php echo JRoute::_('index.php?option=com_contact&amp;view=contact&amp;id='.$this->contact->id '&amp;format=vcf'); ?>">
<?php echo JText::_('COM_CONTACT_VCARD');?></a>
<?php endif; ?>

<?php if ($this->params->get('show_links')) : ?>
<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>
<?php if ($this->params->get('show_articles') && $this->contact->user_id && $this->contact->articles) : ?>
<?php if ($this->params->get('presentation_style')!='plain'):?>
<?php echo JHtml::_($this->params->get('presentation_style').'.panel'JText::_('JGLOBAL_ARTICLES'), 'display-articles'); ?>
<?php endif; ?>
<?php if  ($this->params->get('presentation_style')=='plain'):?>
<?php echo '<h3>'JText::_('JGLOBAL_ARTICLES').'</h3>'?>
<?php endif; ?>
<?php echo $this->loadTemplate('articles'); ?>
<?php endif; ?>
<?php if ($this->params->get('show_profile') && $this->contact->user_id && JPluginHelper::isEnabled('user''profile')) : ?>
<?php if ($this->params->get('presentation_style')!='plain'):?>
<?php echo JHtml::_($this->params->get('presentation_style').'.panel'JText::_('COM_CONTACT_PROFILE'), 'display-profile'); ?>
<?php endif; ?>
<?php if ($this->params->get('presentation_style')=='plain'):?>
<?php echo '<h3>'JText::_('COM_CONTACT_PROFILE').'</h3>'?>
<?php endif; ?>
<?php echo $this->loadTemplate('profile'); ?>
<?php endif; ?>


<?php if ($this->params->get('presentation_style')!='plain'){?>
<?php echo JHtml::_($this->params->get('presentation_style').'.end');} ?>

<?php if ($this->params->get('show_email_form') && ($this->contact->email_to || $this->contact->user_id)) : ?>
<?php if ($this->params->get('presentation_style')!='plain'):?>
<?php  echo JHtml::_($this->params->get('presentation_style').'.panel'JText::_('COM_CONTACT_EMAIL_FORM'), 'display-form');  ?>
<?php endif; ?>
<?php if ($this->params->get('presentation_style')=='plain'):?>
<?php  /*echo '<h3>'. JText::_('COM_CONTACT_EMAIL_FORM').'</h3>'; */ ?>
<?php endif; ?>

<?php endif; ?>
<div class="clr"><>

<>


E questa la default_form.php sempre sulla stessa radice:


Codice: [Seleziona]

defined('_JEXEC') or die;
JHtml::_('behavior.keepalive');
JHtml::_('behavior.formvalidation');
JHtml::_('behavior.tooltip');
 if (isset($this->error)) : ?>
<div class="contact-error">
<?php echo $this->error?>
<>
<?php endif; ?>


<div class="contact-form">
<form id="contact-form" action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-validate">
<fieldset>
<legend><?php echo JText::_('COM_CONTACT_FORM_LABEL'); ?></legend>
<dl>
<dt><?php echo $this->form->getLabel('contact_name'); ?></dt>
<dd><?php echo $this->form->getInput('contact_name'); ?></dd>
<dt><?php echo $this->form->getLabel('contact_email'); ?></dt>
<dd><?php echo $this->form->getInput('contact_email'); ?></dd>
<dt><?php echo $this->form->getLabel('contact_subject'); ?></dt>
<dd><?php echo $this->form->getInput('contact_subject'); ?></dd>
<dt><?php echo $this->form->getLabel('contact_message'); ?></dt>
<dd><?php echo $this->form->getInput('contact_message'); ?></dd>
<?php  if ($this->params->get('show_email_copy')){ ?>
<dt class="emailCopy"><?php echo $this->form->getLabel('contact_email_copy'); ?></dt>
<dd class="emailCopy"><?php echo $this->form->getInput('contact_email_copy'); ?></dd>
<?php  ?>
<?php //Dynamically load any additional fields from plugins. ?>
     <?php foreach ($this->form->getFieldsets() as $fieldset): ?>
          <?php if ($fieldset->name != 'contact'):?>
               <?php $fields $this->form->getFieldset($fieldset->name);?>
               <?php foreach($fields as $field): ?>
                    <?php if ($field->hidden): ?>
                         <?php echo $field->input;?>
                    <?php else:?>
                         <dt>
                            <?php echo $field->label?>
                            <?php if (!$field->required && $field->type != "Spacer"): ?>
                               <span class="optional"><?php echo JText::_('COM_CONTACT_OPTIONAL');?></span>
                            <?php endif; ?>
                         </dt>
                         <dd><?php echo $field->input;?></dd>
                    <?php endif;?>
               <?php endforeach;?>
          <?php endif ?>
     <?php endforeach;?>
<dt></dt>
<dd><button class="button validate" type="submit"><?php echo JText::_('COM_CONTACT_CONTACT_SEND'); ?></button>
<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="task" value="contact.submit" />
<input type="hidden" name="return" value="<?php echo $this->return_page;?>" />
<input type="hidden" name="id" value="<?php echo $this->contact->slug?>" />
<?php echo JHtml::_'form.token' ); ?>
</dd>
</dl>
</fieldset>
</form>
<>


Suppongo che il codice utilizzato non sia più supportato da Joomla

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #4 il: 27 Giu 2017, 16:56:35 »
Ciao tusca,
l'errore che hai sui contatti originale è di una qualche mappa che evidentemente era sotto il form dei contatti:

Codice: [Seleziona]
<div class="map-wrapper">
            <div id="map">
       <title>500 - Errore: 500</title>
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #5 il: 27 Giu 2017, 17:09:15 »
Ciao tusca,
con notepad++ puoi fare una ricerca su tutti i files del sito con la keyword ".mootools"

In quel modo puoi trovare da dove proviene l'errore.

Ciao!
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #6 il: 27 Giu 2017, 17:18:22 »
Ho trovato due file che dovrebbero essere i pezzi della pagina contatti, spero possano aiutare, non c'è traccia però di mootools.

Suppongo che il codice utilizzato non sia più supportato da Joomla
Joomla non adopera più la libreria Mootools, solo jQuery se non erro.
Facendo l' aggiornamento di un  sito dotato una vecchia versione di Joomla può succedere che le estensioni che usano Mootools se non si caricano la libreria autonomamente, diventa necessario sostituirle, perché Joomla non la carica più.
Ciao!

Offline tusca

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Piccoli problemi dopo aggiornamento
« Risposta #7 il: 28 Giu 2017, 08:44:09 »
Joomla non adopera più la libreria Mootools, solo jQuery se non erro.
Facendo l' aggiornamento di un  sito dotato una vecchia versione di Joomla può succedere che le estensioni che usano Mootools se non si caricano la libreria autonomamente, diventa necessario sostituirle, perché Joomla non la carica più.
Ciao!


Ciao Alex21,


si avevo letto che Joomla! non supportava più da tempo mootools e quindi non rimane che adattare il codice a jquery.


Ciao tusca,
l'errore che hai sui contatti originale è di una qualche mappa che evidentemente era sotto il form dei contatti:

Codice: [Seleziona]
<div class="map-wrapper">
            <div id="map">
       <title>500 - Errore: 500</title>


Ciao maicolstaip! Allora per quanto riguarda il 500 dato dalla mappa presumo sia perchè non è abilitata a funzionare con questo dominio con le api di google giusto? Commentandola adesso mi da l'errore 500 solo sul site-title e la pagina è comunque come prima, ovvero ha il form e nessuna impaginazione del tema.


Grazie a tutti per l'aiuto!

 



Web Design Bolzano Kreatif