Módulos indispensables en Drupal 7

A modo de máquina del tiempo voy a hacer un listado de los módulos que generalmente instalo en todos los Drupal 7 por defecto. Con el tiempo uno va generando sus manías y preferencias, y se da cuenta que, al final, siempre acaba instalando un mínimo que siempre es muy parecido.
No están todos, hay muchos que unas veces si y otras no; pero estos casi siempre:

  • Spam
    1. Honeypot
      le pone un tiempo mínimo de envío a los formularios
    2. Captcha
    3. aunque es mas moderno reCaptcha

    4. Hidden Captcha
    5. pone un campo falso para que piquen los bots

    6. Mollom
    7. para mi la mejor solución, pero hay que darse de alta... es un poco rollo

  • Comentarios
    1. Quote
    2. comentarios anidados

    3. Fivestar
    4. para que la gente puntúe el contenido con estrellitas

  • Seo
    1. Seo Checklist
    2. obligatorio para optimizar el SEO. Te da una lista de módulos que tienes que tener.

    3. Metatag
    4. genera él solo los metatags según el contenido

    5. Page Title
    6. para personalizar la etiqueta </code> del HTML </ol> <li>HTML</li> <ol type="I"> <li><a href="https://drupal.org/project/title">Title</a></li> <p>el título como un campo más, traducible</p> <li><a href="https://drupal.org/project/fences">Fences</a></li> <p>quita mazo de morralla que mete Drupal en el HTML </ol> <li>Administración</li> <ol> <li><a href="https://drupal.org/project/admin_menu">admin_menu</a></li> <p>éste lo usamos todos :-D</p> <li>admin_menu_toolbar</li> <li><a href="https://drupal.org/project/total_control">total_control</a></li> <p>un dashboard diferente, con todo más a mano. Es un panel configurable. </ol> <li>Editor</li> <ol type="I"> <li><a href="https://drupal.org/project/bueditor">BUEditor</a></li> <p>muerte a <a href="https://drupal.org/project/ckeditor">CKEditor</a>! :-P</p> <li><a href="https://drupal.org/project/smiley">Smiley</a></li> <p>sustituye los emoticonos por iconos B-)</p> <li><a href="https://drupal.org/project/extlink">External Links</a></li> <p>obligatorio para usabilidad, muestra un icono si el link es externo</p> <li><a href="https://drupal.org/project/imce">IMCE</a></li> <p>para subir imágenes/ficheros fácilmente </ol> <li>Configuración</li> <ol type="I"> <li><a href="https://drupal.org/project/configuration">Configuration Management</a></li> <p>es como features pero exporta todo junto</p> <li><a href="https://drupal.org/project/features">Features</a></li> <p>obligatorio para exportar/importar configuraciones, pero a veces demasiado grande </ol> <li>Social</li> <ol type="I"> <li><a href="https://drupal.org/project/socialmedia">SocialMedia</a></li> <li><a href="https://drupal.org/project/widgets">Widgets</a></li> </ol> <li>Los que siempre quito</li> <ol type="I"> <li>Overlay</li> <li>Toolbar</li> </ol> </ul> <p>Luego hay otros imprescindibles como DisplaySuite, Context (que procuro evitar), y Panels (que lo odio y amo a la vez) pero ya dependen del proyecto, sólo los instalo si son necesarios.</p> </div> </div> </div> <div class="label radius secondary" > drupal</div> <div class="label radius secondary" > drupal7</div> <div class="label radius secondary" > modulos</div> <section class="field-wrapper"> </section> <section rel="schema:comment" class="field-wrapper"> <h2 class="field-items">Añadir nuevo comentario</h2> <form class="comment-comment-form comment-form" data-drupal-selector="comment-form" action="/comment/reply/node/232/comment" method="post" id="comment-form" accept-charset="UTF-8"> <div class="js-form-item form-item js-form-type-textfield form-item-name js-form-item-name"> <label for="edit-name">Su nombre</label> <input data-drupal-default-value="Anónimo" data-drupal-selector="edit-name" type="text" id="edit-name" name="name" value="" size="30" maxlength="60" class="form-text" /> </div> <input data-drupal-selector="form-ko6uzszkbvgdaudl58hwtc0hsr5gtcgs-eyvbp3fm40" type="hidden" name="form_build_id" value="form-ko6uZSZKbvgDauDl58hwTC0HSr5GTcgS_eyvbP3fM40" /> <input data-drupal-selector="edit-comment-comment-form" type="hidden" name="form_id" value="comment_comment_form" /> <input data-drupal-selector="edit-honeypot-time" type="hidden" name="honeypot_time" value="1506261230|Asvz2fY7Q4pq7oFfdxUXRtQJIXbNnfjSePI4TdY7I6A" /> <div class="field--type-text-long field--name-comment-body field--widget-text-textarea js-form-wrapper form-wrapper" data-drupal-selector="edit-comment-body-wrapper" id="edit-comment-body-wrapper"> <div class="js-text-format-wrapper js-form-item form-item"> <div class="js-form-item form-item js-form-type-textarea form-item-comment-body-0-value js-form-item-comment-body-0-value"> <label for="edit-comment-body-0-value" class="form-required">Comentario</label> <div> <textarea class="js-text-full text-full form-textarea required" data-drupal-selector="edit-comment-body-0-value" id="edit-comment-body-0-value" name="comment_body[0][value]" rows="5" cols="60" placeholder="" required="required" aria-required="true"></textarea> </div> </div> <div class="filter-wrapper js-form-wrapper form-wrapper" data-drupal-selector="edit-comment-body-0-format" id="edit-comment-body-0-format"><div class="filter-help js-form-wrapper form-wrapper" data-drupal-selector="edit-comment-body-0-format-help" id="edit-comment-body-0-format-help"><a href="/filter/tips" target="_blank" data-drupal-selector="edit-comment-body-0-format-help-about" id="edit-comment-body-0-format-help-about">Acerca de formatos de texto</a></div> <input data-editor-for="edit-comment-body-0-value" type="hidden" name="comment_body[0][format]" value="basic_html" /> <div class="filter-guidelines js-form-wrapper form-wrapper" data-drupal-selector="edit-comment-body-0-format-guidelines" id="edit-comment-body-0-format-guidelines"></div> </div> </div> </div> <div data-drupal-selector="edit-mollom" id="mollom" class="js-form-wrapper form-wrapper"><input class="mollom-content-id" data-drupal-selector="edit-mollom-contentid" type="hidden" name="mollom[contentId]" value="" /> <input class="mollom-captcha-id" data-drupal-selector="edit-mollom-captchaid" type="hidden" name="mollom[captchaId]" value="170924ed0823e17df9" /> <input data-drupal-selector="edit-mollom-captcha-response-id" type="hidden" name="mollom[captcha_response_id]" value="" /> <input data-drupal-selector="edit-mollom-captcha-required" type="hidden" name="mollom[captcha_required]" value="image" /> <div id="mollom-captcha" data-mollom-captcha-next="audio" data-drupal-selector="edit-mollom-captcha" class="js-form-wrapper form-wrapper"><label for="edit-mollom-captcha-input" class="form-required">Verification</label> <span class="mollom-captcha-container"> <input class="mollom-refresh-captcha button js-form-submit form-submit" data-drupal-selector="edit-mollom-captcha-refresh" formnovalidate="formnovalidate" type="submit" id="edit-mollom-captcha-refresh" name="mollom_refresh_captcha" value="Actualizar" /> <span class="mollom-captcha-content mollom-image-captcha"><img src="http://rest-production.mollom.com:80/v1/captcha/170924ed0823e17df9.png" alt="Type the characters you see in this picture." typeof="foaf:Image" /> </span> <span class="mollom-captcha-instructions">Type the characters you see in the picture; if you can't read them, refresh the CAPTCHA or submit the form and a new image will be generated. Not case sensitive. </span> <div class="js-form-item form-item js-form-type-textfield form-item-mollom-captcha-captcha-input js-form-item-mollom-captcha-captcha-input form-no-label"> <label for="edit-mollom-captcha-captcha-input" class="visually-hidden form-required">Verification</label> <input title="Enter the characters from the verification above." type="text" id="edit-mollom-captcha-captcha-input" name="mollom[captcha][captcha_input]" value="" size="10" maxlength="128" class="form-text required" required="required" aria-required="true" /> </div> </span> </div> <div class="mollom-homepage"><div class="js-form-item form-item js-form-type-textfield form-item-mollom-homepage js-form-item-mollom-homepage"> <label for="edit-mollom-homepage">Página de inicio</label> <input autocomplete="off" data-drupal-selector="edit-mollom-homepage" type="text" id="edit-mollom-homepage" name="mollom[homepage]" value="" size="60" maxlength="128" class="form-text" /> </div> </div></div> <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"><input class="success button radius button--primary js-form-submit form-submit" data-drupal-selector="edit-submit" type="submit" id="edit-submit" name="op" value="Guardar" /> <input data-drupal-selector="edit-preview" type="submit" id="edit-preview" name="op" value="Vista previa" class="button js-form-submit form-submit" /> </div> <div class="url-textfield"><div class="js-form-item form-item js-form-type-textfield form-item-url js-form-item-url"> <label for="edit-url">Leave this field blank</label> <input autocomplete="off" data-drupal-selector="edit-url" type="text" id="edit-url" name="url" value="" size="20" maxlength="128" class="form-text" /> </div> </div> </form> </section> </div> </section> </div> </section> </main> <div id="sidebar-second" class="large-3 columns sidebar"> <div> <section id="block-adsense" class="block-adsense"> <div class="body field field-block-content--body field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- bloque blog adaptable --><p><ins class="adsbygoogle"<br /> style="display:block"<br /> data-ad-client="ca-pub-2033570596177346"<br /> data-ad-slot="1401535958"<br /> data-ad-format="auto"></ins></p> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> </div> </div> </section> <section id="block-zurb-foundation-skeletontheme-block-1" class="block-zurb-foundation-skeletontheme-block-1"> <h2 class="block-title">Otros proyectos</h2> <div class="body field field-block-content--body field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item"><p><a href="http://alharaca.org">www.alharaca.org</a></p> <p><a href="http://virtualkanban.net">www.virtualkanban.net</a></p> <p><a href="http://reseñas.li">www.reseñas.li</a></p> <p><a href="http://leandro.org">www.leandro.org</a></p> <p><a href="http://malabares.leandro.org">malabares.leandro.org</a></p> <p><a href="http://lndr.org.es">lndr.org.es</a></p> <p><a href="http://phpcountry.lndr.org.es">phpcountry.lndr.org.es</a></p> <p><a href="http://lomo.leandro.org">lomo.leandro.org</a></p> <p><a href="http://leandro.vc">www.leandro.vc</a></p> <p><a href="http://hermeticos.net">www.hermeticos.net</a></p> <p><a href="http://spaintrends.es">www.spaintrends.es</a></p> </div> </div> </div> </section> <section id="block-zurb-foundation-skeletontheme-block-2" class="block-zurb-foundation-skeletontheme-block-2"> <h2 class="block-title">Miembro</h2> <div class="body field field-block-content--body field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item"><p><a href="http://drupal.org/user/1071832/" target="_blank"><img src="/sites/default/files/association_ind_member_badge.svg" alt="Leandro, miembro de la Asociación Drupal" border="0"/></a></p> </div> </div> </div> </section> </div> </div> </div> <div class="bottom-bar panel"> <div class="row"> <div class="large-12 columns"> © 2017 Mi blog de tecnología y empleo All rights reserved. </div> </div> </div> <a class="exit-off-canvas"></a> </div> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/232","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"es"},"pluralDelimiter":"\u0003","ajaxPageState":{"libraries":"ckeditor\/drupal.ckeditor,ckeditor\/drupal.ckeditor.plugins.drupalimagecaption,core\/drupal.ajax,core\/html5shiv,core\/jquery.form,extlink\/drupal.extlink,filter\/drupal.filter,google_analytics\/google_analytics,mollom\/mollom.analysis,system\/base,zurb_foundation\/alert_close,zurb_foundation\/global","theme":"zurb_foundation","theme_token":null},"ajaxTrustedUrl":{"\/comment\/reply\/node\/232\/comment":true,"\/modulos-indispensables-en-drupal-7?ajax_form=1":true},"ckeditor":{"timestamp":"orsg2i"},"google_analytics":{"trackOutbound":true,"trackMailto":true,"trackDownload":true,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip","trackDomainMode":1},"data":{"extlink":{"extTarget":true,"extClass":"ext","extLabel":"","extImgClass":false,"extSubdomains":true,"extExclude":"","extInclude":"","extCssExclude":"","extCssExplicit":"","extAlert":false,"extAlertText":"","mailtoClass":"mailto","mailtoLabel":""}},"ajax":{"edit-mollom-captcha-refresh":{"callback":"Drupal\\mollom\\Element\\Mollom::captchaAjaxCallback","wrapper":"mollom","progress":{"type":"","message":""},"event":"mousedown","keypress":true,"prevent":"click","url":"\/modulos-indispensables-en-drupal-7?ajax_form=1","dialogType":"ajax","submit":{"_triggering_element_name":"mollom_refresh_captcha","_triggering_element_value":"Actualizar"}}},"editor":{"formats":{"basic_html":{"format":"basic_html","editor":"ckeditor","editorSettings":{"allowedContent":{"*":{"attributes":"lang,dir","styles":false,"classes":false},"a":{"attributes":"href,hreflang","styles":false,"classes":false},"blockquote":{"attributes":"cite","styles":false,"classes":false},"br":{"attributes":false,"styles":false,"classes":false},"cite":{"attributes":false,"styles":false,"classes":false},"code":{"attributes":false,"styles":false,"classes":false},"dd":{"attributes":false,"styles":false,"classes":false},"dl":{"attributes":false,"styles":false,"classes":false},"dt":{"attributes":false,"styles":false,"classes":false},"em":{"attributes":false,"styles":false,"classes":false},"h2":{"attributes":"id","styles":false,"classes":false},"h3":{"attributes":"id","styles":false,"classes":false},"h4":{"attributes":"id","styles":false,"classes":false},"h5":{"attributes":"id","styles":false,"classes":false},"h6":{"attributes":"id","styles":false,"classes":false},"img":{"attributes":"src,alt,height,width,data-entity-type,data-entity-uuid,data-align,data-caption","styles":false,"classes":false},"li":{"attributes":false,"styles":false,"classes":false},"ol":{"attributes":"start,type","styles":false,"classes":false},"p":{"attributes":false,"styles":false,"classes":false},"span":{"attributes":false,"styles":false,"classes":false},"strong":{"attributes":false,"styles":false,"classes":false},"ul":{"attributes":"type","styles":false,"classes":false}},"contentsCss":["\/core\/modules\/ckeditor\/css\/ckeditor-iframe.css","\/core\/modules\/system\/css\/components\/align.module.css","\/core\/modules\/filter\/css\/filter.caption.css","\/core\/modules\/ckeditor\/css\/plugins\/drupalimagecaption\/ckeditor.drupalimagecaption.css"],"customConfig":"","disableNativeSpellChecker":false,"disallowedContent":{"*":{"attributes":"on*"}},"drupalExternalPlugins":{"drupalimage":"\/core\/modules\/ckeditor\/js\/plugins\/drupalimage\/plugin.js","drupalimagecaption":"\/core\/modules\/ckeditor\/js\/plugins\/drupalimagecaption\/plugin.js","drupallink":"\/core\/modules\/ckeditor\/js\/plugins\/drupallink\/plugin.js"},"drupalImageCaption_alignFilterEnabled":true,"drupalImageCaption_captionFilterEnabled":true,"drupalImageCaption_captionPlaceholderText":"Especifique el t\u00edtulo aqu\u00ed","drupalImage_dialogTitleAdd":"A\u00f1adir imagen","drupalImage_dialogTitleEdit":"Editar imagen","drupalLink_dialogTitleAdd":"A\u00f1adir enlace","drupalLink_dialogTitleEdit":"Editar enlace","entities":false,"extraPlugins":"drupalimage,drupalimagecaption,drupallink","format_tags":"p;h2;h3;h4;h5;h6","image2_alignClasses":["align-left","align-center","align-right"],"image2_captionedClass":"caption caption-img","justifyClasses":["text-align-left","text-align-center","text-align-right","text-align-justify"],"language":"es","pasteFromWordPromptCleanup":true,"resize_dir":"vertical","stylesSet":false,"toolbar":[{"name":"Formatting","items":["Bold","Italic"]},{"name":"Linking","items":["DrupalLink","DrupalUnlink"]},{"name":"Lists","items":["BulletedList","NumberedList"]},{"name":"Media","items":["Blockquote","DrupalImage"]},{"name":"Block Formatting","items":["Format"]},{"name":"Tools","items":["Source"]},"\/"]},"editorSupportsContentFiltering":true,"isXssSafe":false}}},"user":{"uid":0,"permissionsHash":"62eb9e6df62525fa88f50dc03901c4128f218ed993140f9e85779b3ddb47f55c"}}</script> <script src="/sites/default/files/js/js_QoNqQC6tWZucOr6kZG3R4hNGNOoOlVd58biNthY8riQ.js"></script> <script src="/core/assets/vendor/ckeditor/ckeditor.js?v=4.5.10"></script> <script src="/sites/default/files/js/js_wlZ-3OiytqpXE9pMaNwZWpF2--Jf2IuGZ1sI5PiJY9I.js"></script> <script> (function ($) { $(document).foundation(); })(jQuery); </script> </body> </html>