[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