PAYLAŞ
Chorono Comments, Yorum Formu, Bileşeni, Sorun

Şimdi bugün sitede birkaç değişikliğe gittim. Yakın zamanda bu tema üzerinde biraz daha geliştirme yapacağım ya da yeni bir tema tasarlayacağım. Biraz elimdekş zamana bağlı olacak hangisinin gerçekleşeceği. Ancak bugün sitede yaptığım bazı değişiklikler var. Bunlardan biri yazım düzenleyicimi değiştirmek, diğeri bu düzenleyiciye işimi daha da kolaylaştırıcı bir-iki eklenti ilave etmek, bir diğeri ise yorum bileşenimi değiştirmek oldu. Yorum bileşeni olarak chrono ürününü tercih ettim. Bir başka projemde kullanmak üzere tanıştığım chrono comment bileşeni gayet iyi olmakla birlikte kurulumda veritabanı ile ilgili bir sorun oluştuğunu farkettim.

 Şimdi bugün sitede birkaç değişikliğe gittim. Yakın zamanda bu tema üzerinde biraz daha geliştirme yapacağım ya da yeni bir tema tasarlayacağım. Biraz elimdekş zamana bağlı olacak hangisinin gerçekleşeceği. Ancak bugün sitede yaptığım bazı değişiklikler var. Bunlardan biri yazım düzenleyicimi değiştirmek, diğeri bu düzenleyiciye işimi daha da kolaylaştırıcı bir-iki eklenti ilave etmek, bir diğeri ise yorum bileşenimi değiştirmek oldu. Yorum bileşeni olarak chrono ürününü tercih ettim. Bir başka projemde kullanmak üzere tanıştığım chrono comment bileşeni gayet iyi olmakla birlikte kurulumda veritabanı ile ilgili bir sorun oluştuğunu farkettim.

Formu, diğer bileşenden yorumları aktarmadan evvel ayarları ile birlikte denemek i,çin birkaç yorum gönderdim siteye. Birisinde isim kısmına Aytuğ yazdığımda ğ harfinin ? olarak çıktığını gördüm. Veritabanına baktım tabii hemen. Veritabanı tabloları bileşen kurulumunda latin 1 swedish ci olarak oluşturulmuş. Bir sorguyla bunu utf8 general ci yapmak istedim olmadı. Bunun üzerine yapacağım şey belli tabii. Tabloları elle oluşturdum, ancak bu sefer karşılaştırmayı da sorguya ekledim.

Başınıza böyle bir şey gelirse yapacağınız işlemi anlatayım. Önce varolan tabloları yedekleyin ve kaldırın. Eski yorumları buradan elle teker teker aktarım yapmanız gerekebilir. Şimdi lazım olan 2 tablodan birisi chrono_comments diğeri ise chrono_comments_rate_log. Bunların sorgularına bakalım. phpmyAdmin’e girip Joomla!’nın kurulu olduğu veritabanını açın ve SQL tuşunu kullanın

jos_chrono_comments tablosu
 
CREATE TABLE IF NOT EXISTS `jos_chrono_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`component` varchar(255) NOT NULL,
`pageid` varchar(255) NOT NULL,
`parentid` int(11) NOT NULL,
`userid` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`text` longtext NOT NULL,
`datetime` datetime NOT NULL,
`rating` int(11) NOT NULL,
`verify` tinyint(1) NOT NULL,
`uniqueid` varchar(255) NOT NULL,
`published` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)) DEFAULT CHARSET=utf8;

 

Diğer tablomuza geçelim

jos_chrono_comments_rate_log tablosu
 
CREATE TABLE IF NOT EXISTS `jos_chrono_comments_rate_log` (
`logid` int(11) NOT NULL auto_increment,
`pageid` varchar(255) NOT NULL,
`commentid` int(11) NOT NULL,
`ipaddress` varchar(255) NOT NULL,
`datetime` datetime NOT NULL,
PRIMARY KEY (`logid`)) DEFAULT CHARSET=utf8;

 

Hepsi bu. Benim işim görüldü. Sizin de aynı şekilde bir sıkıntınız varsa ve belki de sırf bu sebeple böyle güzel bir formu kullanmadıysanız artık karar değiştirebilirsiniz.

Sitedeki bir diğer değişiklik ise yukarıda da gördüğünüz syntax highlight denen sistemi GESHI tabanlı olarak kurmuş olmam. Daha evvel bezer şeyler denemiş ama tam istediğim verimi alamamıştım. Şimdi kurduğum sistem ile diğer kod sayfalarını da tekrar elden geçirdim. Belki hoşunuza gider.

Kolay gelsin.

 

BİR CEVAP BIRAK

Yorumunuzu ekleyin
Buraya adınızı yazın