Как автоматически заархивировать загруженный пользователем файл?

Прислано: woffi

вт, 03/01/2012 - 21:07

Есть задача создать файлохранилище с разбивкой по форматам загружаемых файлов. Например: xls, exe, cab, mp3 (набор расширений не важен).

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

Кто-нибудь решал подобную задачу?

Как автоматизировать добавление произвольных ссылок в sitemap.xml

Прислано: woffi

чт, 21/04/2011 - 14:43

Немного предыстории...

Есть некий сайт на Drupal 6. На сайте есть три типа материалов: организация, товар, услуга.

Собственно, структура получается примерно следующая:
- Организации
- Каталог
- Каталог / Товары
- Каталог / Услуги

С помощью модуля xmlsitemap генерится карта сайта по основному навигационному меню и типам материалов.

А вот теперь, собственно, заморочка.

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

Как можно автоматизировать добавление в sitemap.xml по две ссылки вида (домен.ру/организация/товары и домен.ру/организация/услуги)для каждой организации? xmlsitemap позволяет добавлять произвольные ссылки, но делается это для каждой ссылки вручную и для нескольких сотен, а то и тысяч организаций вручную тут совсем удобавляешься в доску.

Nodereference Explorer, Modal Frame API и IE6

Прислано: woffi

чт, 19/11/2009 - 12:28

Кто-нибудь использовал модули  nodereference_explorer и  modalframe в IE любых версий?
У меня в IE6 при использовании встроенного Dialog API содержимое открывающегося окна Nodereference Explorer сжато в центре и большими пустыми полями с левого и правого краев окна и при попытке перетаскивания окна исчезает все кроме выпадающих списков в фильтрах. При этом основная страничка остается неактивной, как будто бы фокус сейчас остается на окне NRX.
Если включаю модуль modalframe и использую его в качестве Dialog API - окно отрисовывается нормально, но содержимое окна не грузится, а браузер выдает ошибку "Неожиданный вызов метода или обращение к свойству".

В какую сторону вообще копать, чтобы хоть немного приблизиться к решению проблемы? Может посоветуете какой-нибудь дебаггер, или любой способ просмотреть где конкретно эта ошибка вылетает? Поскольку по информации от IE понять невозможно совсем ничего.

Зато в FireFox все работает как часы... А я по некоторым от меня не зависящим причинам не могу отказаться от поддержки IE.

Views и подписи к записям в мультигруппе

Прислано: woffi

ср, 11/11/2009 - 08:43

Другие статьи по теме:

Ситуация:
Есть материал. В списке полей материала есть мультигруппа с фиксированным количеством возможных значений. Каждое из значений имеет свое наименование, заданное в стандартном интерфейсе мультигруппы. При просмотре материала стандартными средствами эти заголовки полей отображаются.

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

Создание ревизий материала задним числом

Прислано: woffi

вт, 10/11/2009 - 07:54

Доброго дня!

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

Есть некая система учета каких-то данных. С помощью ревизий обеспечивается ведение архива изменений, а также модерирование новых ревизий, создаваемых операторами ( Module Grants,  Revisioning).

Данная связка позволяет обеспечить ведение архива изменений от некого "текущего" состояния и далее. Однако возникла необходимость обеспечить возможность ввода истории изменений задним числом. Т.е., например, на чистую систему вводится актуальная на текущий момент информация, а история изменений по материалам от их первоначального состояния до текущего набивается задним числом. Т.е. в моей ситуации необходимо задним числом создать ревизию материала.

Хотелось бы узнать Ваше мнение по поводу того, как решить данную проблему. Быть может есть какие-то модули, позволяющие вручную задавать порядок следования ревизий или дату ввода/публикации каждой конкретной ревизии?

Разработка простейшего модуля, зависящего от какого-либо друго модуля

Прислано: woffi

пт, 06/02/2009 - 11:14

Вопрос, быть может, вызовет бурю эмоций и советов а-ля RTFM. Но...

Уважаемые гуру! Объясните на пальцах алгоритм написания модуля, зависящего от какого-либо другого модуля?

Например, на базе следующей задачи. Есть абстрактный модуль, содержащий в настройках два поля (а и б) и, например, выводящий пользователю строку вида "а + б = аб)". Нужно написать свой модуль, зависящий от исходного, который будет добавлять дополнительное поле в настройки исходного модуля (например, поле "в") и выводящий в результате строку "а + б + в = абв". При этом я не уверен, что в исходном модуле определены хуки для тех, кто вдруг захочет написать от него зависящий модуль (хотя м.б. я неправ, ибо пока никак не получается разобраться с самим механизмом работы Drupal)

Заранее спасибо!

P.S. Интерес такой возник при работе с модулем SoapClient. Я его модифицировал для работы из Drupal под Apache с .NET сервисами, висящими на IIS и требующими NTLM-аутентификации. Но не хотелось бы вносить эти изменения в сам модуль SoapClient, а просто сделать зависящий от него модуль. Как говорится, и себе польза для более широкого и хорошего понимания Drupal API, и сообществу польза...

RSS-материал

Ссылки партнёров