Drupal Modules M

---------------------------------------------------------------------------------
Macromedia Contribute Helper

  • http://drupal.org/project/mm_contribute
  • Macromedia Contribute is a website management tool with a WYSIWYG editor and permissions management. It is nice (but not unique) in that you can force the user to choose styles from a specific style sheet and you can hide your php snippets and other stuff. This module allows you to display the content of html files which are maintained by Contribute (somewhere else on the same server).

---------------------------------------------------------------------------------
Magick Labels

  • http://drupal.org/project/magick
  • Allows the use of ImageMagick to generate labels from text, using predefined rendering options.Provides for an upload fonts capability, using TTF style fonts.Badly seeking comaintainers.

---------------------------------------------------------------------------------
Mail

  • http://drupal.org/project/mail
  • 可以传送电子邮件给注册的使用者。每封电子邮件会以 node 的形式储存在数据库里,并可以选择要传送给哪些角色,以及设定纯文字/HTML、字符编码等。
    向特定用户群发送email,所发信息以节点方式存放在数据库中。4.6.0版本支持将任意类型的节点内容通过email发送给特定用户群,并且可以自动发送upload模块上传的附件。
  • A basic module for sending email to registered users. Email messages are saved to the database as a node for future reference. Email senders can select which roles to send to.
    Note: while originally there were plans to retire this module after 4.6, users reported difficulties in getting its functionality elsewhere so the module was updated for 4.7.

