Back to top

Autore Topic: [RISOLTO] errore di php nel template  (Letto 4608 volte)

Offline number22

  • Esploratore
  • **
  • Post: 191
    • Mostra profilo
[RISOLTO] errore di php nel template
« il: 27 Apr 2011, 16:49:48 »
Ciao a tutti, ho un piccolo problema con un file .php del template, che restituisce:
Codice: [Seleziona]
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:

Codice: [Seleziona]
<?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!
« Ultima modifica: 28 Apr 2011, 18:09:59 da number22 »

adottauncane

  • Visitatore
Re:errore di php nel template
« Risposta #1 il: 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)

Offline number22

  • Esploratore
  • **
  • Post: 191
    • Mostra profilo
Re:errore di php nel template
« Risposta #2 il: 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!
« Ultima modifica: 27 Apr 2011, 17:37:46 da number22 »

adottauncane

  • Visitatore
Re:errore di php nel template
« Risposta #3 il: 27 Apr 2011, 17:39:27 »
Ne sai più di me... io avrei chiesto all'hosting la giusta versione di php  ;D

Offline number22

  • Esploratore
  • **
  • Post: 191
    • Mostra profilo
Re:errore di php nel template
« Risposta #4 il: 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:

Codice: [Seleziona]
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:

Codice: [Seleziona]
// 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!

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:errore di php nel template
« Risposta #5 il: 27 Apr 2011, 18:25:57 »
Citazione
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!
 ;)
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline number22

  • Esploratore
  • **
  • Post: 191
    • Mostra profilo
Re:errore di php nel template
« Risposta #6 il: 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!

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:errore di php nel template
« Risposta #7 il: 27 Apr 2011, 18:42:54 »
Citazione
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?
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:errore di php nel template
« Risposta #8 il: 27 Apr 2011, 18:45:17 »
Citazione
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, ......

Offline number22

  • Esploratore
  • **
  • Post: 191
    • Mostra profilo
Re:errore di php nel template
« Risposta #9 il: 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!

Offline ariess

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4056
  • Sesso: Maschio
    • Mostra profilo
Re:errore di php nel template
« Risposta #10 il: 27 Apr 2011, 21:37:18 »
Joomla richiede:

Citazione
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.

Offline number22

  • Esploratore
  • **
  • Post: 191
    • Mostra profilo
Re:errore di php nel template
« Risposta #11 il: 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!


 



Web Design Bolzano Kreatif