Опубликовано VladSavitsky

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

Установка модуля: 

В файле .htaccess включить следующие параметры:

<IfModule mod_php5.c>
  php_value post_max_size                       100M
  php_value upload_max_filesize                 100M
  php_value max_execution_time                  1000
  php_value max_input_time                      1000
</IfModule>

Настройка модуля: 

Модуль получает файлы с помощью одного из этих модулей:

  • ССК FileField
  • Upload

В режиме Upload
Нужно загрузить FLV-файл и миниатюру. Они будут храниться в $node->files.
К миниатюре НЕ БУДУТ применяться правила модуля ImageCache при показе. То есть миниатюра должна быть полностью готова и нужного размера.
Модуль FlashVideo подхватывает видео, но не конвертирует его.
Видео в полях ССК в этом режиме игнорируется.

В режиме ССК
Файлы пропукаются через ffmpeg и, если конвертация не удалась, то видео (даже в FLV) не показывается.
Для работы создаётся 2 поля (для загруженного видео и для финального - после конвертации).
И 1 поле для загрузки миниатюры. Для этого поля работает ImageCache!

      $thumbnail_file = flashvideo_get_thumbnail($node, array(), TRUE);

      if (!$thumbnail_file) {
        if ($node->field_image[0]['filepath']) {
          //Загруженная картинка:
          $thumbnail_file = imagecache_create_url('video_thumb_front', $node->field_image[0]['filepath']);
        } else {
          $thumbnail_file = $base_url . base_path() . path_to_theme() .'/images/no_thumbnail.jpg';
        }
      }

Автоматизация вставки видео и превью

В шаблоне ноды нужного типа заменить

    <div class="content"><?php print $content ?></div>

на
    <?php if ($teaser): ?>
      <?php print flashvideo_get_thumbnail($node);?>
    <?php else : ?>
      <?php print flashvideo_get_video($node);?>
    <?php endif; ?>
    <div class="content"><?php print $content ?></div>

Также нужно отключить использование тега [video] в тексте ноды.

Отображение thumbnail

if (flashvideo_get_thumbnail($node, array(), TRUE)) {
  $thumbnail = flashvideo_get_thumbnail($node);
} else {
  $thumbnail = theme('imagecache', 'video_thumb_front', $node->field_image[0]['filepath']);
}

'video_thumb_front' - название правила ImageCache
'field_image' - название поля ССК, в котором хранится картинка. Если просто загружается картинка вместе с видео, то нужно использовать другой код.

Прямая загрузка FLV

Если не нужно конвертировать видео на сервере, то нужно настроить модуль так:

  • Включить модуль Upload
  • Открыть страницу настроек FlashVideo (admin/settings/flashvideo)
  • Выключить параметр "Use the CCK FileField module for uploads"
  • Создать поле ССК для загрузки картинки предпросмотра с машинным именем "image"
  • На странице "Показывать поля" настроить вывод или сокрытие полей с предпросмотром и загруженным видео-файлом.
  • После сохранения ноды нужно запустить cron, чтобы видео стало доступным или включите параметр "Convert videos immediately"
Описание с сайта: 

FlashVideo is a complete video solution that expands Drupal's upload capabilities to allow web developers and users to upload video files, automatically convert those videos to the popular Flash format, and then embed their video in any node type using the simple [video] tag. This module allows more than one video to be attached to any node, and then referenced through the use of parameters passed to the tag [video]. It also includes an automatic conversion of video files to the Flash format using FFMPEG technology.

Use this module if you...

  • Would like a complete video solution for any user-generated-content video website.
  • Wish to have the power to embed your video anywhere in the body of a node using a simple [video] tag
  • Wish to link as many videos as you like to a node.
  • Would like a built in automatic Flash conversion.