---------------------------------------------------------------------------------
Mail API

  • http://drupal.org/project/mail_api
  • Aug 31, 2007: I am currently re-writing this module, simplifying the api, and cleaning up the code...I should have the new version up here within a couple days or a week for sure.
    This module is currently in beta form and lacks some functionality.
    For site-admins:
    This module depends on the AES and SMTP modules. You must also install a protocol module (like the IMAP API module - http://drupal.org/project/imap_api) designed to work with this module, to allow it to communicate with mail servers. Once a protocol module is installed, you are able to create server configurations for any server that's supported by the protocol modules you have installed. You will also need a module that provides the webmail interface (like the Webmail module - http://drupal.org/project/webmail) that uses the provided api.
    For developers:
    This module provides an api for use by 'webmail interface' modules.
    This module provides hooks for use by 'protocol' modules.
    Documentation coming soon...

---------------------------------------------------------------------------------
Mail Attach

---------------------------------------------------------------------------------
Mailalias

  • http://drupal.org/project/mailalias
  • 注册用户可以添加额外的个人邮件地址,主要用于支持Mailhandler模块的身份校验功能。
  • With this module, a user may associate additional email addresses with his account.
    These addresses are used by mailhandler.module to authenticate incoming emails.

---------------------------------------------------------------------------------
Mailhandler

  • http://drupal.org/project/mailhandler
  • 让注册使用者可以透过电子邮件,建立或修改内容和响应。认证通常是透过寄件者的电子邮键地址,也可以加上密码。使用者可以使用特定格式的文字,来指定分类、摘要和其它内容属性。
    允许注册用户通过email创建/编辑内容或添加评论。
  • The Mailhandler module allows registered users to create or edit nodes and comments via email. Authentication is usually based on the From: email address. Users may post taxonomy terms, teasers, and other node parameters using the Commands capability. See useful command documentation.

---------------------------------------------------------------------------------
Mailing List Manager

  • http://drupal.org/project/mlm
  • Manage multiple mailing lists through pluggable backends.
    Using plug-ins, this module provides an interface to subscribe, unsubscribe and post to mailing list backends. The intended purpose is to integrate existing mailing list solutions into a unified interface for subscribers.
    This module was requires Mime Mail. It does not provide an interface to create or format messages, only the ability to distribute them to the list.

---------------------------------------------------------------------------------
mailman mailing list admin

  • http://drupal.org/project/mailman
  • This module is useful in the following situation:
    You run mailman and you want to allow users to create and delete list from mailman through a web interface in a secure manner.
    Main Features

    • Drupal and Mailman can be installed on different machines
    • Drupal communicates with Mailman via XML RPC
    • Suppports SSL for the XML RPC calls
    • Support Digest (preferred) and Basic HTTP Authentication for XML RPC calls
    • Import Feature for existing mailing lists
    • Support for controlling multiple Mailman servers
    • Support for virtual domains
    • Support for direct link to the Mailman web interface
    • Support for limiting the number of lists a user group can create
  • There are two levels of access
    (1) 'user': a mailing list administrator that can
    create new mailman lists and delete his own lists
    (2) 'admin': can delete any lists administered through this
    module
    The mailman commands are given via XML RPC. The modified
    client library supports SSL over a non standard port.
    It's the XML RPC server's responsibility to perform
    the actual operations (e.g. via sudo).
    Mailman doesn't have a XML RPC interface in the
    stock vanilla distribution
    If you want to use this with mailman you'll end up
    having to write your own server and method handlers.
    An example server implementation is included.

---------------------------------------------------------------------------------
Mailman Mailing List Management Wrapper

  • http://drupal.org/node/36863
  • Wraps around the CLI of mailman. You can create, manage, delete, etc. lists and users all within drupal. It basically is an alternative visual layer for mailman. It includes a nifty Step-by-Step mailing list creator and user management tool.

---------------------------------------------------------------------------------
Mailman Manager

  • http://drupal.org/project/mailman_manager
  • This module provides an interface through which users can subscribe to mailing lists run by Mailman.
    The administer page allows administrators to add or delete lists and program appropriate request addresses to which commands are sent by Drupal via email. Each subscription is assigned a password which is then used by the module to automatically change subscription settings from within the module, without requiring further confirmation by the user.
    Other than the original confirmation of subscription by the user, the use of Mailman as a mailing list software is more or less invisible to the enduser as all settings can be changed from within Drupal.
    The combination of this module with mailhandler and listhandler modules replicates to a great extent the functionality of Yahoo!Groups or Google Groups.
    Versions 4.6 and 4.7 have been tested, whereas 5.0 is still in a beta stage.

---------------------------------------------------------------------------------
Mailsave

  • http://drupal.org/project/mailsave
  • 透过此模块,网站所收到的电子邮件附文件,都会被储存成为档案供人下载。如果安装了 image 模块,则包含 jpeg 图片的电子邮件,则会被自动转为图片内容。此模块的一个典型应用,是让可以寄送电子邮件的手机直接张贴图片到网站上。
  • Mailsave is a module that is designed to interact with mailhandler. It will detach files that are emailed to the site and save them with the node. It can also interact with other modules such as image, to provide functions like automatic conversion of nodes to image nodes. This can be used to allow posting of pictures from devices like mobile phones.
    Mailsave version 2 released - what's new?
    Previous versions of mailsave performed both the processing of attachments AND the node conversion functions. Version 2 changes this model so that mailsave does nothing other than attachment extraction and saving. However, it will now call other modules via hook_mailsave and send them all the attachments, so the other modules can implement whatever functions they like.
    The version 2 download package includes mailsave_to_image that is the new implementation of the original mailsave function that converts the first jpeg to an image node.

---------------------------------------------------------------------------------
Map api

  • http://drupal.org/project/mapapi
  • MapAPI module is a helper module for the upcoming Map module. By itself, MapAPI doesn't do anything.
    The motivation behind this module was to create a game that is powered by Drupal core. The first step in our work is to release flexible API that can allow us to build that game; MapAPI is part of it.
    MapAPI allows you to create game maps based on coordinates. each map can contain arbitrary number of tiles and each tile can contain any number of content items.
    MapAPI was designed to be very extendable by new modules that will be introduces for the game. New modules can introduce any new serialized content array indexes to be stored in the content table. the type of information stored in the table is non-important for the MapAPI, the important part is that it can store ANY information and pass it back to the parent module for processing.
    TODO: add some code examples, etc

---------------------------------------------------------------------------------
Map module

  • http://drupal.org/project/map
  • Map module provides 3 main components:
    • A new node type "map". Each map is basically a google map.
    • A tinymce plugin with a map selector.
    • A filter so you can insert the created map in your nodes.
  • Developed by OpenCraft.

---------------------------------------------------------------------------------
Mapbuilder

  • http://drupal.org/project/mapbuilder
  • The Mapbuilder module integrates the Community Mapbuilder web mapping client with Drupal.
    It adds the Mapbuilder context (mapcontext) and configuration (mapconfig) as content types and can produce the corresponding xml output to be used as input to a Mapbuilder client.
    A filter is added for showing Mapbuilder clients (i.e. maps) inline.
    Most developments are being done on the 5.x version of this module. Differences in functionality between the releases:
    * support for xml schema for mapbuilder context: ViewContext or OWSContext
    * support for blocks to present an overview map, legend, scalebar, and feature info; these blocks are shown for maps that are specified as e.g. <map config="mapbuilder/config/nid" blocks="overview,scalebar"/>.
    At present, PHP 5 is required to use this module. PHP4 support is now experimental in the 5.x version of this module. PHP must support curl and dom/xml functions.

---------------------------------------------------------------------------------
Markdown with SmartyPants

  • http://drupal.org/project/marksmarty
  • 支持Markdown输入格式来自动生成XHTML标记,支持SmartyPants的自动转换生成特殊Unicode符号的功能。
  • The Markdown with SmartyPants module allows you to enter content using Markdown, a simple, plain text syntax that is filtered into valid XHTML, and will automatically convert plain ASCII characters to their proper Unicode entities in context ("curly quotes," et al.) using SmartyPants.

---------------------------------------------------------------------------------
Masquerade

  • http://drupal.org/project/masquerade
  • 网站开发者/管理者的好用工具,可以让拥有此权限的使用者,伪装成其它使用者的身份,进行测试,也可随时切换回原本的身份。
  • The masquerade module is designed as a tool for site designers and site administrators. It allows a user with the right permissions to switch users. While masquerading, a field is set on the $user object, and a menu item appears allowing the user to switch back. Watchdog entries are made any time a user masquerades or stops masquerading.
    Module has been Upgraded for Drupal 5.x. (This 4.6/4.7 version of this module was created under contract for GoodStorm by CivicSpace Labs.)

---------------------------------------------------------------------------------
Mass Contact

  • http://drupal.org/project/mass_contact
  • The Mass Contact module is simply a modified version of the core contact module. It works opposite the latter, in that it allows site moderators (or anyone with permission), to send mass e-mail to a set role or group of roles or even to all registered users.

---------------------------------------------------------------------------------
Mathematics Filter

  • http://drupal.org/project/mathfilter
  • This module allows you to add a mathematics filter to your regular input filters. You can then post mathematical equations between [tex] and [/tex] tags. You can also post mathematical graphs between [graph] and [/graph] tags (or the slightly more complicated format [graph xmin="#" xmax="#" ymin="#" ymax="#"] x^2+4x [/graph] where the # should be replaced with appropriate integers.) . The mathematical equations relies on the Mimetex binaries created by John Forkosh available as a separate download from here. Documentation on what types of graphs are able to be presented are available from here.

---------------------------------------------------------------------------------
Matrix Field

---------------------------------------------------------------------------------
Maxlength

  • http://drupal.org/project/maxlength
  • Maxlenght 可以设定任何类型中的内文字数限制,Texarea HTML 标记没有这个 maxlength 属性, 本模块使用Javascript 语言来补强这个属性。
    如果你有设限内文的最大字数时,计数器会告诉你还有多少字可用。
  • Maxlength allows you to set maximum lengths to the body field of any content type. Texarea HTML tags do not have a maxlength attribute, this module fills that gap using JavaScript.
    When the maximum length is enforced for a certain content type, while editing content of that type a counter will tell how many characters are left.

---------------------------------------------------------------------------------
MeCommerce

  • http://drupal.org/project/mecommerce
  • The MeCommerce module allows you to add product-serving blocks to your website. You can decide what kind of books, music, etc. you want sold on your site, and set the colors in the product window to match the look and feel of your website.

---------------------------------------------------------------------------------
Media Field

  • http://drupal.org/project/mediafield
  • This is a bundle of two modules audiofield.module and videofield.module which are CCK fields for storing audio and video files. They are similar to filefield.module and imagefield.module fields.
    Both fields depend on multimediafile.inc which implements common functions and can be used in the future for all other file CCK fields.

---------------------------------------------------------------------------------
Media Mover

  • http://drupal.org/project/media_mover
  • The Media Mover module is a module which allows admins to setup a media move process which gathers files, processes them and stores them. Media Mover does little on its own- it calls a set of modules which implement the media_mover hook and plugs them together in to media mover scripts.

---------------------------------------------------------------------------------
Mediafield Display

  • http://drupal.org/project/mediafield_display
  • Provides display handlers for the Media Field audio field.
    When enabled, this module enables display alternatives for audio fields provided by Media Field. These options are available in CCK field display administration and also in Views field configuration.
    Various discussions are underway as to the best ways to handle audio and video display in Drupal. This module may be deprecated when a consensus emerges and new solutions are implemented.
    Requires separate download of Flash players, see the README.
    Based on a patch by Eaton, http://drupal.org/node/120072.

---------------------------------------------------------------------------------
mediumvote

  • http://drupal.org/project/mediumvote
  • MediumVote is based on Eaton's excellent SimpleVote module.
    In learning SimpleVote and VotingAPI I wanted to extend some of the features provided by SimpleVote, so I created MediumVote to:
    1) Add ajax functionality using drupal.js included in the 4.7 releases.
    2) Add multi-criteria voting (on either nodes or comments)
    3) A menu option to select voting mode (percentages vs scores)
    4) Node-specific voting criteria (v 1.2)
    MediumVote has only been tested on version 4.7, as drupal.js is required.
    Also, like SimpleVote, it requires the VotingAPI module, and won't run without it.
    It also requires a CSS-capable browser, or the stars voting widget (used when percentage voting option is selectd) won't display properly.
    I suggest you familiarize yourself with SimpleVote, VotingAPI and the ajax Handbook tutorials, as the work on MediumVote is largely lifted from that excellent work.
    Development funded by addictedtotravel.com

