User login

Remove count-limited content types from Create Content menus for

Searched words: 
Nodeprofile and other Nodefamily nodefamily_content_type_is_max($typename, $uid) limit number of nodes of type user can create remove ability to create if already created drupal remove from create content node type drupal remove from create content remove content from create content lists hide usernode create content drupal remove profile from create content page remove one-time nodes from create content list

If you want this, contact Agaric (and offer mutual aid). Or if you have the answer, let us know!

Nodeprofile and other Nodefamily count-limited

One possible way, no-go:

http://api.drupal.org/api/function/hook_access/5

Unless we're the module that actually created the node type, we don't have access to hook_access, which is how Usernode hides itself:

/**
* Implementation of hook_access().
*/
function usernode_access($op, $node) {
  global $user;

  if ($op == 'create' || $op == 'delete') {
    return FALSE;
  }

  if ($op == 'update') {
    if ( (user_access('edit own usernode') && is_usernode($node))
         || user_access('edit usernodes') ) {
      return TRUE;
    }
  }
}

There doesn't seem to be a nodeapi equivalent to hook_access. There's something though-- I bet I used it in Node Relativity Access Control: http://drupal.org/project/relativity_access

Resolution

Comments

For now, Agaric just added

For now, Agaric just added this shameful hack to createcontentblock.module (adding the parts that have to do with "also_exclude"):

  $types = node_get_types();
 
  /* ben-agaric shameful hack */
  $also_exclude = array('profile');

  $exempt = array_merge(variable_get('og_node_types', array('og')), variable_get('og_omitted', array()), $also_exclude);

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <blockquote> <small> <h2> <h3> <h4> <h5> <h6> <sub> <sup> <p> <br> <strike> <table> <tr> <td> <thead> <th> <tbody> <tt> <output>
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.