Features

  • Streaming Video — Version 6.x-1.5 adds the new capability to have your videos streamed to the user via either xmoov-php pseudo-streaming or via RTMP true streaming on a separate server such as a Flash Media Server or Red5 server.
  • CCK FileField Support — Version 6.x-1.5 adds the new capability to have your videos attached to nodes by specifying individual FileField fields that should contain your videos and thumbnails.
  • Amazon S3 Support — FlashVideo Module can be easily configured to integrate video on your site with the incredible Amazon S3 server. This provides large video sites the ability to host their videos on a completely separate server than their own so that the videos will not bog down their server. For more details on how to install and use this plugin, simply open up the README.txt file within the included "drivers" directory.
  • Content Construction Kit (CCK) Integration — This module works very well with the Content Construction Kit, simply because it treats an uploaded video as a file instead of a node. Any CCK node type that you create can then enable the FlashVideo module to work with that node type. Because of this, this module can be treated as a CCK video solution. You can see this in action in the tutorial mentioned below.
  • CCK Override Capabilities — The FlashVideo module includes a plugin called FlashVideo CCK which provides node-specific parameters to create or regenerate the thumbnail or video. This method allows for any node creator or updater to override the parameters specified by the FlashVideo Settings to create custom functionality out of their specific node. For more information regarding how to utilize this plugin, please go to http://www.travistidwell.com/flashvideo_cck.

    Note: To use this plugin, you must enable it individually in the "Modules" section of your Drupal site.
  • Importing Videos — FlashVideo module includes a way for someone to import a large number of videos by just placing them in a directory (using FTP or some other means). Here is how it works. First thing you will need to do is go to the Flashvideo Settings page and decide which node type you would like to create with each imported video. Then, within the files directory, simply create a new directory and name it video_import (or use an alternate name that you define within the FlashVideo Settings page). Then, whatever video files you place within that directory will not only be added to the Drupal files table, but also be added to the FlashVideo cron cycle conversion queue. This makes it VERY simple for a site administrator to add MANY videos to their site without having to upload them all individually to nodes.
  • Playlist Support — You can use the FlashVideo module to create dynamic playlists of your videos. For more information, please go to http://www.travistidwell.com/node/59.
  • FlashVideo API for Developers — This module contains an API to allow module developers to tie into the powers of this module. For more information on what hooks and functions are available, please go to http://www.travistidwell.com/flashvideo_api.

FlashVideo Tutorials

Installing a Media Player (Required Step)

Important Note: — For this module to work, you will need to download a media player to go along with it. Some of the media players that have been tested to work the FlashVideo are as follows:

Due to licensing, a media player is currently not included with the module, so you will need to download either one of these. This is covered in the tutorial mentioned above.

Troubleshooting FlashVideo

Are you having problems getting FlashVideo operational? If so, check out the troubleshooting guide available at: http://www.travistidwell.com/troubleshooting_flashvideo.

Special Thanks To:

Although Travis Tidwell is the primary creator and maintainer of this module, it would not be what it is today without the help and contributions of the incredible Drupal Community. This section is to give special thanks to these contributors.

If we have forgotten anyone who has contributed, then please contact one of the module developers to get your username added to the list.

Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

Модуль позволяет полностью закрыть внешние ссылки на сайте от индексации и сохранить их валидность.

Возможности модуля

  • Два метода контроля индексации:
    • Обернуть ссылки тегом NOINDEX. Тег NOINDEX не является валидным HTML-тегом. Он был создан Yandex и принят Rambler. Google игнорирует этот тег. HTML-валидаторы считают этот тег ошибкой.
    • Добавить атрибут rel="nofollow" в ссылки. Только Google не переходит по ссылкам с этим атрибутом.
  • Два формата тега NOINDEX:
    • Простой. Значение по умолчанию. HTML-валидацию не пройдет.
    • Валидный. Пройдет HTML-валидацию.
  • Есть 2 списка доменов:
    • Всегда разрешённые домены. Ссылки на домены из этого списка будут ОТКРЫТЫ для индексации (index) и переходов (follow) поисковиками всегда, независимо от других настроек модуля.
    • Всегда запрещённые домены. Ссылки на домены из этого списка будут ЗАКРЫТЫ для индексации (noindex) и переходов (nofollow) поисковиками всегда, независимо от других настроек модуля.
  • Ссылки на собственный домен разрешены к индексации и переходам по умолчанию.

