Форма для литературного сайта

InstantCMS 2.X

Нужна форма для распаковки текстовых файлов

#1 5 сентября 2024 в 15:05

Приветсвую Вас!

Может у кого то есть или может сделать...

Для сайта писателей и поэтов нужна такая форма, в которую человек загружает файл, водровский или pdf или txt, а система берет из этого файла текст. То есть загружается не сам файл, а именно текст из него. После загрузки текст должен появиться в обычной форме, где ее можно редактировать (обычно я использую хтмл-редактор «Redactor»).

Автор добавляет свою книгу на сайт, у него должна быть возможность или ввести текст через обычный хтмл редактор или загрузить из файла

Если у кого то есть или кто то может сделать — напишите, пожалуйста, сколько времени на это уйдет и сколько будет стоить. Спасибо!

#2 5 сентября 2024 в 16:57

Вы хотите, что бы автор мог редактировать загруженный файл?

#3 5 сентября 2024 в 18:00

 Lora, ну автор как бы файл загружает, а загружается текст. На больших сайтах, типа стихи.рф, проза.ру, литсовет такие есть. Просто загружаешь файл, нажимаешьз«Завгрузить», а текст появляется в форме, типа хтмл редактора. Можно просто сохранять и текст появляется для чтения, как и если бы его скопипастил из того же водровского в обычный хтмл редактор. А можно еще поправки какие то внести. Если человек нажимает «Редактировать книгу» позже, он видит этот текст в форме хтмл редактора и так же может редактировать его. Сам файл не загружается, только текст. Нужно чтобы оно работало с .doc .docz .pdf .txt. Там перечень расширений больше, но мне важно именно эти, по мнимнимуму пока, а тм со временем видно будет.

#4 5 сентября 2024 в 18:38

 RadomiR, то что вы видите и то что есть, это разные вещи). Файл в любом случае загружается. Что бы работать с файлом он должен лежать на сервере. То, что вы его не видите в загрузке, это другой вопрос)

#5 5 сентября 2024 в 19:04

 Lora, да нет, это не другой вопрос — жто вообще на текущий момент не важный вопрос. А в принципе я неверно выразился, видимо, или Вы не совсем верно поняли: Редактировать можно текст, который выложлился в форму, а фацл не редактируется.

Фацл загружается, через несколько секунд текст появляется в форме. Я так понимаю, что после этого файл уже не используется. А текст редактируешь и соххраняешь уже в книге, а можно и не редактировать. По сути мне казалось, что здесь все просто и я смог сразу все объяснить, но если что — спрашивайте

#6 6 сентября 2024 в 02:53

Если я правильно понял, то RadomiR требуется написать новое поле(условно экстрактор). Дополните или поправьте, может так быстрей найдется исполнитель)

  • При создании/редактировании записи в это поле указываем нужный файл.
  • По клику на кнопку(например «импорт») рядом с полем, происходит загрузка файла по аякс на сервер в темп.
  • В зависимости от типа файла распаковываем или подгружаем библиотеки для всех файлов которые не txt и читаем содержимое файла
  • Полученный текст подгружаем в наше поле(например «content») и ура начинаем мучаться с параграфами и форматированием текста уже в визуальном редакторе.
#7 6 сентября 2024 в 05:52

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

1. Есть поле, где мы нажимаем, выбираем на компьютере файл, выше я называл расширения. Выбрали — видим в поле его название и нажимаем, ну да, например «Импортировать».

2. Есть другое поле, типа хтмл-редактор (оно к предыдущему полю имеет отношение), там появляется импортируемый текст из этого файла. Я ен знаю по какому принципу он там появляется, не знаю, что происходит с файлом на сервере — это как раз Вы знаете, поэтому я к Вам и обращаюсь. Я был уверен, что этот файл вообще на сервер не импортируется, а распаковывается, как архивы обычно, хотя я и как архивы распаковываются на сервере незнаю. По честному, мне это не очень и надо — знать все это. У меня другая специализация.

3. В этом поле появившийся текст уже можно редактировать, а можно просто сохранить, как и сохраняем обычно.4

Тутя понял еще одну проблему:
Вот даже здесь в этом сообщении, я нажимаю в тексте «Ентер» и переходим на новую строку и получается, как бы пропуск небольшой, а вот в данном случае нужно, чтобы все было именно так, как в водре. Начало абзаца — это просто следующая строка, а отступ — это табуляция

       Надо, чтобы было все как в книжках. Я подозреваю, что будет конфликт основных правил. Я не разбираюсь, но все это важно. Надо, чтобы как в книгах получалось.
      — Да Вы меня поняли, конечно же.

Я на своем сайте конкурсов столкнулся с тем, что обычный редактор текста и редактор хтмл немного иначе видит текст, даже когда его просто копипастишь. на сайте стихи.ру и проза.ру немного поправлено, но там табуляуия (отступ) не срабатывает, там просто следующая строка и все. Здесь сейчас я проверил табуляцию, она работает как обычно в интернетовских формах, просто переходишь к слудующей форме. Вот это тоже проблема. Я понимаю, что она, конечно же решена ге то как то, но для Инстант, может быть, это еще никто не делал.

Мне подходит Инстант по всем параметрам, я думаю вообще по всем, но вот есть иногда задачи, которые вот так приходится решать.

#8 6 сентября 2024 в 09:57

