• User

    Errore php - Parse error: syntax error, unexpected T_VARIABLE

    Ero un po' indecisa sulla sezione...visto che il problema me lo da un sito web joomla.

    Premetto che in locale usando EasyPhp non mi da questo problema...quando carico su Aruba ecco cosa mi dice...

    Parse error: syntax error, unexpected T_VARIABLE in templates/cerniqua/html/com_content/frontpage/default_item.php on line 1

    Ed ecco il codice della pagina sospetta

    <?php
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    $day_first = true;
    list($day, $month) = explode(' ', date('j M', strtotime($this->item->created)));
    $colcount = 0;
    $canEdit=($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
    ?>
    <?php if ($this->item->state == 0) : ?>
    <div class="system-unpublished">

    <?php endif; ?>

    <?php if ($canEdit || $this->item->params->get('show_title') || $this->item->params->get('show_pdf_icon') || $this->item->params->get('show_print_icon') || $this->item->params->get('show_email_icon') || $this->item->params->get('show_create_date') || ($this->item->params->get('show_author') && $this->item->author != "")) : ?>
    <table class="contentpaneopen<?php echo $this->item->params->get( 'pageclass_sfx' ); ?>">
    <?php if ($canEdit || $this->item->params->get('show_title') || $this->item->params->get('show_create_date')) : ?>

    Non so assolutamente come rimediare... HEEELP!! 😞


  • User

    Io ho visto che questo errore spesso è dato da un problema di sintassi ma a me pare sia tutto ok.. voi notate qualcosa?


  • ModSenior

    Ma la riga uno non consiste nel tag di apertura del php???
    Mi sembra ok quello.


  • User Attivo

    Uhm... che editor usi? Sicura che nell'upload in FTP non si aggiunga qualche carattere "spurio" all'inizio del file?


  • User

    Eh infatti è anche quello che mi mette in crisi anche perchè non ho mai toccato il codice di questa pagina php.

    Ho provato anche a ricaricare il template...ma il risultato rimane quello, ovvero mi continua ad indicare la linea 1 :mmm:


  • User

    Io ho però completamente stravolto il file html del template... secondo voi ci può essere una connessione tra le due cose?

    <?php
    // SUCKERFISH //
    $menu_name = $this->params->get("menuName", "mainmenu");
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
    <html xmlns="" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>">
    <head>
    <?php
    define( 'TEMPLATEPATH', dirname(FILE) );
    include( TEMPLATEPATH.DS."suckerfish.php");
    ?>
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/cerniqua/css/tdefaut.css" type="text/css" media="all" />
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/cufon-yui.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/cufon-replace.js"></script>
    <!--<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/Kabe.font.js"></script>-->
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/scroll.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/script.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/mouseover.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/slideshow.js"></script>
    <!--<link rel="icon" type="image/gif" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/favicon.gif" />-->
    <!--[if IE 6]>
    <link href="templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    img,.box-a,.box-b,.box-c,#menu,#slideshow,#pathway-w,#main-top,#main-bottom,#main-top-full,#main-bottom-full,#right .moduletable h3,#right .moduletable_menu h3,#right .moduletable_text h3 { behavior: url(<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/scripts/iepngfix.htc); }
    </style>
    <![endif]-->
    <!--[if IE 7]>
    <link href="templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
    <![endif]-->
    <?php
    $mod_right = $this->countModules( 'right' );
    if ( $mod_right ) {

    $width = '';
    } else {

    $width = '-full';
    }
    ?>
    </head>
    <body>
    <div id="header">
    <div id="preLogo">
    <div id="logo"></div>
    <div id="postLogo"></div>
    </div>
    <div id="menu1"></div>
    <div class="pagewidth2">
    <div id="menu">
    <div id="navigation">
    <?php TopMenu($menu_name); ?>
    </div>
    </div>
    </div>
    </div>
    <!--<div id="slideshow">
    <!--<img src="templates/<?php echo $this->template ?>/images/slide1.png" alt="image1" />
    <img src="templates/<?php echo $this->template ?>/images/slide2.png" alt="image2" />
    <img src="templates/<?php echo $this->template ?>/images/slide3.png" alt="image3" />
    </div> -->
    <!--<script type="text/javascript" charset="utf-8">
    var $j = jQuery.noConflict();
    $j(document).ready(function(){
    $j("#slideshow").slideshow({
    pauseSeconds: 5,
    height: 350,
    caption: false
    });
    });
    </script>-->
    <div id="container"></div>

    <div id="footer">
    <div class="art-footer">
    <div id="main<?php echo $width; ?>" style="align:center;">
    <div id="main-top<?php echo $width; ?>" style="align:center;">
    </div>
    <div id="main-center<?php echo $width; ?>" style="align:center;">
    <jdoc:include type="component" />
    </div></div>
    <div class="art-footer-inner">
    <div class="art-footer-text">
    <p></p>
    <p></p>
    <p></p>
    <p>Copyright © 2010 Joomla.<br />
    All Rights Reserved.</p>
    </div>
    </div>
    <div class="art-footer-background"></div>
    </div>
    <div class="cleared"></div>
    </div>

    </body>
    </html>


  • User Attivo

    Sei proprio sicura che il codice che hai postato sia della pagina default_item.php? :mmm:


  • User

    L'ultimo codice che è postato è la pagina html di default del template... non il default_item.php

    Questa qua sotto invece è default_item.php

    <?php
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    $day_first = true;
    list($day, $month) = explode(' ', date('j M', strtotime($this->item->created)));
    $colcount = 0;
    $canEdit=($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
    ?>
    <?php if ($this->item->state == 0) : ?>
    <div class="system-unpublished">

    <?php endif; ?>

    <?php if ($canEdit || $this->item->params->get('show_title') || $this->item->params->get('show_pdf_icon') || $this->item->params->get('show_print_icon') || $this->item->params->get('show_email_icon') || $this->item->params->get('show_create_date') || ($this->item->params->get('show_author') && $this->item->author != "")) : ?>
    <table class="contentpaneopen<?php echo $this->item->params->get( 'pageclass_sfx' ); ?>">
    <?php if ($canEdit || $this->item->params->get('show_title') || $this->item->params->get('show_create_date')) : ?>
    <tr>
    <?php if ($this->item->params->get('show_create_date')) : ?>
    <td align="center" valign="top" class="calendar" width="70" height="20">
    <?php if ($day_first) : ?>
    <div class="day"><?php echo $day; ?>
    </div>

                    <div class="month"><?php echo JText::_($month); ?>
     </div>
            <?php else : ?>
                  <div class="month"><?php echo JText::_($month); ?>
                  </div>
                      <div class="day"><?php echo $day; ?>
                      </div>
    <?php endif; ?>
                    <img src="templates/cerniqua/images/blank.gif" width="70" height="1" alt="" border="0" />
        </td>
                <td nowrap="nowrap"> &nbsp; &nbsp; </td>
    

    <?php $colcount += 2; ?>
    <?php endif; ?>


  • User

    ok, ho trovato il problema! Il punto è..come risolverlo!

    L'errore in oggetto nel post viene fuori se in home page di joomla inserisco un articolo...

    Probabilmente modificando il template ho eliminato o modificato qualcosa strettamente collegato al "com_content".

    Provo a postare l'html qua:

    <?php
    // SUCKERFISH //
    $menu_name = $this->params->get("menuName", "mainmenu");
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
    <html xmlns="" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>">
    <head>
    <?php
    define( 'TEMPLATEPATH', dirname(FILE) );
    include( TEMPLATEPATH.DS."suckerfish.php");
    ?>
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/cerniqua/css/tdefaut.css" type="text/css" media="all" />
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/cufon-yui.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/cufon-replace.js"></script>
    <!--<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/Kabe.font.js"></script>-->
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/scroll.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/script.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/mouseover.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery.js"></script>
    <script type="text/javascript" src="templates/<?php echo $this->template ?>/js/slideshow.js"></script>
    <!--<link rel="icon" type="image/gif" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/favicon.gif" />-->
    <!--[if IE 6]>
    <link href="templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    img,.box-a,.box-b,.box-c,#menu,#slideshow,#pathway-w,#main-top,#main-bottom,#main-top-full,#main-bottom-full,#right .moduletable h3,#right .moduletable_menu h3,#right .moduletable_text h3 { behavior: url(<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/scripts/iepngfix.htc); }
    </style>
    <![endif]-->
    <!--[if IE 7]>
    <link href="templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
    <![endif]-->
    <?php
    $mod_right = $this->countModules( 'right' );
    if ( $mod_right ) {

    $width = '';
    } else {

    $width = '-full';
    }
    ?>
    </head>
    <body>
    <div id="header">
    <div id="preLogo">
    <div id="logo"></div>
    <div id="postLogo"></div>
    </div>
    <div id="menu1"></div>
    <div class="pagewidth2">
    <div id="menu">
    <div id="navigation">
    <?php TopMenu($menu_name); ?>
    </div>
    </div>
    </div>
    </div>
    <!--<div id="slideshow">
    <!--<img src="templates/<?php echo $this->template ?>/images/slide1.png" alt="image1" />
    <img src="templates/<?php echo $this->template ?>/images/slide2.png" alt="image2" />
    <img src="templates/<?php echo $this->template ?>/images/slide3.png" alt="image3" />
    </div> -->
    <!--<script type="text/javascript" charset="utf-8">
    var $j = jQuery.noConflict();
    $j(document).ready(function(){
    $j("#slideshow").slideshow({
    pauseSeconds: 5,
    height: 350,
    caption: false
    });
    });
    </script>-->
    <div id="container"></div>

    <div id="footer">
    <div class="art-footer">
    <div id="main<?php echo $width; ?>" style="align:center;">
    <div id="main-top<?php echo $width; ?>" style="align:center;">
    </div>
    <div id="main-center<?php echo $width; ?>" style="align:center;">
    <jdoc:include type="component" />
    </div></div>
    <div class="art-footer-inner">
    <div class="art-footer-text">
    <p></p>
    <p></p>
    <p></p>
    <p>Copyright © 2010 Joomla.<br />
    All Rights Reserved.</p>
    </div>
    </div>
    <div class="art-footer-background"></div>
    </div>
    <div class="cleared"></div>
    </div>

    </body>
    </html>

    Chissà cosa diavolo ho cancellato!


  • User

    Ok...mi faccio le domande e mi rispondo anche da sola.. :yuppi:

    Assodato il fatto che il problema era collegato esclusivamente alla pagina principale e che l'errore appariva in un file denomintato index_item.php... e che il percorso per arrivare a questo file è \html\com_content\frontpage

    Ho escluso anche una parte di pagina... ovvero header e footer... così mi è rimasto il contenuto! Il contenuto errori di sintassi non ne aveva.
    L'unica ipotesi è che ci fosse un collegamento tra questa pagina e la pagina dell'errore..

    Il problema era proprio il file che dava errore, che senza avere pìù alcuna utilità all'interno del template rompeva le scatole. Eliminandolo ho risolto completamente il problema!

    Ora posso tirare un sospiro di sollievo... :sun: