Установка скрипта lib.rus.ec в локалке

Forums: 

Вот захотел я поставить скрипт в локалке...

Либо я что-то неправильно делаю, либо где-то бага... Сервер на Windows, Apache 2.2.8, PHP 5.2.3, MySQL 5.0.36.
Порядок моих действий:
1. Ставлю Drupal 6.4 (ставится без проблем).
2. В папке Modules создаю папку librusec и распаковываю архив в нее.
2. Файл AJAX.php кладу в корень сайта (т.е. рядом с index.php, inastall.php и т.д.). Только не очень понятно что значит "прописать внутри AJAX.php connection-string".
3. Создаю папки i cache b b.usr b.fb2 b.tmp b.html b.txt.

4а. Заливаю tables.sql в базу - получаю ошибку 404 при попытке зайти на сайт.

4б. Заливаю правленый tables.sql в базу (т.е. из tables убрал таблицы, которые уже создались при установке друпала). На первый взгляд все работате. Под админом могу настраивать сайт и т.д. Но если пробую зайти с другой машины (машина и браузер не принципильны разные пробовал), то получаю:

Цитата:
warning: array_map() [function.array-map]: Argument #2 should be an array in C:\AppServ\sites\lib\www\modules\system\system.module on line 975.
warning: array_keys() [function.array-keys]: The first argument should be an array in C:\AppServ\sites\lib\www\includes\theme.inc on line 1720.
warning: Invalid argument supplied for foreach() in C:\AppServ\sites\lib\www\includes\theme.inc on line 1720.

в красном поле и из сайта только

Цитата:
Welcome to your new Drupal website!
Please follow these steps to set up and start using your website:

Configure your website
Once logged in, visit the administration section, where you can customize and configure all aspects of your website.
Enable additional functionality
Next, visit the module list and enable features which suit your specific needs. You can find additional modules in the Drupal modules download section.
Customize your website design
To change the "look and feel" of your website, visit the themes section. You may choose from one of the included themes or download additional themes from the Drupal themes download section.
Start posting content
Finally, you can create content for your website. This message will disappear once you have promoted a post to the front page.
For more information, please refer to the help section, or the online Drupal handbooks. You may also post at the Drupal forum, or view the wide range of other support options available.

Ни настроенного меню, ничего...
Только что выяснил, что это происходит даже если не заливать tables.sql а просто зайдествовать модуль librusec в админке друпала.

Какие либрусек поддерживает "конверторы из fb2 сторонних производителей и всё для них необходимое" и где их можно поискать? Хотя названия думаю будет достаточно...

И очень хочется пример заполнения "libgenrelist - список жанров. Содержит все стандартные жанры FB2 и несколько нестандартных."...

Большое спасибо!

Цитата:
Только не очень понятно что значит "прописать внутри AJAX.php connection-string".

Найти в файле этот-самый "connection-string" (с именем юзера и паролем к БД) и заменить на свой.

Пробовал. Там скрипт берет данные из настроек друпала. Подстановка конкретных значений ничего не меняет.

попробуй спросить у ларина в его ЖЖ: http://rusec.livejournal.com/58708.html
он должен знать

ps. а ссылку можно на этот сервер? или он локальный?

soshial написал:
попробуй спросить у ларина в его ЖЖ: http://rusec.livejournal.com/58708.html
он должен знать
ps. а ссылку можно на этот сервер? или он локальный?

У ларина спрашивал, но что-то диалог завял - возможно он забыл и не смотрел посты.
Серв - http://lib.kamensktel.ru/ - пока открыл в инет...

не пашет =((
вообще. а к ларину поприставай: он может и забыть, и забить (но скорее "забыть"). попроси получше ;)

Починил конфиг апача, сайт сейчас доступен. Мож кто глянет...

хм....

soshial написал:
хм....

во-во... а если зайти под админом - все норм. но стоит с другой машины зайти (или браузера) то вот такое...

эээммм.... ну тогда к ларину, ларину, ларину!!! =)

[робко] А может, на Drupal.ru ?

rr3 написал:
[робко] А может, на Drupal.ru ?

неа. если отключаю в админке модуль либрусека - друпал работает как часы.

По поводу предупреждений - попробуй поменять тему.

Остальное - надо настроить drupal (см. п.5 в librusec.howto)

