Есть сайт, на нем кастом галеры с ShortID... возникла проблема при импорте этих галер на другой сайт на смарте: скрипт считает дубликатом урлы с одниковыми буквами, но разным регистром, а на деле, это разные галеры... вот пример:
http://site.com/gallery/bbA/
http://site.com/gallery/BbA/
это две разные галеры, но обе не импортировать (без отключения чек дб фо дюпс), так как одна считается дублем... а "чек дб фо дюпс" уже не убрать, так как половина галер уже в базе и, либо все сносить и добавлять заново, либо ждать фикса, что предпочтительнее)
ShortID и регистр
Re: ShortID и регистр
Ситуация такая: урл хранится в базе как utf8 потому что есть урлы на других языках, там возникают вопросы с регистром
Если у вас урлы только латиницей то можно поменять поле в мускле на case sensitive
ALTER TABLE `rot_gallery_info` CHANGE `source_url` `source_url` VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL;
и будет проверять с учетом регистра
Если у вас урлы только латиницей то можно поменять поле в мускле на 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
Re: ShortID и регистр
ох, не люблю такие расклады) потом забуду и буду опять голову ломать( А может это все же стоит в extra options импорта добавить? Тот же imgur, например, тоже юзает разные регистры в урле, только сейчас до меня дошло, что там при граббинге контента у меня дубли "терялись", хотя, как оказалось сейчас то были и не дубли вовсе
Re: ShortID и регистр
при импорте это невозможно указать - это какая база
так что б понятно было это типа "а можете сделать шасси сразу такое что б и на гонки было и грузы возить, а кузов мы потом потом уже решим какой поставить"
так что б понятно было это типа "а можете сделать шасси сразу такое что б и на гонки было и грузы возить, а кузов мы потом потом уже решим какой поставить"
Don't forget to run script update
Re: ShortID и регистр
ммм, а если в сеттинги куда-нить? попробовать иначе, например по умолчанию сделать case sensitive а в случае если в базу добавляют урлы на других языках, то скрипт чтобы сразу автоматом менял это поле с case sensitive на тот вариант, что сейчас
Re: ShortID и регистр
Теоретически - можно, практически - из-за одной строки добавляется кучка логики\кода где что-то потом может пойти не так. И понятно если б надо было много всего делать, но тут одна строка один раз и все
Don't forget to run script update
Re: ShortID и регистр
да, надо было конечно, просто шорт айди без разного регистра делать тогда, но знал бы прикуп...
Re: ShortID и регистр
Так а в чем проблема? отметить себе одну строку и сделать ее 1 раз?
Don't forget to run script update
Re: ShortID и регистр
столнулся еще с одной проблемой по шорт айди и регистру...
по такому урлу:
https://www.site.com/video/7Ar.html
открывает видяшку, которая по факту:
https://www.site.com/video/7ar.html
т.е. верхний регистр почему-то не учитывает... где может быть проблема?
по такому урлу:
https://www.site.com/video/7Ar.html
открывает видяшку, которая по факту:
https://www.site.com/video/7ar.html
т.е. верхний регистр почему-то не учитывает... где может быть проблема?
Re: ShortID и регистр
попробуйте в базе сделать плз
ALTER TABLE `rot_gallery_data1` CHANGE `gallery_slug` `gallery_slug` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
помогает?
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