Olá pessoal, eu modifiquei muita coisa em meu Joomla e se eu apenas jogar os arquivos de alretações pode zuar tudo o que eu fiz por isso fui passo a passo e marquei tudo o que foi alterado do Joomla 1.5.4 para o Joomla 1.5.5, se alguem tiver interesse esta ai...
- No arquivo includes/router.php na linha 236 no arquivo original esta:
$path = JPATH_BASE.DS.'components'.DS.$component.DS.'router.php';
Na versão 1.5.5 foi alterado para:
$path = JPATH_SITE.DS.'components'.DS.$component.DS.'router.php';
- Na linha 288
$path = JPATH_BASE.DS.'components'.DS.$component.DS.'router.php';
Na versão 1.5.5 foi alterado para:
$path = JPATH_SITE.DS.'components'.DS.$component.DS.'router.php';
- O arquivo includes/js/dtree/dtree.js, mudou bastante coisa
- No arquivo libraries/joomla/database/table/menutypes.php na linha 52 foi alterado de:
if (strstr( $this->menutype, '\'' ))
{
$this->setError(JText::_( 'The menu name cannot contain a \'', true ));
return false;
}
para:
$this->menutype = JFilterOutput::stringURLSafe($this->menutype);
if(empty($this->menutype)) {
$this->setError( "Cannot save: Empty menu type" );
return false;
}
Na linha 79:
$this->setError( "Cannot save: Duplicate menu type '$this->menutype'" );
para:
$this->setError( "Cannot save: Duplicate menu type '{$this->menutype}'" );
- No arquivo plugins/content/pagebreak.php na linha 36:
$regex = '#<hr(.*)class=\"system-pagebreak\"(.*)\/>#iU';
para:
$regex = '#<hr([^>]*?)class=(\"|\')system-pagebreak(\"|\')([^>]*?)\/*>#iU';
- Na linha 55:
if ( JString::strpos( $row->text, 'class="system-pagebreak' ) === false ) {
para:
if ( strpos( $row->text, 'class="system-pagebreak' ) === false && strpos( $row->text, 'class=\'system-pagebreak' ) === false ) {
- No arquivo plugins/editors-xtd/readmore.php na linha 62:
if (content.match(/<hr id=\"system-readmore\" \/>/)) {
para:
if (content.match(/<hr\s+id=(\"|')system-readmore(\"|')\s*\/*>/i)) {
- No arquivo plugins/search/categories.php abaixo da linha 47 foi acrescentado a seguinte variavel:
$searchText = $text;
- Na linha 82:
$query = 'SELECT a.title, a.description AS text, "" AS created,'
para:
$query = 'SELECT a.title, a.description AS text, "" AS created, a.name,'
- No retorno tambem foi alterado, na linha 107:
return $rows;
acrescentou:
$return = array();
foreach($rows AS $key => $category) {
if(searchHelper::checkNoHTML($category, $text, array('name', 'title', 'text'))) {
$return[] = $category;
}
}
return $return;
- No arquivo plugins/search/content.php, na linha 51 foi acrescentada a seguinte variavel
$searchText = $text;
- Na linha 80:
$wheres2[] = 'LOWER(a.title) LIKE '.$text;
$wheres2[] = 'LOWER(a.introtext) LIKE '.$text;
$wheres2[] = 'LOWER(a.`fulltext`) LIKE '.$text;
$wheres2[] = 'LOWER(a.metakey) LIKE '.$text;
$wheres2[] = 'LOWER(a.metadesc) LIKE '.$text;
para:
$wheres2[] = 'a.title LIKE '.$text;
$wheres2[] = 'a.introtext LIKE '.$text;
$wheres2[] = 'a.`fulltext` LIKE '.$text;
$wheres2[] = 'a.metakey LIKE '.$text;
$wheres2[] = 'a.metadesc LIKE '.$text;
- Na linha 96:
$wheres2[] = 'LOWER(a.title) LIKE '.$word;
$wheres2[] = 'LOWER(a.introtext) LIKE '.$word;
$wheres2[] = 'LOWER(a.`fulltext`) LIKE '.$word;
$wheres2[] = 'LOWER(a.metakey) LIKE '.$word;
$wheres2[] = 'LOWER(a.metadesc) LIKE '.$word;
para:
$wheres2[] = 'a.title LIKE '.$word;
$wheres2[] = 'a.introtext LIKE '.$word;
$wheres2[] = 'a.`fulltext` LIKE '.$word;
$wheres2[] = 'a.metakey LIKE '.$word;
$wheres2[] = 'a.metadesc LIKE '.$word;
- Na linha 137:
$query = 'SELECT a.title AS title,'
para:
$query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
- Na linha 177:
$query = 'SELECT id, a.title AS title, a.created AS created,'
para:
$query = 'SELECT id, a.title AS title, a.created AS created, a.metadesc, a.metakey, '
- Na linha 210:
$query = 'SELECT a.title AS title,'
para:
$query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
- Os comandos do if da linha 246:
foreach($rows as $row)
{
$results = array_merge($results, (array) $row);
}
para:
foreach($rows as $row)
{
$new_row = array();
foreach($row AS $key => $article) {
if(searchHelper::checkNoHTML($article, $searchText, array('text', 'title', 'metadesc', 'metakey'))) {
$new_row[] = $article;
}
}
$results = array_merge($results, (array) $new_row);
}
- No arquivo plugins/search/newsfreeds.php, na linha 70:
$wheres2[] = 'LOWER(a.name) LIKE '.$text;
$wheres2[] = 'LOWER(a.link) LIKE '.$text;
para:
$wheres2[] = 'a.name LIKE '.$text;
$wheres2[] = 'a.link LIKE '.$text;
- Na linha 84:
$wheres2[] = 'LOWER(a.name) LIKE '.$word;
$wheres2[] = 'LOWER(a.link) LIKE '.$word;
para:
$wheres2[] = 'a.name LIKE '.$word;
$wheres2[] = 'a.link LIKE '.$word;
- No arquivo plugins/search/sections.php, abaixo da linha 45 foi acrescentada a seguinte variavel:
$searchText = $text;
- Na linha 80:
$query = 'SELECT a.title AS title, a.description AS text,'
para:
$query = 'SELECT a.title AS title, a.description AS text, a.name, '
- No retorno da linha 103:
return $rows;
para:
$return = array();
foreach($rows AS $key => $section) {
if(searchHelper::checkNoHTML($section, $searchText, array('name', 'title', 'text'))) {
$return[] = $section;
}
}
return $return;
- No arquivo plugins/search/weblinks.php, abaixo da linha 45 foi acrescentada a seguinte variavel:
$searchText = $text;
- Na linha 73:
$wheres2[] = 'LOWER(a.url) LIKE '.$text;
$wheres2[] = 'LOWER(a.description) LIKE '.$text;
$wheres2[] = 'LOWER(a.title) LIKE '.$text;
para:
$wheres2[] = 'a.url LIKE '.$text;
$wheres2[] = 'a.description LIKE '.$text;
$wheres2[] = 'a.title LIKE '.$text;
- Na linha 88:
$wheres2[] = 'LOWER(a.url) LIKE '.$word;
$wheres2[] = 'LOWER(a.description) LIKE '.$word;
$wheres2[] = 'LOWER(a.title) LIKE '.$word;
para:
$wheres2[] = 'a.url LIKE '.$word;
$wheres2[] = 'a.description LIKE '.$word;
$wheres2[] = 'a.title LIKE '.$word;
- Na linha 120:
$query = 'SELECT a.title AS title, a.description AS text, a.date AS created,'
para:
$query = 'SELECT a.title AS title, a.description AS text, a.date AS created, a.url, '
- No retur da linha 140:
return $rows;
para:
$return = array();
foreach($rows AS $key => $weblink) {
if(searchHelper::checkNoHTML($weblink, $searchText, array('url', 'text', 'title'))) {
$return[] = $weblink;
}
}
return $return;
- No arquivo plugins/system/legacy.php foi acrescentado abaixo da linha 255 as seguintes linhas:
$mosmsg = JRequest::getVar( 'mosmsg' );
$mainframe->enqueueMessage( $mosmsg );
- No arquivo plugins/system/self.php, na linha 61:
$regex = '#(src|href)="(?!/|'.$protocols.'|\#)([^"]*)"#m';
para:
$regex = '#(src|href)="(?!/|'.$protocols.'|\#|\')([^"]*)"#m';
Tambem foi alterado as pastas componentes e modulos da raiz e principal, porem não conferi arquivo por arquivo ok?
Abraço a todos...wes[]s
Alterações do Joomla 1.5.4 para 1.5.5
Re: Alterações do Joomla 1.5.4 para 1.5.5
Ta faltando a parte do ADMINISTRATOR que estou fazendo, logo, logo eu posto ok? 

Re: Alterações do Joomla 1.5.4 para 1.5.5
Opa, na parte do administrator foi só uma alteração tirando os componentes.
- No arquivo administrator/templates/system/html/modules, na linha 49:
$sliders =& JPane::getInstance('sliders');
para:
$sliders = &JPane::getInstance('sliders', array('allowAllClose' => true));
VLW pessoal e até a proxima...wes[]s
- No arquivo administrator/templates/system/html/modules, na linha 49:
$sliders =& JPane::getInstance('sliders');
para:
$sliders = &JPane::getInstance('sliders', array('allowAllClose' => true));
VLW pessoal e até a proxima...wes[]s
Re: Alterações do Joomla 1.5.4 para 1.5.5
tenho certeza que isso vai ser muito útil pra muita gente.
só uma dica, para as próximas vezes que você for postar código, coloque entre as tags [code][/code], pra ficar mais fácil de ler
só uma dica, para as próximas vezes que você for postar código, coloque entre as tags [code][/code], pra ficar mais fácil de ler

-
- Site Admin
- Mensagens: 747
- Registrado em: 14 Jul 2008, 14:14
- Localização: Belo Horizonte - MG
- Contato:
Re: Alterações do Joomla 1.5.4 para 1.5.5
Quanta organização e paciência.
Parabéns!
Parabéns!
http://www.hostphi.com- Hospedagem de sites e prestação de serviços em Joomla!
http://www.joomlaminas.org - meu blog sobre o Joomla!
---
Não tiro dúvidas por MP
http://www.joomlaminas.org - meu blog sobre o Joomla!
---
Não tiro dúvidas por MP