Rieccomi
Il file installer.script non veniva eseguito per un mio errore nell'indicargli il percorso nel manifest ed anche per degli errori di codice che ho aggiustato
Adesso viene eseguita ma mi da un errore alla linea 25.
Parse error: syntax error, unexpected ';', expecting ')'
defined ('_JEXEC') or die ('Restricted access');
class Com_datagrillInstallerScript
{
function preflight($type, $parent)
{
// $parent is the class calling this method
// $type is the type of change (install, update or discover_install)
echo '<p>' . JText::_('COM_datagrill_PREFLIGHT_' . $type . '_TEXT') . '</p>';
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$columns = array('greeting', 'tables', 'modules', 'languages');
$values = array('Rubrica','{"contatti": "Contatti"},{"modules_depselect": "modules/depselect/depselect.php"}','{"it": "Italiano"'});
$query
->insert($db->quoteName('#__datagrill'))
->columns($db->quoteName($columns))
->values(implode(',', $values)); //<----linea 25//
$db->setQuery($query);
$db->execute();
$lastid=LAST_INSERT_ID();
$newappPath=JPATH_COMPONENT_SITE.'/apps/'.urlencode($lastid).'_'.urlencode($greeting);
if (!file_exists($newappPath)) {
mkdir($newappPath, 0755, true);
}
}
}
Il codice è preso da un esempio della documentazione ufficiale joomla, lì deve esserci ";" perché invece mi segnala errore?