Особенности применения

  1. Модуль реализует фильтр ввода, а значит применяется к тексту нод, комментариев и блоков, в которых есть возможность задать формат ввода. Блоки, созданные модулями, не обрабатываются, также как и ссылки в шаблоне темы - закрыть их вам придется вручную.
  2. Так как это фильтр ввода, то его нужно включить для каждого формата ввода, который используется на сайте.
  3. Поля CCK (Links) не обрабатываются также. Решение: в файле node.tpl.php темы получить объект $node и вручную вывести эти поля, закрыв их от индексации.
Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

Модуль User Karma: репутация пользователя

Модуль подсчитывает карму пользователей, используя модуль VotingAPI.

Обратите внимание: Модуль требует MySQL 4.1.X или выше для работы.

Что такое "Карма"?

Технически

В контексте этого модуля карма это сумма всех карм полученных через хук hook_user_karma_partial().

Модуль user_karma опрашивает другие модули на предмет того, могут ли они рассчитывать карму.
Эти модули определяют hook_user_karma_partial().
Карма пользователя будет суммой всех этих полученных карм.

Это значит, что вам нужны дополнительные модули, которые реально рассчитывают карму.

Этот модуль поставляется с:

  • user_karma_receive_vote_node
  • user_karma_receive_vote_comment
  • user_karma_give_vote
  • user_karma_write_comment (скоро!)

Эти плагины очень-очень просто написать, поэтому любой разумный запрос новых возможностей будет легко воплотить!

Как карма работает?

Например, если пользователь #99 написал 10 комментариев и они все получили голоса больше 0, карма пользователя останется положительной. Точно также, если пользователь #98 имеет 10 комментарие и они все получили голоса меньше 0, карма пользователя будет отрицательной.

Это значит, что рейтинг может быть меньше 0.

Идем дальше... работа некоторых модулей отличается и позволяет только положительные голоса (например, оценка от 1 до 10).
В таких условиях модуль также будет работать: так как карма имеет срок действия (только контент, который был создан в течении последних N дней будет использован для расчета кармы), карма пользователя в конечном счете стабилизируется.

Назначение ролей

Этот модуль управляет набором ролей и назначает их в соответствии с кармой пользователя. Есть 2 пути назначения ролей: основанный на чистом (raw) значении кармы и основанный на ранжировании пользователя (user ranking), свыше 10000. Это дает вам точность.

Виды (Views)

Этот модуль использует VotingAPI. Это значит, что вы можете использовать модуль с модулем "views".
Все, что вам нужно знать это то, что модуль добавляет один "vote" (или "entry") для каждого пользователя, где value_type это karma_points и тег - "karma".
Я использовал разные value_type потому что я не хочу, чтобы VotingAPI подсчитывал сумму, среднее и др. (Это просто не имеет смысла).

Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

Модуль Wordpress Import: миграция из Wordpress 2 в Drupal 5Этот модуль позволяет импортировать блог Wordpress в Drupal из файла WordPress eXtended RSS.

Все ещё в разработке. Сообщения об ошибках весьма желательны
Вы должны быть суперпользователем для импорта блога.
Записи Wordpress импортируются как ноды типа Story или Blog (требуется модуль Blog).
Страницы импортируются как ноды типа Page.
Новые таксономии автоматически создаются для категорий Wordpress и тегов.
Комментарии и трекбеки (trackbacks) импортируются как Drupal-комментарии.

Blogroll и прикрепленные файлы ещё не поддерживаются.

ПОЖАЛУЙСТА, СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕЙ БАЗЫ ДАННЫХ DRUPAL ПЕРЕД ПРИМЕНЕНИЕМ ЭТОГО МОДУЛЯ.

Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

Модуль Better formats добавляет гибкость в систему фильтрв ввода ядра Drupal.

Возможности

  • Формат ввода по умолчанию в зависимости от роли.
  • Формат ввода по умолчанию в зависимости от типа материала.
  • Управление допустимыми форматами ввода в зависимости от типа материала.
  • Можно скрыть пояснения к формату ввода.
  • Можно скрыть форму выбора формата, установив какой-то по умолчанию.
  • Можно автоматически раскрывать форму выбора формата.
  • Отлючить сворачинвание\разворачивание формы выбора формата.
  • Задать ей свой заголовок.
  • Задавать формат по умолчанию для нод и комментариев раздельно.
  • Работает с текстовыми полями CCK.

