Joomla - проблема имени базы

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 07:44, 6 августа 2008 (править)
69.221.120.84 (Обсуждение)
(JHBXkuemFdfrCwI)
← К предыдущему изменению
Версия 09:48, 6 августа 2008 (править) (отменить)
Dmach (Обсуждение | вклад)

К следующему изменению →
Строка 1: Строка 1:
-http://elevatrice-59.newsbloga.com Elevatrice http://preparazione-42.newsbloga.com Preparazione http://downloadable-89.newsbloga.com Downloadable http://ainette-58.newsbloga.com Ainette http://quseir-42.newsbloga.com Quseir http://pugliese-42.newsbloga.com Pugliese http://sailor-16.newsbloga.com Sailor http://cologno-4.newsbloga.com Cologno http://blazer-18.newsbloga.com Blazer http://siamese-82.newsbloga.com Siamese http://valdidentro-27.newsbloga.com Valdidentro http://miniato-22.newsbloga.com Miniato http://cyrano-30.newsbloga.com Cyrano http://australiano-47.newsbloga.com Australiano http://macarena-89.newsbloga.com Macarena http://louise-16.newsbloga.com Louise http://estere-97.newsbloga.com Estere http://mandare-59.newsbloga.com Mandare http://studenti-57.newsbloga.com Studenti http://teatrali-67.newsbloga.com Teatrali http://luminosita-29.newsbloga.com Luminosita http://satellitari-97.newsbloga.com Satellitari http://migliore-90.newsbloga.com Migliore http://settore-54.newsbloga.com Settore http://vecchia-33.newsbloga.com Vecchia http://timothy-58.newsbloga.com Timothy http://arborescens-65.newsbloga.com Arborescens http://rifondazione-6.newsbloga.com Rifondazione http://pulita-10.newsbloga.com Pulita http://inviate-86.newsbloga.com Inviate http://tourism-37.newsbloga.com Tourism http://concorrenza-35.newsbloga.com Concorrenza http://creval-19.newsbloga.com Creval http://embajada-80.newsbloga.com Embajada http://colora-28.newsbloga.com Colora http://leccano-56.newsbloga.com Leccano http://pineto-18.newsbloga.com Pineto http://francis-66.newsbloga.com Francis http://responsabile-17.newsbloga.com Responsabile http://automatico-56.newsbloga.com Automatico http://estensioni-79.newsbloga.com Estensioni http://throat-78.newsbloga.com Throat http://workshop-73.newsbloga.com Workshop http://esatta-6.newsbloga.com Esatta http://simplex-37.newsbloga.com Simplex http://waldorf-34.newsbloga.com Waldorf http://svchost-89.newsbloga.com Svchost http://quinto-81.newsbloga.com Quinto http://emporium-78.newsbloga.com Emporium http://scholar-17.newsbloga.com Scholar+== Неудобство решено ==
 +В системе хостинга 1Gb решено называть базы без префикса 1.
 +Теперь базы, создаваемые системой, совместимы с требованием Joomla.
 + 
 +== Для истории ==
 +В Joomla версии 1.5 (проблема точно есть на версии 1.5.2) присутствует
 +проблема связанная с тем, что эта "CMS" считает будто имя БД не может начинаться с цифры, при указании имени БД с префиксом "1gb_" пользователи получают сообщение
 + 
 + "Имя базы данных MySQL должно начинаться с латинской буквы и может содержать только латинские буквы,
 + цифры или символ подчёркивания (A-Z,a-z,0-9,_)"
 + 
 +К сожалению разработчики Joomla в этом отношении не правы, так как имя базы данных для mySQL '''может''' содержать первым символом цифру, о чём имеется многолетняя беспроблемная практика как с нашей стороны, так и со стороны любых других CMS и систем которые как либо вообще работают с СУБД mySQL.
 + 
 +Для того что бы обойти указанное огарничение нужно внести изменение в код Joomla с целью снять проверку правильности ввода имени БД, для этого нужно отредактировать два файла:
 + 
 +* /installation/installer/models/model.php, найти в нём следующий код (ориентиром может служить переменная 'MYSQLDBNAMEINVALIDCHARS':
 + 
 + if (!preg_match( '#^[a-zA-Z]+[a-zA-Z0-9_]*$#', $DBname )) {
 + $this->setError(JText::_('MYSQLDBNAMEINVALIDCHARS'));
 + $this->setData('back', 'dbconfig');
 + $this->setData('errors', $errors);
 + return false;
 + }
 + 
 +и удалить его - просто стереть эти 6 строчек.
 + 
 + 
 +* /installation/template/tmpl/dbconfig.html, ориентир тот же:
 + 
 + } else if (!regex.test(DBname.value)) {
 + alert('<jtmpl:translate key="MYSQLDBNAMEINVALIDCHARS" escape="yes">The MySQL Database Name must ...
 + return;
 + 
 +и так же их удалить
 + 
 +[[Категория:Системы Управления Сайтом]]

Версия 09:48, 6 августа 2008

Неудобство решено

В системе хостинга 1Gb решено называть базы без префикса 1. Теперь базы, создаваемые системой, совместимы с требованием Joomla.

Для истории

В Joomla версии 1.5 (проблема точно есть на версии 1.5.2) присутствует проблема связанная с тем, что эта "CMS" считает будто имя БД не может начинаться с цифры, при указании имени БД с префиксом "1gb_" пользователи получают сообщение

"Имя базы данных MySQL должно начинаться с латинской буквы и может содержать только латинские буквы, 
цифры или символ подчёркивания (A-Z,a-z,0-9,_)"

К сожалению разработчики Joomla в этом отношении не правы, так как имя базы данных для mySQL может содержать первым символом цифру, о чём имеется многолетняя беспроблемная практика как с нашей стороны, так и со стороны любых других CMS и систем которые как либо вообще работают с СУБД mySQL.

Для того что бы обойти указанное огарничение нужно внести изменение в код Joomla с целью снять проверку правильности ввода имени БД, для этого нужно отредактировать два файла:

  • /installation/installer/models/model.php, найти в нём следующий код (ориентиром может служить переменная 'MYSQLDBNAMEINVALIDCHARS':
if (!preg_match( '#^[a-zA-Z]+[a-zA-Z0-9_]*$#', $DBname )) {
	$this->setError(JText::_('MYSQLDBNAMEINVALIDCHARS'));
	$this->setData('back', 'dbconfig');
	$this->setData('errors', $errors);
	return false;
}

и удалить его - просто стереть эти 6 строчек.


  • /installation/template/tmpl/dbconfig.html, ориентир тот же:
} else if (!regex.test(DBname.value)) {
	alert('<jtmpl:translate key="MYSQLDBNAMEINVALIDCHARS" escape="yes">The MySQL Database Name must ...
	return;

и так же их удалить

Личные инструменты