Уважаемые пользователи, мы создаем локальную электронную библиотеку и возникла задача - парсинг формата fb2 и онлайн-чтение. Если конкретнее, как сделать так, чтобы при загрузке файла-книги формата fb2, все необходимые поля заполнялись автоматически, то есть пользователь загружает файл, а система автоматически считывает нужную инфу и предоставляет ее на странице файла. И вторая задача, нужно, что бы на странице было две кнопки "Скачать" и "Читать". При нажатии на "Скачать" файл скачивается, при нажатии на "Читать" книга открывается на отдельной странице для онлайн-чтения. Заранее благодарим вас за помощь.
Комментарии
Это выходит нужно в друпал какт интегрировать ридер... боюсь дорого обойдетсо такая фича, дешевле девочку посадить чтоб выкладывала контент)
Это реализовано на lib.rus.ec. Уверен, что там ничего сложно, но писать коды - это не ко мне. Все же я думаю, что есть модуль какой-то для парсинга и для чтения. Только я таких не знаю. Может кто знает?
задача настолько узка и мало востребована, что вряд ли ты найдешь в паблике такой модуль.
Модуля наверняка нет, но fb2 это XML, и он с лёгкостью парсится.
Если воспользоваться гуглом, несложно найти библиотеки/классы для этой цели, на основе которой можно сделать модуль под конкретные нужды.
Мне кажется, что проще взять сам модуль lib.rus.ec (он для 6-ки) и адаптировать его под свои нужды:
http://lib.rus.ec/node/155283
https://github.com/larin/librusec
http://code.google.com/p/fb2pdf/source/browse/trunk/www/fbparser.php?r=677
http://conferdigit.ru/page/model-dlja-parsinga-fb2-na-php
Обычный XML, думаю плагин к feeds написать совсем несложно
В гугле забанили?
php fb2 parse -- первая ссылка
Я с кодами пока только учусь обходиться. Подскажите, что теперь с этим кодом нужно сделать?
Народ, так как воспользоваться этим кодом - http://code.google.com/p/fb2pdf/source/browse/trunk/www/fbparser.php?r=677? Что нужно вообще сделать, чтоб это заработало на сайте?
<?php
$book
= new FBParser;$info = $book->parse($fbfile);
// $info - это будет объект с информацией о книге
print_r($info); // смотрим что в объекте ?>
Далее node_save();
Лучше заплатите кому-то за модуль
Хоть посту уже более года (даже двух), решил отписаться. Сам сейчас делаю такой же проект, и первым делом накидал модуль для загрузки FB2 книг на сайт. Суть модуля: пользователь загружает на сайт книгу в формате FB2, она автоматически разбирается и создается нода с данными, взятыми из книги. Модуль еще далек до идеала, да и делается строго под свои нужды, но сам пример кода загрузки и парсинга FB2 и автоматическое создание из него ноды можно глянуть у меня в блоге: http://charmlab.ru/zagruzka-knig-v-formate-fb2-i-sozdanie-iz-nix-nod-v-d...
P.S.: Сначала взялся за написание модуля, а только потом заглянул сюда. Думаю, для парсинга книги более правильно будет использовать приведенный выше товарищем Nemover'ом готовый парсер.
Точняк подмечено.
Кто-то готов взятся за написания парсера и реализации удобного чтения? Интересуют строки и сколько будет стоить.
Я работаю над проектом электронной библиотеки на Drupal в свободное время, исходники выкладываю в открытый доступ. Сейчас как раз над интерфейсом чтения работаю. Алгоритм читалки с Ajax'овой подгрузкой и постраничной навигацией реализовал, осталось прикрутить сохранение статуса и поработать с фронт-эндом читалки (сверстать удобный интерфейс, дать возможность выбирать шрифт/размер/цвет и т.д.).
Если есть коммерческое предложение, лучше в скайп charmer3000 или на почту ahm2006@yandex.ru
Пока есть вот такие наработки: http://charmlab.ru/zagruzka-knig-v-formate-fb2-i-sozdanie-iz-nix-nod-v-d... и http://charmlab.ru/modul-vyvoda-soderzhaniya-fb2-knigi-drupal-7/
я сейчас занимаюсь аналогичным проектом