---------------------------------------------------------------------------------
Meez Integration

---------------------------------------------------------------------------------
Members

  • http://drupal.org/project/members
  • 可以作为drupal自带的profile模块的替代,用于定制用户资料的格式。侧重于按权限显示和列表显示。
  • 17 july 2007: More updates: weighted fields added!
    Functionalities:

    • Supports profile module and i18nprofile
    • Display a tabular and sortable display of user fields, roles and fields added by the profile module
    • Multiple members pages and blocks, each with their own settings
    • Menu items and direct, user-set urls
    • Set the amount of users per page
    • Access control per role
    • Option to obfuscate e-mail addresses to prevent spam-harvesting

---------------------------------------------------------------------------------
Membership types and registration modification

  • http://drupal.org/project/nf_registration_mod
  • USE THE NEW 1.1 RELEASE - it should be stable and contains bug fixes.
    This module adds the ability to have several different membership types, each collecting different data from the user for registration by using custom content types and the combination of nodeprofile and pageroute modules (both required). The accounttypes module is recommended but not required. See each required module for any dependencies that they might have.
    What this module does is:
    When a user attempts to register for your site, they will first be presented with a drop down selector of membership types which you as admin have previously defined. They will read instructions for proper membership type selection that you previously wrote. After selecting and submitting this form, they will be presented with the standard Drupal registration form. Depending on whether you require admin approval of new accounts and/or email verification, the user will then either - a) be immediately presented with pageroute consisting of nodeprofile pages which will collect further data from them, b) be logged out so they can verify their email, then when they return be presented with the pageroute for their membership type as in (a), or c) after the admin has unblocked their account and/or the user has verified their email, when they return they will be presented with the pageroute as in (a).
    In all cases, if you require that certain pages of the pageroute be filled out before the user can use the site, they will be routed to the next unfilled page at each login, or each attempt to browse to another page until they do. In other words, they will be stuck until they complete registration, except that they can logout at any time.
    See the USAGE example in the README for how to setup nodeprofile, pageroute, and your content types.
    Optionally, if you use my Account Types module (http://drupal.org/project/accounttypes), you can assign/associate an account type with a membership type. The README explains the difference between these two concepts and how they can work together.
    This module is also aware of OG and my Content Type Administration by Organic Group module (http://drupal.org/project/og_content_type_admin). See the README for how this module interacts with these others.
    The README contains the following:
    --CONTENTS--
    REQUIREMENTS
    SETUP/INSTALL
    FEATURES
    USAGE (Example)
    UNINSTALL
    CREDITS
    See the documentation link below.
    This module is complicated to setup and use because of its dependencies. You must read AND UNDERSTAND all documentation for the nodefamily, nodeprofile and pageroute modules before attempting to use this one. Oh, and understanding CCK is a must as well. This precludes use by casual users, whether newbie or not. I'm willing to help, but I won't hold your hand.

---------------------------------------------------------------------------------
Memcache API and Integration

---------------------------------------------------------------------------------
Menu Block Split

  • http://drupal.org/project/menu_block_split
  • With this module you can split any menu block into two different blocks: a first block with the first level menu entries only and a second block with any second level and sub level menu entries. You can have as many splitted blocks as you need.
    Checkout the demo site to see how this module works.

---------------------------------------------------------------------------------
Menu Page[]

  • http://drupal.org/project/menupage
  • turns a menu item to a page which can display links to sub-items and nodes which are added to the tree. If the views is installed then a view can be used instead.
    ---------------------------------------------------------------------------------
    Menu per Role
    • http://drupal.org/project/menu_per_role
    • 可以 根据 角色 来显示 选单"项目"
      例如
      研究生 <- 这是选单标题
      ●OOO <- 这是选单项目
      ●XXX <- 这是选单项目
      ●--- <- 这是选单项目
      所以当你想用 研究生角色 来显示 研究生连结导览时
      就必须逐一在选单项目做设定
      虽然较麻烦,但不用让后续不懂信息却要管理系统的人烦扰。
      试试吧!
      相关讨论: http://drupaltaiwan.org/forum/20070306/975
    • This module allows you to restrict access to menu items per roles. It depends on thedrupal core menu.module - just activate both modules and edit a menu item as usual.There will be a new fieldset that allows you to restrict access by role.Unfortunately the module requires a simple patch for drupal's menu.inc. Be sure to read the README.txt.

    ---------------------------------------------------------------------------------
    Menu scout

    • http://drupal.org/project/menuscout
    • Type in a keyword or two, and get a list of matching admin pages back. Links are highlighted on the current page with spiffy bubbles. Deep links are highlighted with half-transparent bubbles.
      Updated demo video available: http://acko.net/files/Drupal%20Menu%20Scout.mp4
      It indexes the menu item titles, descriptions and help with search.module on first search (takes a couple of seconds). It does not use cron-based indexing.
      Known limitations
      =================
      - Your admin theme must have a 'content' region. This is standard for all core themes.
      - Requires javascript (degrades gracefully otherwise).
      Credits
      ============
      Authored by Steven Wittens

    ---------------------------------------------------------------------------------
    Menu Subtree Permissions

    ---------------------------------------------------------------------------------
    Menu Trails

    • http://drupal.org/project/menutrails
    • This module adds some common-sense usability to Drupal's menu system:
      • Menu Trails implements primary/secondary links which keep the current menu trail "active" or highlighted. A handy snippet ready to go into your template.php is included.
      • The module provides a means of broadly categorizing nodes (by type or taxonomy) as falling "under" a known menu item. These nodes are not added to the menu tree (keeping the menu admin system sane) but they will trigger the functionality above -- preserving navigation state for the user -- when viewed.
    • How is this useful? Compare: BEFORE vs. AFTER
      Future development will (hopefully) include integration with Views such that nodes can be classified to fall "under" any matching view which creates a menu item.
      Menu Trails module was developed with sponsorship from the fine folks at Songbird.

    ---------------------------------------------------------------------------------
    Menu Trim

    • http://drupal.org/project/menu_trim
    • The Menu Trim module allows menu hierarchies to be trimmed when navigated. Trimming, here, means skipping the display of parent menu items when any of some designated items becomes active.
      At the simplest level, this module allows to hide a menu until some of its items has become the active item (by reaching the corresponding url). This is easier than configuring the menu's block visibility for each possible path contained in the menu.
      This module can be used to make a "contextual secondary menu" based on the primary links (e.g. you set the Primary links menu for "Allow trimming for this menu, hide menu when no item is active", activate the "Primary links (Menu trim)" block, then edit the menu's top-level items to check the "Trim parent items" option). After that, when an item is selected in the primary links, the contextual menu appears, showing only the subitems of the selected item. Drupal already allows contextual "secondary links" based on the primary links, but these secondary links are limited to a flat list of items. Menu Trim, on the other hand, can display complete menu subtrees.
      This module can also be used in any menu to trim parents when reaching deep menu items. This can make deep menus more usable, and the breadcrumb will still show the full path.

    ---------------------------------------------------------------------------------
    MenuTree

    • http://drupal.org/project/menutree
    • This module provides two menu-based features: a sitemap page and a jump menu.
      First, this module provides a nested unordered list representation of a complete Drupal menu structure. menutree/1 provides a tree representation of menu 1, menutree/2 provides a tree representation of menu 2, etc. If no ID is specified, the primary_links menu is used. That allows it to be used as a simple menu-based sitemap, give or take a path alias.
      Second, it provides a block for each menu in the system that provides a "jump menu". A jump menu is a select box of a menu from which users can select any menu item to be redirected straight to that page. (Drupal 5 version only)
      This module was developed by Palantir.net

    ---------------------------------------------------------------------------------
    Message Effects

    • http://drupal.org/project/messagefx
    • The Message Effects module adds attention getting JavaScript effects to Drupal messages (you know... the messages that say things like "This content was saved." or "You have an error.", etc -- usually above the content on your Drupal site). I have found that many users tend to miss these messages on the page, so Message Effects gives them a little "pizazz" to make them more noticeable.
      This module depends on the JQuery Interface module which in turn relies on the JQuery Update module, so you'll want to download those too.
      Administrators can choose between various effects selectable for status or error messages. The current list is:

      • Pulsate - flash in and out
      • Highlight - (the fade yellow technique) add a highlight background color to element and fade it away
      • Shake - shake the element horizontally a number of times
      • None - do nothing

    ---------------------------------------------------------------------------------
    Messenger

    • http://drupal.org/project/messenger
    • This is a simple messenger module (ajax).
      It allows registered, active users to send messages to on-line and/or off-line users.
      Features
      1) Messenger page with a textarea field.
      2) Html messages are allowed (default filter).
      3) Messenger block with a text field for sending quick messages.
      4) Blinking text (can be disabled from the css) if the current user received a new message.
      5) Messages are grouped into the 'unread' and 'archive' message types.
      6) Complex css. The messages headers/bodies, notify/alert messages, blinking, ... are fully customizable from the messenger.css file.
      Note
      Disable the messenger for the TinyMCE ('edit-messenger-*' textarea) and FCKEditor ('messenger' and 'messenger/*' lines) WYSIWYG editors because it doesn't work with them.
      Upgrade
      a) disable the messenger module first because of the menu_hook() is changed
      b) refresh your browser because of javascript changes

    ---------------------------------------------------------------------------------
    Meta tags

    • http://drupal.org/project/nodewords
    • This module allows you to set some meta tags for each node, view or panels page.
      Giving more attention to the important keywords and/or description on some of your nodes allows you to get better search engine positioning (given that you really only provide the keywords which exist in the node body itself, and do not try to lie).
      The module may also be known under following names: nodewords or node (key)words. Meta tags is the preferred name.

    ---------------------------------------------------------------------------------
    Metrics

    ---------------------------------------------------------------------------------
    microcontent

    • http://drupal.org/project/microcontent
    • Basically you can think of this project as "making drupal easier by making more stuff nodes".
      • Every microcontent entry is a node.
      • Every microcontent entry is available as a block
      • You can also choose "special" microcontent subtypes. For now:
        • site summary (site title, site body)
        • mission (mission title, short mission, long mission)
        • site details (footer)
    • So the basic site setup is done in your content area.
      Blocks are made and moderared trough our famous content user interfaces.

    ---------------------------------------------------------------------------------
    Microformats

    • http://drupal.org/project/microformats
    • Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards.
      This module is similar to the idea of CCK, but rather than allow the creation of custom content types, the module allows the development of set microformats such as hCard and hCalendar, with scope for the addition of other content types.
      This project is still currently in an alpha stage, with a design of the database required first. Input will include JS elements such as a pickable calendar, and output will be both in XHTML format for display, as well as XHTML that can be copied and pasted.
      Current Working Modules

      • MicroID Module - Dynamicly generates a MicroID hash from a node authors email and the URL of the node. This module then generates a meta tag with the MicroID, and using jQuery also add's the MicroID to the node's class.

    ---------------------------------------------------------------------------------
    microsummary

    • http://drupal.org/project/microsummary
    • This module provides a simple "microsummary" of a Drupal site.
      See Mozilla Wiki about Microsummaries for details on possible uses.
      This module currently provides three microsummaries by default and can be extended with custom microsummaries about a site.
      Possible uses include providing a count of new or total users, a count of total nodes on a site, a count of certain kinds of content added to the site, the name of the most recent user: anything that changes on a semi regular basis.

    ---------------------------------------------------------------------------------
    Mime Mail

    • http://drupal.org/project/mimemail
    • This is a Mime Mail component module (for use by other modules).
      • It permits users to recieve HTML email and can be used by other modules. The mail functionality accepts an HTML message body, mime-endcodes it and sends it.
      • If the HTML has embedded graphics, these graphics are MIME-encoded and included as a message attachment.
      • Adopts your site's style by automatically including your theme's stylesheet files in a themeable HTML message format
      • If the recipient's preference is available and they prefer plaintext, the HTML will be converted to plain text and sent as-is. Otherwise, the email will be sent in themeable HTML with a plaintext alternative.
    • This module is required by the Send module.
      This project is based on work efforts by Robert Castelo, Gerhard Killesreiter and Allie Micka

    ---------------------------------------------------------------------------------
    MiniMenus

    • http://drupal.org/project/minimenus
    • MiniMenus is a module designed to provide Google-like registration and login links in the top right corner of a Drupal website for anonymous users, and a mini-control-panel for authenticated users and administrators.
      MiniMenus integrates with the Administration (only in the Drupal 4.7.x version) and Masquerade modules if they are installed and enabled.
      MiniMenus development has been sponsored by http://civicspacelabs.org/[/url] . After May 10, 2007 the module has been maintained by Robin Monks.

    ---------------------------------------------------------------------------------
    Minutes

    • http://drupal.org/project/minutes
    • The minutes module allows you to attach minutes to any event (as defined by event.module). Minutes "inherit" the categories of their parent event. They also allow you to track who attended the event.

    ---------------------------------------------------------------------------------
    Mobile Media Blog

    ---------------------------------------------------------------------------------
    Mobile theme selection

    • http://drupal.org/project/mobit
    • mobit (MobilizeIt or MobileTheme) is a module that allows users to choose a theme for use with mobile devices. It has 2 parts. Part one allows the administrator to define one or more
      of the installed themes as themes appropriate for use with mobile devices, meaning not many images, no
      javascript and a simple layout.
      Among those themes the user is able to select a theme as his mobile theme. Whenever the user accesses the site with a mobile device (identified by the UA profile) this mobile theme will be used. So the user default theme for web access will not change and the web-browsing experience will be as good as usual.
      I like to share this module to get some feedback and new ideas for enhancements. As mobile devices get more and more popular I think this is an interesting area for enhancements.
      The code allows to switch to on access to an external rendering system.

    ---------------------------------------------------------------------------------
    modauthmysql

    ---------------------------------------------------------------------------------
    Moderation Log

    • http://drupal.org/project/moderation_log
    • This module logs the modifications of nodes and comments done by non-authors (that is, anyone with the "administer content" or "administer comments" privileges) and displays the statistics on these modifications in a block as well as a detailed view of the modifications on separate pages.

    ---------------------------------------------------------------------------------
    modr8

    • http://drupal.org/project/modr8
    • Provides an administrative interface for managing content in moderation.
      Allows you to preview content, as well as approve or deny, and send messages to the author informing them of your choice.

    ---------------------------------------------------------------------------------
    Module Builder

    • http://drupal.org/project/module_builder
    • A module which auto-generates a skeleton or "scaffolding" for a module, along with hints on how to fill them in. Useful for newbie developers to learn how hooks work, and seasoned developers who are too lazy to look up what arguments a function has to take. ;)

    ---------------------------------------------------------------------------------
    Module Installer[]

  • http://drupal.org/project/module_installer
  • 通过管理页面就可以下载并安装模块,再也不需要下载、解压、上传等等麻烦的步骤了。
    安全小组提示: 这个模块应该用于本地测试。
    安装此模块后,只要在管理接口输入想要安装的模块的档案网址,就可以直接下载并安装模块。
  • Allows modules to be downloaded and installed from the administration area.
    Please note that this module is brand spanking new and may eat your babies. Help with testing mucho appreciated.

    [=30][=blue]Note from security team: this module should only be tested on localhost.
    [/]
    ---------------------------------------------------------------------------------
    Module Weight

    • http://drupal.org/project/moduleweight
    • Drupal assigns each module a weight. For most operations involving any module that defines a particular hook, the modules are invoked in order first by weight, then by name. This module adds a weight column to the module administration page, allowing weights to be viewed and edited.

    ---------------------------------------------------------------------------------
    ModuleMagic

    • http://drupal.org/project/modulemagic
    • Notice: There is a potential permission problem with this module that has not been solved yet. If you do not have root access or the ability to change file permissions you may not be able to edit or delete modules installed with this module. It is recommended that you do not use this module on a site you do not have full control over (such as a shared hosting account.)
      Allows users to install modules and view documentation files via a web interface. This module aims to be platform-independent and have few dependencies.
      Features:

      • Install modules to current site or all sites
      • View documentation for installed modules
      • Ability to assign permissions for each option

    ---------------------------------------------------------------------------------
    Money CCK field

    • http://drupal.org/project/money
    • Description
      This module defines the "money" CCK field. It uses the Currency API, which is included in the Currency module, to get a list of valid currencies.
      Only amounts with 2 decimals can be used. Any decimal separator and any digit group separator can be used, but it defaults to the comma and the dot respectively, which is according to ISO 31-0. The separators can be changed at any point, only integers are stored in the database.
      If you only want a drop down field for currency then you might want to take a look at owahab's CCK Currency module.
      Dependencies

    • Sponsor
      Etienne Leers of http://creditcalc.biz/[/url].
      Author
      Wim Leers
      The author can be contacted for paid customizations of this module as well as Drupal consulting, development and installation.

    ---------------------------------------------------------------------------------
    Monitor

    ---------------------------------------------------------------------------------
    Month-Group

    ---------------------------------------------------------------------------------
    Monthly Archive

    • http://drupal.org/project/month
    • Construct monthly archive lists and blocks.
      Notice: you should configure the block after enabling the module.
      In versions for Drupal 4.6 and 4.7, delete the more_language folder if you don't need the Spanish or Chinese translations to avoid conflict.

    ---------------------------------------------------------------------------------
    Moodle Single Signon

    • http://drupal.org/project/moodlesso
    • This module is not ready for real use
      We're waiting on a patch to moodle 1.8 to allow delegation of logout urls.
      watch this space.
      What is moodle?
      Moodle is a course management system (CMS) - a free, Open Source software package designed using sound pedagogical principles, to help educators create effective online learning communities.
      Moodle has a large and diverse user community with over 150,000 registered users on this site alone, speaking over 75 languages in over 160 countries.
      How this module works
      Drupal module that sets a shared cookie, and maintains a database that moodle can read.
      Uses moodle lazy account creation.
      Why create this module?
      This module was developed for Linuxchix.org courses integration - released under GPL to make the world a better place.
      Who should use this module?
      If wish to create a drupal website / portal, and also have moodle handle the education/course portion. Theme the moodle instance the same and your drupal, and they appear to seamlessly integrate.

    ---------------------------------------------------------------------------------
    More Help

    ---------------------------------------------------------------------------------
    Movie database

    • http://drupal.org/project/moviedb
    • The moviedb module provides the tools to maintain a large movie database.
      The module treats movies, people (actors, directors...) and companies as separate nodes. This allows a great flexibility and extensibility.

    ---------------------------------------------------------------------------------
    Movie Review

    ---------------------------------------------------------------------------------
    Movies and Movie Wishlist

    • http://drupal.org/project/movies
    • The movies module allows the administrator to create, edit, update and delete movies in a database (including the IMDB link if desired), at admin/movies. They also have the ability to add movies (in the same fashion) to a movie wishlist, checking off movies from that last as they are purchased, automatically adding that movie to their main movie list, at admin/movies/wishlist. There is also a page which will find any conflict between the two lists.
      For the visitor of the site, they can visit http://%your-site/%movies or http://%your-site/%movies/wishlist to view each of these lists, with the movie name linking to the imdb page, where applicable.

    ---------------------------------------------------------------------------------
    Movino

    • http://drupal.org/project/movino
    • Movino is a collection of open source applications for streaming and broadcasting live video from smartphones. The main applications are the following:
      • A client for Symbian Series 60 smartphones
      • A client for J2ME capable camera phones
      • A GUI application and a QuickTime component for OS X
      • A video server for Linux
      • A Drupal based web interface
    • More info at http://www.movino.org/
      The Movino web interface
      The following modules are bundled in this package:

    ---------------------------------------------------------------------------------
    Mugshot

    • http://drupal.org/project/mugshot
    • 让使用者在你的网站上,透过浏览器以 webcam 直接拍摄相片,储存在网站的相簿里,并可以区块呈现。还可与响应功能结合,让使用者在响应里留下照片。使用者必须安装 flash plugin,并允许浏览器使用 webcam。
      示范: http://www.bonvga.net/mugshot_galerie_photo
    • The Mugshot module enables the users to take directly a photo in web page via a webcam. The photos are then presented in a gallery or on a block.

    ---------------------------------------------------------------------------------
    Multiforms[]

  • http://drupal.org/project/multiforms
  • The Multiforms module is designed for the collection of data from users. It can be used to easily author multi-page forms which are published as nodes. The data collected by the forms can then be exported. It was originally designed to handle contest and survey creation needs for the website of The Georgia Straight (http://www.straight.com/), a weekly Vancouver newspaper.
    [=30][=blue]New: Support for the actions module has been added: submitting multiforms, or individual multiform sections, can now trigger actions. If already using Multiforms, you may have to run Drupal's updater to update your database.
    [/]
    ---------------------------------------------------------------------------------
    Multiple Domains
    • http://drupal.org/project/multidomain
    • This is a module which allows you to span one site across multiple domains.
      You can configure which domains to use for different parts of your site including which protocol that section uses. It can also be used to put the ecommerce or user account functionality behind https, for instance.
      This module was primarily developed for Oasis Magazine for the purpose of hosting different types of content, on different sites, while using the same database, so that information can be cleanly promoted between the different sites, without having to worry about syndication and the like.
      This module requires the single sign-on module, to allow you to be logged into multiple domains at the same time.
      A small patch to Drupal core is required for this module to work. It is included in the package.

    ---------------------------------------------------------------------------------
    Multiselect

    • http://drupal.org/project/multiselect
    • This module defines a widget to be used with the nodereference CCK field type. It allows the user to select multiple items in an easy way. It consists of two lists, one of unselected items, the other of selected items. The user can select an item by moving it from the unselected list to the selected list.

    ---------------------------------------------------------------------------------
    Multisite Manager

    • http://drupal.org/project/multisite_manager
    • Allows creation of new drupal sites from a central drupal site without the creator having access to database info. The new site is installed either in the same database with a different prefix or if the drupal db_user has access to create a database and grant privileges, then possibly there.

    ---------------------------------------------------------------------------------
    Multivendor Multigateway Payment

    • http://drupal.org/project/ec_mvmg
    • It has become clear to me that this module will be too proprietary to be of much use to anyone other than my specific project. I've uploaded the latest version, you're welcome to examine and use it if you like. There will be no official releases of this module.
      The Multivendor Multigateway (MVMG) payment module strives to provide a shopping environment where registered users can all be vendors. The system uses some features from the eCommerce API and provides some stuff on its own (user-specific paypal settings for example).
      THIS MODULE IS NOT EVEN BETA. USE AT YOUR OWN RISK

    ---------------------------------------------------------------------------------
    MyBlogLog module

    • http://drupal.org/project/mybloglog
    • This module provides simple and hassle-free integration with MyBlogLog services. MyBlogLog provides community-based services and statistics to web sites (not just bloggers.) Think "MySpace"-like community features but you get to provide them on your site.

    ---------------------------------------------------------------------------------
    MySite

    • http://drupal.org/project/mysite
    • 类似 My Yahoo!的个人化信息页模块,可以让使用者建立一个页面,里面的内容除了来自该网站,也可以选择 RSS aggregator 里的内容。可收录的内容包括:
      • RSS aggregator 个别的 RSS feed。
      • RSS aggregator 的 RSS 分类。
      • 网站使用者的部落格文章。
      • 手册页面。
      • 讨论区主题。
      • 分类文章。
      • 自订内容区块。
      • 提供 API 让其它模块可以支持。
    • MySite pages let users create a personalized summary of the site. The MySite module duplicates the functionality of tools like MyYahoo! and Google's personalized homepage.
      The module allows registered site users to create a MySite page that contains content from throughout the site. For sites that use the Aggregator module, users may also add feeds from external web sites to their MySite pages.
      In 5.x.2 versions, users with JavaScript can drag, drop and sort content on their custom personal layout. The 5.x.2 series also supports Blocks, Views and 'Droplets' -- content widgets created by the site administrator.
      MySite 5.x.2.8 released 22-AUG-2007 -- bugfix upgrade recommended for all users.
      MySite was written using an API/Plug-In model that allows the core module to be extended to handle additional content types. These content types do not have to be nodes.
      Users group is http://groups.drupal.org/mysite and includes a development roadmap.
      Developer API is online at http://therickards.com/api
      Demo is online at http://therickards.com/mysite
      MySite is sponsored by Morris DigitalWorks.
  • ---------------------------------------------------------------------------------[/]