Ага. Там еще надо тему bluebreeze установить. Она там по умолчанию используется.

lankier написал:
Ага. Там еще надо тему bluebreeze установить. Она там по умолчанию используется.

Огромное спасибо - после заливки данной темы заработало...
осталось только узнать:
Цитата:
Какие либрусек поддерживает "конверторы из fb2 сторонних производителей и всё для них необходимое" и где их можно поискать? Хотя названия думаю будет достаточно...
И очень хочется пример заполнения "libgenrelist - список жанров. Содержит все стандартные жанры FB2 и несколько нестандартных."...

придется все-таки писать Ларину.

Судя по parser.inc (функция MakeFile) нужны conv/fb2_2_rtf.pl и conv/FB2_2_rtf.xsl для преобразования в rtf и conv/iSiloXC для pdb. Всё находиться через google.

libgenrelist.sql - http://lib.rus.ec/allbooks#comment-3552

Но там ещё одна проблема вылезла - не хватает некоторых таблиц базы данных, так что Ларину всё равно придется писать :-)

Я ему здесь задал вопрос, может ответит.

ух ты, сайт уже понемножку пашет.
только контента, как я понял, пока нету =)

я тут "альтернативный" вариант сваял - http://forum.home-lib.net/viewtopic.php?p=2014#p2014

не устроит?

Конвертеры я тоже по парсеру нашел. Таблицы на которые ругалось тоже вроде залил. Но все равно как-то все работает кривовато... Заливаются книги только под админом, хотя разрешения стоят всем, если админом книгу залить - скачитваться она не хотит - пути другие подставляет... Так что работает пока внешний вид а не сайт :)

Подскажите, как лучше связаться с Лариным? Через личку в ЖЖ?

Я себе на localhost поставил - вроде всё работает. Но у меня линукс. Может у тебя глючит из-за того, что под виндой?

По поводу таблиц. Добавил таблицу libreaded:
CREATE TABLE `libreaded` (
`BookId` int(11) unsigned NOT NULL,
`UserId` INT NOT NULL,
`Time` timestamp NOT NULL
);
(не уверен, может и неправильная)

Не понятно, что с таблицами booklib и libbooklib. Вроде используются обе. Одна есть в tables.sql, а вторая в librusec.sql.

Еще была проблема с оценкой книг, пока их не было - вылезала ошибка. Поставил пару оценок - теперь всё нормально.

lankier написал:
Я себе на localhost поставил - вроде всё работает. Но у меня линукс. Может у тебя глючит из-за того, что под виндой?
Не понятно, что с таблицами booklib и libbooklib. Вроде используются обе. Одна есть в tables.sql, а вторая в librusec.sql.
Еще была проблема с оценкой книг, пока их не было - вылезала ошибка. Поставил пару оценок - теперь всё нормально.

Мож и из-за венды. Линуксовой машины пока нет под сервер.
booklib - про нее есть в librusec.howto:
Цитата:
4.5 Для специальных целей, можно вообще не создавать
booklib - список книг буклиба, для покнижной выкачки (http://lib.rus.ec/booklib)

так что ее не особо нужно.

Чтение книги в браузере своеобразно работает...

выбор книг в списке (например в "Последних поступлениях") не робит...

Не, у меня всё нормально. И заливаются книги (из-под админа, пользователя или анонимно). И скачиваются (по одной или пачкой). И показываются. Единственная проблема - нет статистики сколько раз прочитана книга. Возможно это где-то включить надо? Или таблица неправильная?

mbg написал:
Чтение книги в браузере своеобразно работает...

Вообще похоже там css не подхватилась. Если щелкнуть по ссылке, что покажет?

lankier написал:
Вообще похоже там css не подхватилась. Если щелкнуть по ссылке, что покажет?

сегодня обновил модуль либрусека - вроде показываются нормально. но с заливкой и скачкой все равно проблемы... буду изучать зависимость от ОС.
До статистики я еще не добрался :)

а книги на зеркале и не должны заливаться ))
всё заливается только на либрусеке, а потом информация просто реплицируется...

soshial написал:
а книги на зеркале и не должны заливаться ))
всё заливается только на либрусеке, а потом информация просто реплицируется...

Дык в скрипте заливка предусмотрена. И зеркалирование стоит в настройках отдельным пунктом.