Не хочу расстраивать, но думаю вряд ли кто то будет заниматься подобным. Попытаюсь объяснить как можно проще. У каждого сайта есть свои стили вывода текста, у каждого текста скопированного из разных источников есть так же свои стили. Если вы хотите увидеть на своем сайте записи в одинаковом стиле, вам придется загружаемый или копируемый текст полностью очистить от любых внешних стилей. И применять отступы, переносы, табуляции, и т.п. уже в визуальном редакторе на сплошном(очищенном от других стилей) вставленном тексте.

Просто примерно, что бы понять о чем я говорю, вот скрин вставки из ворда в визредактор:

Изображение

#9 6 сентября 2024 в 10:14

Вот я сейчас несколько рассказов добавил, пришлось вообще хтмлредактор поменять на просто «Текст», но и там все не идеально: Отступы, когда вводишь текст (копипастишь), они есть, а после сохранения они теряются, абзацы, красные строки не определяются. Вот этот вопрос тжое важный.

Добавлено спустя 7 минут

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

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

Добавлено спустя 9 минут

Пожалуйста не обижайтесь на меня, но меня не отпускает одно мнение (видимо потому, что я не веб-мастер и не программист): Вот вордовский документ, к примеру. Мы его импортируем, а при импорте редактор берет только то, что ему нужно (буквы, уиыфры, основные знаки, табуляции, пробелы и т.п.), а остальное игнорирует. Ну еще жирный косой, подчеркнутый текст, таблицы (не знаю как рпавильно сказать, где с циырфми перед строкой или точками). Мне кажется Вы как то не с просто й стороны подхоите)). Вы не смейтесь, я действительно далек от этого, но моя «логика» так мне диктует )). Тем более, что есть очень слабые проекты, на которых это есть, а Инстант — это прям конструктор для знающих, мне кажется в нем можно что угодно наваять)).

#10 6 сентября 2024 в 10:17

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

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

RadomiR

Обычно отступ красной строки задается не табами, пробелами и т.п. в визуальном редакторе, а стилями(text-indent) к этому контенту. Какраз при копипасте подобное должно игнорироваться. А для всех статей задается свой стиль, например для каждого параграфа(текст заключенный в тег <p>) прописываем свойство стиля отступ красной строки(text-indent:20px;) И только так и при удалении кучи пробелов и другой ереси из начала строки у вас будет правильные и одинаковый отступ везде.

П.С. «категорично» да, возможно поторопился, но на 90% уверен в этом, связано с техническими аспектами и количеством всех возможных вариаций обработки импортируемых текстов.

#11 6 сентября 2024 в 10:31

Блин, вот смотрите, я просто скопировал из txt и вставил в поле «Текст»: knijki.com/articles/14-gore-popadanec.html

Он сравнял все отступы, а когда я загружал текст, в самом поле он их видел! Он удалили отступы только при сохранении.

Бог с ними, с файлами. Как временную меру может кто-нибудь сделать, чтобы он при копипасте учитывал отступы и делил книгу на страницы (примерно обычные А4 ккак отправную точку взять). С файлами со временем подумаем, может кто то все же заинтересуется интересной халтурой...

Вы зря пытаетесь со мной на цивилизованном програмистском языке общаться )). Вы знаете чем отличается доминант септ аккорд от мажорного септ аккорда? Вот тут тоя хоть что то могу объяснить )). А в Вашем деле я всего лишь заказчик, тупой как валенок. Я могу Инстант установить, может отстроить что то, но не больше. Вот сейчас в этом же сайте добавил поле фото, сделал заглушку, а фотки не загружаются (обложки книг), вместо фотки отображает ГГГГГГГГ, типа ржет надо мной, представляете, надо мной даже скрипт укатывается, а Вы мне такие сообщения пишете ))))))))))))))))))).

#12 6 сентября 2024 в 11:29

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

RadomiR

Вот взял ваш текст и вставил с отступами табуляцией и пробелами, всё сохраняет нормально demo.instantcms.ru/articles/11-obschestvennyi-analiz-zarubezhnogo-opyta.html при этом в обоих случаях сохранил с пробелами.

Изображение

Проверьте настройки полей, их редакторов, их пресетов типографа и сравните с демкой. 

делил книгу на страницы (примерно обычные А4 ккак отправную точку взять)

RadomiR

У инстанта нет деления на страницы одной записи. Я как-то делал это в редакторе iTiny, но и всё на этом. Есть там нюансы связанные с полнотекстовым поиском по большой ячейке. В общем никому не надо было. Разделение на страницы лучше реализовывать несколькими записями (группировкой записей, как вариативные товары маркетплейсах), но тогда загрузка файла не сможет создать несколько записей.

#13 6 сентября 2024 в 12:21

На Вашу демку мне доступ запрещен. Что сделать нужно в настройках не понял.

Что касается разделения, да и остального — люди другие будут загружать книги, надо, чтобы они просто добавляли свои книги и все остальное по умолчанию работало, страницы делились, отступы отступали и чтобы ничего никому не приходилось объяснять. Я не смогу каждому пользователю дать какие то инструкции, они сами будут добавлять книги

#14 6 сентября 2024 в 12:42

На Вашу демку мне доступ запрещен.

RadomiR

Это не моя демка, это официальная демка официального сайта данной cms. Все явки-пароли указаны на главной странице демо-сайта. 

#15 7 сентября 2024 в 12:33

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

Повторюсь: Задача:

1.Сделать так, чтобы отображался обычный книжный текст, как обычный книжный текст.
2. Сделать так, чтобы  книги выглядели как книги, то есть делились на страницы.

Если интересно немного заработать, практически не делая ничего особенного — пишите в личку или мне на телеграм +79252225005 или в вк radmuz

Добавлено спустя 23 часа

Друзья! Заказ еще в силе!

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.