Inhaltstypen auf der Seite node/add verbergen
am 08.02.2009 - 13:15 Uhr in
Ich möchte die Inhaltstypen comments bzw. kommentar auf node/add ausblenden, obwohl die Berechtigungen dafür gesetzt sind.
Habe es bisher mit dem Menü-Stem versucht (Deaktivierung der Menüpunkte unter Inhalt erstellen), aber die Einstellungen werden ignoriert.
Gibt es eine Funktion für die template.php, damit ich die Anzeige steuern kann?
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
- Anmelden oder Registrieren um Kommentare zu schreiben

Benutzt du Drupal5 oder
am 08.02.2009 - 14:43 Uhr
Benutzt du Drupal5 oder 6?
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Benutze die Version
am 08.02.2009 - 17:55 Uhr
Benutze die Version 5.
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
Sorry, verstehe die Frage
am 08.02.2009 - 18:38 Uhr
Sorry, verstehe die Frage nicht ganz.
Kommentare sind keine Inhaltstypen!
-------------------
gruss
drupalino
Kommentare werden Inhaltstypen ...
am 08.02.2009 - 18:56 Uhr
... mit dem nodecomments-Modul.
Der Fakt ist aber egal, Hauptsache ich kann unter node/add den Inhaltstyp ausblenden, obwohl das Erstellen erlaubt ist.
Zur Erklärung: Kommentare sind nur bezugnehmend sinnvoll - aber durch dieses Modul kann auch ein Kommentar erstellt werden, ohne dass er auf irgendetwas Bezug nimmt. Das bringt natürlich nichts und soll deshalb verborgen werden.
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
Hilft hier hook_menu_alter()?
am 08.02.2009 - 19:02 Uhr
Kann es sein dass ich mit hook_menu_alter() irgendwie weiter komme?
Wenn ja, wie?
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
mh unter d5 ists nicht
am 08.02.2009 - 21:03 Uhr
mh
unter d5 ists nicht wirklich schön machbar...
willste es wirklich?
hook_menu_alter gibts nur unter drupal6
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Brauche eine d5 lösung,
am 08.02.2009 - 23:13 Uhr
Brauche eine d5 lösung, sonst sind die nutzer nur verwirrt.
Idee?
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
ja , aber warnung! 1.
am 09.02.2009 - 00:26 Uhr
ja , aber warnung!
1. Schreibe ein Modul , setzte das Gewicht auf 10 oder -10 einmal ausprobieren!
<?php
/**
* Implementation of hook_menu().
*/
function deinmodul_menu($may_cache) {
if (!$may_cache) {
$items[] = array('path' => 'node/add',
'title' => t('Create content'),
'callback' => 'custom_node_add',
'access' => user_access('access content'),
'type' => MENU_ITEM_GROUPING,
'weight' => 1);
}
return $items;
}
function custom_node_add($type = NULL) {
global $user;
// hier alle typen eintragen die nicht sollen
$invalid_types = array('comments');
$types = node_get_types();
$type = isset($type) ? str_replace('-', '_', $type) : NULL;
// If a node type has been specified, validate its existence.
if (isset($types[$type]) && node_access('create', $type)) {
// Initialize settings:
$node = array('uid' => $user->uid, 'name' => $user->name, 'type' => $type);
drupal_set_title(t('Submit @name', array('@name' => $types[$type]->name)));
$output = drupal_get_form($type .'_node_form', $node);
}
else {
// If no (valid) node type has been provided, display a node type overview.
foreach ($types as $type) {
if (function_exists($type->module .'_form') && node_access('create', $type->type) && !in_array($type->type, $invalid_types)) {
$type_url_str = str_replace('_', '-', $type->type);
$title = t('Add a new @s.', array('@s' => $type->name));
$out = '<dt>'. l(drupal_ucfirst($type->name), "node/add/$type_url_str", array('title' => $title)) .'</dt>';
$out .= '<dd>'. filter_xss_admin($type->description) .'</dd>';
$item[$type->name] = $out;
}
}
if (isset($item)) {
uksort($item, 'strnatcasecmp');
$output = t('Choose the appropriate item from the list:') .'<dl>'. implode('', $item) .'</dl>';
}
else {
$output = t('No content types available.');
}
}
return $output;
}
?>
Ohne garantie
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Vielen Dank schon einmal.
am 09.02.2009 - 16:23 Uhr
Vielen Dank schon einmal. Komme erst morgen dazu es auszuprobieren - und gebe dann Laut ;-)
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
Hat wunderbar
am 10.02.2009 - 04:53 Uhr
Hat wunderbar geklappt!
Musste nur noch "deinmodul" in der ersten Funktion anpassen und in "$invalid_types = array('comments')" die Inhaltstypen auflisten.
Vielen Dank für die schnelle, unkomplizierte und kommentierte Hilfe für unser Projektspeed-musical.de!
Schönen Gruß
Roman Starke
------------
TPZ Lingen - Theaterpädagogisches Zentrum der Emsländischen Landschaft e.V.
bitte schreib nen Handbuch
am 10.02.2009 - 12:15 Uhr
bitte
kannst ja nen Handbuch eintrag oder so schreiben :)
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING