D7 szerző eltávolítása rssből reload

Kategória: 
Snippet

Már másodjára jön az igény: Szedjük ki rssből a szerző nevét, ezúttal drupal 7-ben. Először, amikor belenéztem az rss oldal generálás részébe, egyből lemondtam a dologról, gondoltam csak a lent linkelt írás alapján lehet views segítségével kihackelni azt a szerencsétlen authort.

Hát nem! Egy drupal.orgos thread vezetett rá, hogy nézzem meg jobban, és miután xdebuggal lekövettem, hogy mi merre, hogyan zajlik találtam egy hookot, amiben ezt meg lehet valósítani:

/**
 * Implements hook_node_view_alter().
 */
function MYMODULE_hooks_node_view_alter(&$build)  {
  //Remove author from news content type from rss
  if ($build['#node']->type == 'news' && $build['#view_mode'] == 'rss') {
    foreach ($build['#node']->rss_elements as $key => $rss_element) {
      if ($rss_element['key'] == 'dc:creator') {
        unset($build['#node']->rss_elements[$key]);
      }
    }
  }
}

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.
By submitting this form, you accept the Mollom privacy policy.