In welcher Datei kann ich "Meine Beiträge" aus dem Menü der user entfernen?
Eingetragen von sternenstaub (91)
am 23.09.2008 - 07:02 Uhr in
am 23.09.2008 - 07:02 Uhr in
Hallo,
Frage steht eigentlich schon oben, ich hab im Quelltext zwar sehr wohl gefunden was ich löschen möchte, aber mir fehlt der Überblick in welcher Datei ich das finde ...
Ich möchte im Profil der user, einfach den Reiter "eigene Beiträge" löschen. Ist ja eigentlich kein akt *grins* nur finde ich die Datei nicht, wo es sich befindet.
DAnkeschön
- Anmelden oder Registrieren um Kommentare zu schreiben
Tracker
am 23.09.2008 - 08:02 Uhr
Drupal 5.x oder neuer ist in diesem Fall wenig hilfreich. ;-)
In der Datei tracker.module solltest du die gesuchte Funktion finden.
ohha das ist ja ne
am 23.09.2008 - 08:20 Uhr
ohha das ist ja ne ausführliche datei, mal sehen ob ich das richtige rausfinde. danke!
Moduländerungen
am 23.09.2008 - 08:26 Uhr
Moin!
Drupal 5.x oder neuer ist in diesem Fall wenig hilfreich. ;-)
In der Datei tracker.module solltest du die gesuchte Funktion finden.
Den entsprechenden Link dort aber auf *keinen Fall* (!) entfernen. In Modulen wird nicht herumeditiert (ausser, man baut Patches)!
Einfacher wäre es, den Menüpunkt in der Menükonfiguration (admin/build/menu) zu entfernen (deaktivieren).
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
hab ihn auch nicht entfernt
am 23.09.2008 - 10:07 Uhr
hab ihn auch nicht entfernt (weil ich die besagte datei erstmal anschauen wollte) ... ich würde ihn ja auch lieber im admin entfernen, aber dort steht er doch gar nicht in dem menü ... ich meinte das menü was aufgeht, wenn man auf "mein konto" klickt, da erscheint ja dann "eigene beiträge" und den reiter würde ich gerne weghaben wollen ...
Tabs
am 23.09.2008 - 10:23 Uhr
Ah, Du meinst den Tab.
Den kannst Du entfernen, wenn Du in Deinem Template mal die primary Links durchläufst und den entsprechenden Eintrag einfach rausnimmst.
Hinweise:
http://api.drupal.org/api/function/theme_links/5
http://drupal.org/node/289129#comment-950776
http://drupal.org/node/112761
das sollte eigentlich ausreichen...
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
<?phpfunction
am 23.09.2008 - 11:52 Uhr
<?php
function phptemplate_remove_tab($label, &$vars) {
$tabs = explode("\n", $vars['tabs']);
$vars['tabs'] = '';
foreach($tabs as $tab) {
if(strpos($tab, '>'. $label .'<') === FALSE) {
$vars['tabs'] .= $tab . "\n";
}
}
}
?>
bezug nehmend auf den einen link von dir ... ich habe dieses in meine template.php vom theme gefügt, aber schon da bekomm ich eine fehlermeldung ... der weg an sich müsste aber richtig sein oder?
dann wollte ich eigentlich noch dieses einfügen
<?php
function _phptemplate_variables($hook, $vars = array()) {
if ($hook == 'page') {
if (arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == '') {
phptemplate_remove_tab('track', &$vars);
}
}
}
?>
aber wie gesagt ich bekomm schon vorher eine fehlermeldung!
Fehler
am 23.09.2008 - 12:07 Uhr
aber wie gesagt ich bekomm schon vorher eine fehlermeldung!
... ... ...
Welche?
btw: Bei
&$vars
dürfte das&
überflüssig sein.Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Parse error: syntax error,
am 23.09.2008 - 12:22 Uhr
Parse error: syntax error, unexpected '<' in /themes/garland/template.php on line 4
diese ...
template
am 23.09.2008 - 12:24 Uhr
Magst Du mal Deine template.php nach pastebin posten...?
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
<?php // $Id: template.php,v
am 23.09.2008 - 13:51 Uhr
<?php
// $Id: template.php,v 1.4.2.1 2007/04/18 03:38:59 drumm Exp $
/**
* Sets the body-tag class attribute.
*
* Adds 'sidebar-left', 'sidebar-right' or 'sidebars' classes as needed.
*/
function phptemplate_body_class($sidebar_left, $sidebar_right) {
if ($sidebar_left != '' && $sidebar_right != '') {
$class = 'sidebars';
}
else {
if ($sidebar_left != '') {
$class = 'sidebar-left';
}
if ($sidebar_right != '') {
$class = 'sidebar-right';
}
}
if (isset($class)) {
print ' class="'. $class .'"';
}
}
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
return '
';
}
}
/**
* Allow themable wrapping of all comments.
*/
function phptemplate_comment_wrapper($content, $type = null) {
static $node_type;
if (isset($type)) $node_type = $type;
if (!$content || $node_type == 'forum') {
return '
';
}
else {
return '
'. t('Comments') .'
'. $content .'
';
}
}
/**
* Override or insert PHPTemplate variables into the templates.
*/
function _phptemplate_variables($hook, $vars) {
if ($hook == 'page') {
if ($secondary = menu_secondary_local_tasks()) {
$output = '';
$output .= "
\n". $secondary ."
\n";
$vars['tabs2'] = $output;
}
// Hook into color.module
if (module_exists('color')) {
_color_page_alter($vars);
}
return $vars;
}
return array();
}
/**
* Returns the rendered local tasks. The default implementation renders
* them as tabs.
*
* @ingroup themeable
*/
function phptemplate_menu_local_tasks() {
$output = '';
if ($primary = menu_primary_local_tasks()) {
$output .= "
\n". $primary ."
\n";
}
return $output;
}
(ich hab den code wieder entfernt damit die fehlermeldung erstmal wieder weg ist, daher taucht er hier ja auch nicht auf) danke für deine mühe ...
nun hab ich es hinbekommen
am 23.09.2008 - 15:18 Uhr
nun hab ich es hinbekommen die anzeigen tabs zu entfernen, aber nun fehlen noch die eigene beiträge tabs, allerdings hab ich grad ein problem damit welche variabel dafür ist? ansehen war views, aber sind die eigenen beiträge track?
ich hab mal ne frage, kann
am 27.09.2008 - 19:05 Uhr
ich hab mal ne frage, kann mal jemand über mein template.php durchschauen wo mein fehler liegt bzw was ich falsch gemacht habe? wäre arg nett!
<?php
// $Id: template.php,v 1.4.2.1 2007/04/18 03:38:59 drumm Exp $
/*
Tab entfernen
*/
function phptemplate_tab_entfernen($label, &$vars) {
$tabs = explode("\n", $vars['tabs']);
$vars['tabs'] = '';
foreach($tabs as $tab) {
if(strpos($tab, '>'. $label .'<') === FALSE) {
$vars['tabs'] .= $tab . "\n";
}
}
}
/**
* Sets the body-tag class attribute.
*
* Adds 'sidebar-left', 'sidebar-right' or 'sidebars' classes as needed.
*/
function phptemplate_body_class($sidebar_left, $sidebar_right) {
if ($sidebar_left != '' && $sidebar_right != '') {
$class = 'sidebars';
}
else {
if ($sidebar_left != '') {
$class = 'sidebar-left';
}
if ($sidebar_right != '') {
$class = 'sidebar-right';
}
}
if (isset($class)) {
print ' class="'. $class .'"';
}
}
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>';
}
}
/**
* Allow themable wrapping of all comments.
*/
function phptemplate_comment_wrapper($content, $type = null) {
static $node_type;
if (isset($type)) $node_type = $type;
if (!$content || $node_type == 'forum') {
return '<div id="comments">'. $content . '</div>';
}
else {
return '<div id="comments"><h2 class="comments">'. t('Comments') .'</h2>'. $content .'</div>';
}
}
/**
* Override or insert PHPTemplate variables into the templates.
*/
function _phptemplate_variables($hook, $vars) {
if ($hook == 'page') {
if ($secondary = menu_secondary_local_tasks()) {
$output = '<span class="clear"></span>';
$output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
$vars['tabs2'] = $output;
}
//Hier kommt die oben erstellte Funktion - Tabs entfernen - zum Einsatz
/* hier wuerde es nur bei Nodes wirken-inaktiv, da auskommentiert
if (arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == '') {
//phptemplate_tab_entfernen(t('View'), &$vars);
}//if node ende
*/
//hier bei Nodes und Benutzerkonten- aktiv
phptemplate_tab_entfernen(t('Track'), &$vars);
phptemplate_tab_entfernen(t('View'), &$vars);
/* hier wuerde es nur bei Benutzerkonten wirken-inaktiv, da auskommentiert
if (arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == '') {
// phptemplate_tab_entfernen(t('View'), &$vars);
}//if user ende
*/
// Hook into color.module
if (module_exists('color')) {
_color_page_alter($vars);
}
return $vars;
}
return array();
}
/**
* Returns the rendered local tasks. The default implementation renders
* them as tabs.
*
* @ingroup themeable
*/
function phptemplate_menu_local_tasks() {
$output = '';
if ($primary = menu_primary_local_tasks()) {
$output .= "<ul class=\"tabs primary\">\n". $primary ."</ul>\n";
}
return $output;
}
ich hab das nach folgender seite gemacht http://drupalbin.com/node/3322/clone
aber es kommt eine fehlermeldung nach dem ausloggen bzw einloggen mit der ich nichts anfangen kann, aber es tritt nur auf wenn ich eben diese änderung an dem template tu
warning: Cannot modify header information - headers already sent by (output started at /var/www/ud10_15/html/community/themes/garland/template.php:1) in /var/www/ud10_15/html/.../includes/session.inc on line 100.
* warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /var/www/..../includes/session.inc on line 103.
habs hinbekommen ... war ein
am 27.09.2008 - 19:51 Uhr
habs hinbekommen ... war ein print fehler, den notepad gemacht hat.