You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В сканировании inpx-коллекции Либрусека есть маленькая проблема.
Итоговый путь к файлу записывается в виде bla-bla.inpx/bla-bla.inp/blabla.zip
Использую мускуль в режиме innodb
Спасаюсь командами в консоли
sudo mysql -uroot sopds
и в мускуле
update opds_catalog_book set path = substring(path, instr(path,'/') + 1);
Повторить два раза. (отбросить имя inpx и имя inp)
The text was updated successfully, but these errors were encountered:
Отбрасывать точно ничего не надо. Посмотрите например, что у вас получилось после отбрасывания - в меню "Каталоги", и как должно было-быть в оригинальном решении.
Если у вас возникают какие-то проблемы с доступом к данным, то опишите именно проблему, а не Ваш способ решения (хотя это тоже можно, но все-таки интересно услышать именно проблему).
Посмотрел.
В меню каталоги стало пусто. Т.е. каталог inpx есть, подкаталоги (inp) есть, в них уже пусто. Но я туда как-то и не заглядывал.
А проблема была простой и обидной, как раз с доступом к книгам.
Они не скачивались.
Т.е. открываю например страницу в веб, там в строке "Файл:" было значение конкатенации path и filename из БД:
блабла.inpx/блабла.inp/fb2-582000-585999.zip/583309.fb2
Жму скачать fb2.
И сервер по этому пути - т.е. ROOT_DIR/блабла.inpx/блабла.inp/fb2-582000-585999.zip/583309.fb2 пытался вытащить файл, а вытаскивал естественно 404.
А правильный путь (и после моего отрезания получился) ROOT_DIR/fb2-582000-585999.zip/583309.fb2
Вообще это должно легко исправляться в коде... Но в БД это две команды =( Я решил поправить бд.
В сканировании inpx-коллекции Либрусека есть маленькая проблема.
Итоговый путь к файлу записывается в виде bla-bla.inpx/bla-bla.inp/blabla.zip
Использую мускуль в режиме innodb
Спасаюсь командами в консоли
sudo mysql -uroot sopds
и в мускуле
update opds_catalog_book set path = substring(path, instr(path,'/') + 1);
Повторить два раза. (отбросить имя inpx и имя inp)
The text was updated successfully, but these errors were encountered: