[support] ut8_hungarian_ci, modul install, XML sitemap

Csathó Tibor csathot at freemail.hu
2009. Júl. 6., H, 09:21:42 CEST


Szia, 
nekem olyan, mintha a táblák soraira nem csináltad volna meg az átkódolást,
vagyis a táblák field-jei még general_ci-k lehetnek, attól eltekintve hogy a
tábla már hungarian_ci (phpMyAdmin-ban jöttem rá én is).

Az idézett kódban ez csinálja ezt a részt, talán ez maradt ki:
        // Alter field collation:
         if ($show_alter_field) {
            $field = mysql_real_escape_string($row['Field']);
            echo "ALTER TABLE `$table` CHANGE `$field` `$field` $row[Type] 
			CHARACTER SET $character_set COLLATE $convert_to
$nullable; \r\n";
        }

Üdv,
Tibcsi

-----Original Message-----
From: support-bounces at drupal.hu [mailto:support-bounces at drupal.hu] On Behalf
Of Zoltán Süle
Sent: Saturday, July 04, 2009 11:17 PM
To: Drupal általános levelező lista
Subject: [support] ut8_hungarian_ci, modul install, XML sitemap


	Sziasztok,


  Szervert valtottam a szolgaltatomnal, sikerult vegre a 4-es PHP-rol es 
4-es MySQL-rol 5-osre allni.
MySQL database: 5.0.51a
PHP:            5.2.6-1+lenny3
Drupal:         5.17

Fogtam a regi adatbazist, kidumpoltam es utf8-as character set-tel, 
valamint ut8_hungarian_ci collationnel betoltam az uj adatbazisba. Eddig 
minden rendben volt. Ezutan upgradeltem az osszes drupalt es az a 
faramuci helyzet allt elo, hogy a drupal altal installalt tablak 
utf8_general_ci-vel jottek letre. Ezeket szepen atallitgattam, pedig 
elvegeztem az osszes altalam ismert es utanolvasas utan fellelt a nyelvi 
beallitasokra vonatkozo utasitast. Bizonyos szervervaltozokat nem tudok 
feluldefinialni, de az adatbazisomra vonatkozo beallitasokat szerintem 
mar 3x lefuttattam.

ALTER DATABASE drupal_database CHARACTER SET utf8;
ALTER DATABASE drupal_database COLLATE utf8_hungarian_ci;
ALTER TABLE drupal_table CONVERT TO CHARACTER SET utf8 COLLATE 
utf8_hungarian_ci;


SET NAMES 'utf8';
Volt meg egy parancs, amivel a collation-t allitottam, de azt most nem 
talalom.


A fenti ALTER-ek a meglatasom szerint egyenertekuek ezzel a javaslattal:
http://drupal.org/node/140303#comment-229118


Ha ezt futtatom:
SHOW CREATE TABLE sm_node;

Akkor jonak tunik:
sm_node  	CREATE TABLE `sm_node` (
  `nid` int(10) unsigned NOT NULL auto_increment,
  `vid` int(10) unsigned NOT NULL default '0',
  `type` varchar(32) collate utf8_hungarian_ci NOT NULL default '',
  `title` varchar(128) collate utf8_hungarian_ci NOT NULL default '',
  `uid` int(11) NOT NULL default '0',
  `status` int(11) NOT NULL default '1',
  `created` int(11) NOT NULL default '0',
  `changed` int(11) NOT NULL default '0',
  `comment` int(11) NOT NULL default '0',
  `promote` int(11) NOT NULL default '0',
  `moderate` int(11) NOT NULL default '0',
  `sticky` int(11) NOT NULL default '0',
  PRIMARY KEY  (`nid`,`vid`),
  UNIQUE KEY `vid` (`vid`),
  KEY `node_type` (`type`(4)),
  KEY `node_title_type` (`title`,`type`(4)),
  KEY `status` (`status`),
  KEY `uid` (`uid`),
  KEY `node_moderate` (`moderate`),
  KEY `node_promote_status` (`promote`,`status`),
  KEY `node_created` (`created`),
  KEY `node_changed` (`changed`),
  KEY `node_status_type` (`status`,`type`,`nid`),
  KEY `nid` (`nid`)
) ENGINE=MyISAM AUTO_INCREMENT=463 DEFAULT CHARSET=utf8 
COLLATE=utf8_hungarian_ci

a tabla is es a mezok is utf8_hungarian_ci-nek latszanak.


Az eredmeny meg mindig nem tokeletes, mert a kovetkezo allapotok uralkodnak:

SHOW VARIABLES LIKE '%char%';

character_set_client  	utf8
character_set_connection 	utf8
character_set_database 	utf8
character_set_filesystem 	binary
character_set_results 	utf8
character_set_server 	latin1
character_set_system 	utf8
character_sets_dir 	/usr/share/mysql/charsets/

SHOW VARIABLES LIKE '%collat%';

collation_connection  	utf8_unicode_ci
collation_database 	utf8_hungarian_ci
collation_server 	latin1_swedish_ci


A database.mysql.inc-et is modositottam, ahogy ez a bejegyzes tanacsolta:
http://drupal.org/node/37702#comment-115939

Ennek ellenere, ha bekapcsolom az xml_sitemap-et:
user warning: Illegal mix of collations (utf8_hungarian_ci,IMPLICIT) and 
(utf8_general_ci,IMPLICIT) for operation '=' query: UPDATE 
sm_xmlsitemap_node xn INNER JOIN sm_url_alias ua ON ua.src = 
CONCAT('node/', CAST(xn.nid AS CHAR)) SET xn.pid = ua.pid WHERE xn.pid 
IS NULL in /docroot_path/santmat.hu/www/includes/database.mysql.inc on 
line 176.

felveszek egy cikket, akkor rendre a kovetkezo hibauzenetet kapom:

user warning: Illegal mix of collations (utf8_hungarian_ci,IMPLICIT) and 
(utf8_general_ci,IMPLICIT) for operation '=' query: INSERT INTO 
sm_xmlsitemap_node (nid, pid, last_changed, priority_override) SELECT 
463, ua.pid, 1246741628, NULL FROM sm_node n LEFT JOIN sm_url_alias ua 
ON ua.src = CONCAT('node/', CAST(463 AS CHAR)) LIMIT 1 in 
/docroot_path/santmat.hu/www/includes/database.mysql.inc on line 176.


Az xml_sitemap modul kikapcsolt allapotaban az oldal ugy tunik 
hibatlanul mukodik, legalabbis ami a cikkrogzitest illeti.


Tudtok erre megoldast? Esetleg az xml_sitemap-et kivalto modult?


	koszi,
Zoli
_______________________________________________
support mailing list
support at drupal.hu
https://drupal.hu/mailman/listinfo/support


__________ ESET NOD32 Antivirus - Vírusdefiníciós adatbázis: 4219 (20090705)
__________

Az üzenetet az ESET NOD32 Antivirus ellenőrizte.

http://www.eset.hu


 

__________ ESET NOD32 Antivirus - Vírusdefiníciós adatbázis: 4219 (20090705)
__________

Az üzenetet az ESET NOD32 Antivirus ellenorizte.

http://www.eset.hu
 



További információk a(z) support levelezőlistáról