Зачем другие модули форматов?

Этот модуль создан, чтобы заменить и расширить следующие модули:

  • Filter Default
  • Default Filter
  • Filter by Node Type

Эти модули плохо работают вместе и все имеют глюки, которые, надеемся, решит Better Formats.

D7 and beyond

Несколько хороших возможностей фильтров/форматов встроены в D7, поэтому этот модуль и его возможности будут неопределены пока код D7 не будет заморожен. Этот модуль был написан как решение для D6.

WYSIWYG

Если вы используете визуальный редактор (TinyMCE и подобный), то вам нужно взглянуть на модуль Wysiwyg API. This module's features compliment it well.

Опубликовано VladSavitsky

Описание с сайта

Taxonomy Quick Find: вывод списка статей с такими же терминами

Модуль предоставляет набор блоков, которые показывают "схожий" контент, основываясь на выбранных терминах. Блок берет термин по умолчанию и предоставляет выпадающий список, который работает на JQuery, который показызыает старый контент, AJAX the site for other nodes and finally slide down a new list of nodes.

These blocks are completely configurable can dynamically show other recent content from each category for the current node.

Features:

  • Funky AJAX basic reloading when switching between terms
  • Filtering the terms provided - You might only want to allow users to browse for other content by specific vocabularies
  • Configure each block to only show individual node types (eg, one block for page and a completely separate block for blogs)
  • Each node type on each block can also have its own limit (eg, you might want block A to have a limit of 3 pages, but block B might want 10 pages. This is useful if you want to configure one block for a sidebar and another block for a panel)
Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

The Links Package is a multi-module set for managing URL links in a master directory, and attaching them in various ways to your content pages. It includes both an API for developers and user-visible content modules. This package is released for Drupal 4.7 and Drupal 5.0.

Links offers the following features:

  • An API for managing URLs in a generic way, and for associating these links in a many-to-many relationship with nodes. Each link is "normalized" internally, to try to merge references to the same URL in the database. If the same URL is used multiple times, it appears only once but with many node references in the {links_node} table. This helps to make processes such as link monitoring and dead link detection more efficient. The API also allows each link-node association to (optionally) provide an unique node-local title that overrides the global title for that particular URL, but only when that node is being displayed. In other words, the same URL can appear to have multiple different titles.
  • A main links.module that governs the behavior of the Links Package's global features, and which implements common functionality such as outlink tabulation of clicks. Click tabulation is by node and link, so that it is possible to find out not only how many times an outbound link has been followed, but also how many times it has been followed from each node that refers to it.
  • A links_related.module which allows the administrator to add a link field to any desired node types in the system. Currently, the node type setting is just a boolean flag, and if on, the node can have zero to infinity links. In the next version, however, this will become an integer where 0 means no links for the given node type, +N means "up to N links" for each node of that type, and -N means "exactly N links required (non-empty URL).
  • A links_weblink.module which defines a node type of 'weblink', which behaves very much like the node type of the same name by Ber Kessels, and which in fact was based on his module's code base but uses the new links API.
Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

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

Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

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

Например:

  • politicker.com
  • politickernj.com
  • politickerny.com
  • etc.

Обратите внимание:
Если вы используете несколько сайтов на одном домене (напр. politicker.com, nj.politicker.com, ny.politicker.com, etc.), то вам не нужен этот модуль
Базовые возможности мультисайтинга Drupal позволяют реализовать общий вход на подобных сайтах.

Модуль создавался как альтернатива модулю singlesignon, но с использованием техники, которая не блокирует доступ к вашим сайтам поисковых систем.

Читать дальше...
Опубликовано VladSavitsky

Описание с сайта

Коллекция общих функций, полезная для управления мультисайтингом.

Модуль нужно устанавливать модуль только, если он требуется другому модулю (multisite_maintenance, multisite_login) или вы не хотите использовать эти функции в своих разработках.

Читать дальше...
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>