а ты делаешь зеркало Либрусека или свою библиотеку?

soshial написал:
а ты делаешь зеркало Либрусека или свою библиотеку?

Свою.

очень жаль.
но тогда хотя бы заглядывай сюда: вдруг кому нибудь понадобится твоя помощь...

soshial написал:
очень жаль.
но тогда хотя бы заглядывай сюда: вдруг кому нибудь понадобится твоя помощь...

Ну трафик у меня не резиновый, поэтому и сервер внутренний.
Ну а сюда буду заглядывать регулярно - чем смогу, тем помогу.

спасибо

Тут Ларин выложил текущую структуру базы данных (огромное ему спасибо!)

Если резюмировать, получается такой (минимальный) порядок действий:


  1. Установить drupal

  2. Скачать модуль librusec

  3. Прочитать librusec.howto :)

  4. Установить модуль librusec

  5. Установить тему bluebreeze

  6. Создать доп. таблицы из librusec.sql

  7. Залить libgenrelist.sql

  8. Настроить drupal

  9. Установить конвертеры (искать fb2_2_rtf и iSiloXC)

Вроде всё...

lankier написал:
Тут Ларин выложил текущую структуру базы данных (огромное ему спасибо!)

Если резюмировать, получается такой (минимальный) порядок действий:


  1. Установить drupal

  2. Скачать модуль librusec

  3. Прочитать librusec.howto :)

  4. Установить модуль librusec

  5. Установить тему bluebreeze

  6. Создать доп. таблицы из librusec.sql

  7. Залить libgenrelist.sql

  8. Настроить drupal

  9. Установить конвертеры (искать fb2_2_rtf и iSiloXC)

Вроде всё...


Ну получается я так и сделал. От безисходности скачал пару дней назад librusec.zip - его поставил и в архиве был как раз свежий librusec.sql. Проблему со скачкой файлов решил просто - дал скрипту отсутствующие архиваторы :)
Теперь работает все, кроме закачки книг пользователями... Уже все перепробовал - не хотит. Хотя судя по пхп-скриптам должно работать - код правильный...

Я это для будущих поколений написал. :)

Цитата:
Теперь работает все, кроме закачки книг пользователями..

Я еще вот вспомнил. Чтобы разрешить заливку книг сразу после регистрации в librusec.inc подправить функцию IsNewUser - в самом начале вставить "return false;"

(Еще там есть функция LA - проверка на загрузку сервера, и ей нужен файл /www/la.sql, которого в архиве не оказалось. Я в начале функции поставил "return 0;")

lankier написал:
Я еще вот вспомнил. Чтобы разрешить заливку книг сразу после регистрации в librusec.inc подправить функцию IsNewUser - в самом начале вставить "return false;"

Сделал так -
function IsNewUser() {
  Global $user;
  return false;
  if (!$user->uid) return 1;
  $tm = Sel("UNIX_TIMESTAMP() - created FROM users WHERE uid = $user->uid");
  return $tm < 2*24*60*60;
}

не помогло....

А в логе ничего подозрительного нет?

lankier написал:
А в логе ничего подозрительного нет?

нет. там все нормально.

Сейчас зарегистрировался на сайте, вроде всё работает. Да?

Ага, ошибка если зайти в книжную полку -> советы единомышленников.
Это из-за отсутствия оценок.

И вот. Книгу можно добавить, если она не в zip. А если в zip - то нельзя. :) (отсутствует unzip?)
Добавил Азимова.

lankier написал:

И вот. Книгу можно добавить, если она не в zip. А если в zip - то нельзя. :) (отсутствует unzip?)
Добавил Азимова.

вроде есть... я сейчас немного переделываю логику проверки прав....

А куда класть wget, unzip и т.д.?

скорее всего - в librusec.howto .

В librusec.howto лишь написано

Цитата:
Необходимые утилиты: unzip, rar, ncftp, wget
А куда их ложить - ненаписано.

gazar написал:
В librusec.howto лишь написано
Цитата:
Необходимые утилиты: unzip, rar, ncftp, wget
А куда их ложить - ненаписано.

в PATH

gazar написал:
В librusec.howto лишь написано
Цитата:
Необходимые утилиты: unzip, rar, ncftp, wget
А куда их ложить - ненаписано.

положи в %windir% (по умолчанию - c:\windows)
X