Модуль для ДЛЕ. Загрузчик + php-doc.

Александр18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.04.2010

1. СКРИПТ ЧИСТКИ ФАЙЛОВ MS WORD ОТ ССЫЛОК

Скрипт по обработке файлов MS word в Windows.

Файлы с расширением *.doc

Скрипт должен вычищать в файлах директории все ссылки, которые в них есть. То есть кладем файлы в папку, запускаем скрипт и файлы чистые - без ссылок.

В файлах в основном не гиперссылки (формата www.example.ru и т.д.), в них особый формат - это ссылки на другие документы. Но вроде в ворде это одно и тоже – объект ссылка.

2. АВТОМАТИЗИРОВАННЫЙ ЗАГРУЗЧИК ФАЙЛОВ И СОЗДАТЕЛЬ ПУБЛИКАЦИЙ

Для сайта на платформе DLE (в кодировке UTF) необходимо создать автоматизированный загрузчик файлов, который автоматически создает публикации.

Модуль должен легко сохранять функционал при переходе на другие версии DLE.

Все связанные с подключением модуля изменения должны фиксироваться в файле «OG_Файл_изменений.xls».

Алгоритм работы:

Редактор сайта загружает на FTP некоторое количество файлов (до 100 штук) в папку /uploads/downloader/

Файлы в формате RAR (архивы).

Редактор запускает скрипт модуля нажатием в админ-панели на кнопку «Запустить загрузчик».

После этого появляется окно:

см. ТЗ

Описание формы:

1. Выберите категорию…

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

2. Укажите текст перед вставляемым метатегом title

В этом поле пользователь должен иметь возможность написать текст, который вставится перед метатегом title у сформированной позже публикации. Аналогично с остальными 3-мя полями.

3. Укажите вставляемый html-код после ссылки скачивания

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

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

Правила создания публикаций:

1. Поле Название должно дублировать название файла без расширения (RAR).

2. Дата публикации равна дате загрузки.

3. Поле «Категория» соответствует выбранной при загрузке категории.

4. Поле «Краткое описание» = названию публикации (названию файла).

5. Поле «Полное описание» содержит:

Скачать документ (в стиле, как в верстке)

Ссылка на скачивание (перед ссылкой значок как в верстке)

Html-код, указанный при формировании публикации (на сайте отображается корректно – не кодом).

6. Значение дополнительного поля docstatus для новости должно быть первым из списка – «Действует».

7. «ЧПУ URL статьи» - должно быть сформировано поумолчанию движком.

8. Метатег title содержит в начале указанные пользователем в соответствующем поле слова, потом название публикации (название файла без расширения) и в конце указанные пользователем в соответствующем поле слова.

9. Поле «Описание для статьи» (Description) содержит в начале указанные пользователем в соответствующем поле слова, потом сгенерированные DLE слова по алгоритму движка.

10. Поле «Ключевые слова» (Keywords) содержит в начале указанные пользователем в соответствующем поле слова, потом сгенерированные DLE слова по алгоритму движка.

Публикация опубликована и доступна для просмотра на сайте.

3. ОПЦИЯ 1. АВТОМАТИЧЕСКАЯ ВСТАВКА ИЗ MS WORD ТЕКСТА ВНИЗ ПУБЛИКАЦИИ

При загрузке файлов на сервер предполагается, что можно будет загрузить еще и копии в формате MS Word (*.doc). Имена файлов будут идентичными.

Должна быть возможность того, что после нажатия на кнопку «Сформировать публикации» ниже html-кода у публикации вставится текст из соответствующего файла ms word, аналогично использованию кнопки вставка из MS Word.

Например, есть файлы:

Doc1.rar,

Doc1.doc,

Они загружены на сервер.

После нажатия на кнопку «Сформировать публикации» происходит создание публикации по алгоритму, указанному выше с добавлением ниже html-кода вставки из MS Word (всего содержимого файла Doc1.doc – необходимо, чтобы скрипт его открыл и вставил все содержимое вниз публикации как вставку из MS word).

бюджет:

1. 1500р

2. 3500р

3. 2500р