ShortID и регистр

serge
Posts: 890
Joined: Mon Mar 14, 2011 7:53 am

ShortID и регистр

Post by serge »

Есть сайт, на нем кастом галеры с ShortID... возникла проблема при импорте этих галер на другой сайт на смарте: скрипт считает дубликатом урлы с одниковыми буквами, но разным регистром, а на деле, это разные галеры... вот пример:

http://site.com/gallery/bbA/
http://site.com/gallery/BbA/
это две разные галеры, но обе не импортировать (без отключения чек дб фо дюпс), так как одна считается дублем... а "чек дб фо дюпс" уже не убрать, так как половина галер уже в базе и, либо все сносить и добавлять заново, либо ждать фикса, что предпочтительнее)
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: ShortID и регистр

Post by admin »

Ситуация такая: урл хранится в базе как utf8 потому что есть урлы на других языках, там возникают вопросы с регистром

Если у вас урлы только латиницей то можно поменять поле в мускле на case sensitive

ALTER TABLE `rot_gallery_info` CHANGE `source_url` `source_url` VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL;

и будет проверять с учетом регистра
Don't forget to run script update
serge
Posts: 890
Joined: Mon Mar 14, 2011 7:53 am

Re: ShortID и регистр

Post by serge »

ох, не люблю такие расклады) потом забуду и буду опять голову ломать( А может это все же стоит в extra options импорта добавить? Тот же imgur, например, тоже юзает разные регистры в урле, только сейчас до меня дошло, что там при граббинге контента у меня дубли "терялись", хотя, как оказалось сейчас то были и не дубли вовсе
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: ShortID и регистр

Post by admin »

при импорте это невозможно указать - это какая база
так что б понятно было это типа "а можете сделать шасси сразу такое что б и на гонки было и грузы возить, а кузов мы потом потом уже решим какой поставить"
Don't forget to run script update
serge
Posts: 890
Joined: Mon Mar 14, 2011 7:53 am

Re: ShortID и регистр

Post by serge »

ммм, а если в сеттинги куда-нить? попробовать иначе, например по умолчанию сделать case sensitive а в случае если в базу добавляют урлы на других языках, то скрипт чтобы сразу автоматом менял это поле с case sensitive на тот вариант, что сейчас
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: ShortID и регистр

Post by admin »

Теоретически - можно, практически - из-за одной строки добавляется кучка логики\кода где что-то потом может пойти не так. И понятно если б надо было много всего делать, но тут одна строка один раз и все
Don't forget to run script update
serge
Posts: 890
Joined: Mon Mar 14, 2011 7:53 am

Re: ShortID и регистр

Post by serge »

да, надо было конечно, просто шорт айди без разного регистра делать тогда, но знал бы прикуп...
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: ShortID и регистр

Post by admin »

Так а в чем проблема? отметить себе одну строку и сделать ее 1 раз?
Don't forget to run script update
serge
Posts: 890
Joined: Mon Mar 14, 2011 7:53 am

Re: ShortID и регистр

Post by serge »

столнулся еще с одной проблемой по шорт айди и регистру...
по такому урлу:
https://www.site.com/video/7Ar.html
открывает видяшку, которая по факту:
https://www.site.com/video/7ar.html

т.е. верхний регистр почему-то не учитывает... где может быть проблема?
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: ShortID и регистр

Post by admin »

попробуйте в базе сделать плз

ALTER TABLE `rot_gallery_data1` CHANGE `gallery_slug` `gallery_slug` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;

помогает?
Don't forget to run script update
Post Reply