Joomla.it Forum

Non solo Joomla... => Sviluppo => : number22 27 Apr 2011, 16:49:48

: [RISOLTO] errore di php nel template
: number22 27 Apr 2011, 16:49:48
Ciao a tutti, ho un piccolo problema con un file .php del template, che restituisce:
:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /percorso_cartella/functions.php on line 15

Il codice incriminato è questo:

:
<?php
defined
('_JEXEC') or die;

if (!
defined('_ARTX_FUNCTIONS')) {

define('_ARTX_FUNCTIONS'1);

$GLOBALS['artx_settings'] = array(
'block' => array('has_header' => true),
'menu' => array('show_submenus' => true),
'vmenu' => array('show_submenus' => false'simple' => false)
);

class ArtxContentArticleView15{
private $_document;  //questa è la riga 15
private $_data;

public $version;
public $params;
public $canEdit;
public $pageHeadingVisible;
public $pageHeading;
public $titleVisible;
public $titleLink;
public $title;
public $print;
public $pdf;
public $hits;
public $parentCategoryVisible;
public $categoryVisible;

Non riesco a risolvere l'errore, so solo che è un problema di versioni di PHP perchè in locale con la versione 5 non ho problemi! Qualcuno può aiutarmi per favore? Grazie a tuttI!
: Re:errore di php nel template
: adottauncane 27 Apr 2011, 17:17:57
Ciao number22,
e sì mi sa che è un problema di versione .php dell'hosting...
Versione di PHP: ≥ 5 (evitare 5.0.4 e 5.2.5)
: Re:errore di php nel template
: number22 27 Apr 2011, 17:26:33
Grazie mille per la risposta! Non vedevo l'ora che qualcuno mi desse una mano! Ok, l'errore in particolare sta nel dichiarare le variabili come public o private giusto? Perchè è una novità di php5 giusto? Ok, se dichiaro come nel php4
var $_nomevariabile;
cosa rischio di combinare?

Per fortuna le variabili dichiarate con queste parole chiave c'erano solo in quel file, quindi la modifica non è stata eccessiva, e per ora pare che funzioni tutto! Grazie!
: Re:errore di php nel template
: adottauncane 27 Apr 2011, 17:39:27
Ne sai più di me... io avrei chiesto all'hosting la giusta versione di php  ;D
: Re:errore di php nel template
: number22 27 Apr 2011, 18:21:32
Ragazzi ho un'altro problema, credo sia sempre di versione php ma non ho idea di come risolverlo!
Questo è l'errore:

:
Fatal error: Call to a member function on a non-object in /home/persorsocartella/html/com_content/frontpage/default_item.php on line 27

e questo è il codice:

:
// Change the order of "if" statements to change the order of article metadata header items.
if ($view->params->get('show_create_date')) //questa è la riga 27
 $article['metadata-header-icons'][] = $view->renderCreateDateInfo();
if ($view->params->get('show_modify_date'))
 $article['metadata-header-icons'][] = $view->renderModifyDateInfo();
if ($view->params->get('show_publish_date'))
 $article['metadata-header-icons'][] = $view->renderPublishDateInfo();
if ($view->params->get('show_author') && !empty($view->item->author))
 $article['metadata-header-icons'][] = $view->renderAuthorInfo();
if (!$view->print && $view->pdf && $view->params->get('show_pdf_icon'))
 $article['metadata-header-icons'][] = $view->renderPdfIcon();
if (!$view->print && $view->params->get('show_print_icon'))
 $article['metadata-header-icons'][] = $view->renderPrintPopupIcon();
if ($view->print)
 $article['metadata-header-icons'][] = $view->renderPrintScreenIcon();
if (!$view->print && $view->params->get('show_email_icon'))
  $article['metadata-header-icons'][] = $view->renderEmailIcon();
if (!$view->print && $view->canEdit)
  $article['metadata-header-icons'][] = $view->renderEditIcon();
if ($view->hits && $view->params->get('show_hits'))
 $article['metadata-header-icons'][] = $view->renderHitsInfo();

qualcuno sa aiutarmi please? Grazie mille a tutti!
: Re:errore di php nel template
: 56francesco 27 Apr 2011, 18:25:57
credo sia sempre di versione php

cambia la lamp con una che sia idonea per joomla, ad esempio xampp 1.7.1 se stai in locale, se invece stai in remoto rivolgiti alla tua assistenza hosting..

e per cortesia, non postare quintalate di codice, giuro che se ci dici che una cosa non funziona ti crediamo tutti sulla parola, mentre posta le righe dove dice che si manifesta errore almeno con joomla non serve a niente..

mentre sarebbe molto utile una ricerca in rete quando si ha un codice di errore ben preciso!
 ;)
: Re:errore di php nel template
: number22 27 Apr 2011, 18:30:01
Mi scuso per il codice, ma ho pensato che potesse essere utile. Ho cercato in internet, ma tutti avevano un problema diverso e risolvevano diversamente.
Non esiste un modo per adattare il codice alla versione corretta?
Grazie mille per la risposta!
: Re:errore di php nel template
: 56francesco 27 Apr 2011, 18:42:54
unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or

e cosa hai trovato come rimedio per questo errore in rete?
: Re:errore di php nel template
: tomtomeight 27 Apr 2011, 18:45:17
Non esiste un modo per adattare il codice alla versione corretta?

Non credo che ti convenga fare come quel sarto che per far calzare a pennello il vestito costringeva il cliente ad alzare il braccio, piegare la gamba, ......
: Re:errore di php nel template
: number22 27 Apr 2011, 18:48:38
Ho capito che la dichiarazione delle variabili era sbagliata, perchè con il PHP 4 non va bene definire le variabili "private" o "public" quindi ho messo la dichiarazione come questa:
var $nome_variabile
e funziona tutto.

Ma in questo caso non so come fare perchè non è così chiaro il messaggio di errore, e un fatal error e decisamente peggio di in parse error.
Siccome l'hosting non l'ho scelto, nè pagato io, se posso aggiustare il codice lo aggiusto.
Se il problema dell'adattamento è la lunghezza del lavoro non c'è problema!
Puoi aiutarmi per favore? Grazie mille per la disponibilità e la pazienza!
: Re:errore di php nel template
: ariess 27 Apr 2011, 21:37:18
Joomla richiede:

Requisiti minimi di Sistema

Le versioni minime necessarie dei vari elementi sono:

    PHP: 5.x series
    MySQL: 5.x series
    Apache: 1.3
    mod_mysql
    mod_xml
    mod_zlib

IHMO è inutile che ti arrovelli il cervello per risolvere quel problema.... se non ti fai cambiare versione di PHP avrai problemi a nastro... risolto quello te ne usciranno altri 100.
: Re:errore di php nel template
: number22 28 Apr 2011, 18:09:15
Ok, allora me la metto via e chiedo PHP5! Grazie comunque! ;D Un'ultima cosa però, quando ho installato joomla non mi è stato segnalato nessun errore, e nemmeno a seguito dell'installazione, quell'errore è dovuto ad un particolare template che ho installato. Non dovrei avere altri problemi anche semplicemente con joomla? Grazie a tutti!