Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[Gelöst] Abfrage ob Admin-Tätigkeitsseite

Eingetragen von einfachfragen (150)
am 08.06.2009 - 19:57 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hi.

Eigentlich dachte ich, mit der Lösung aus dem Thread hier: http://www.drupalcenter.de/node/19092 könnte ich mein Problem beheben, jedoch geht es doch nicht.

Folgendes Problem:

Ich habe ein eigenes Template fürs Frontend und damit die Views-Templates übernommen werden, muss ich das auch für den Admin nehmen (in einem anderen Thread behandelt). Das Problem dabei ist, mein Template hat nur eine Anzeigebreite von 468px im Frontend. Breite Seiten löse ich durch eine Abfrage, welche den Seitentitel prüft (unkomfortabel aber es läuft).

Wenn ich jetzt das Admin-Template auf die Frontansicht stelle, kann ich teilweise die Administration nicht mehr ausführen, weil es entweder in die 468 reingequetscht ist oder abgeschnitten wird (alles das, was überlappt).

Somit muss ich irgendwie abfragen, ob gerade eine Admin-Tätigkeitsseite aufgerufen wird. Ich dachte es geht über den Pfad, aber wenn ich einen Node bearbeitet, dann ist der Pfad ja nicht "admin/" sondern "node/123/edit", dazu kommt, dass es ja noch zig andere Varianten gibt, wie "node/454/images" usw.

Hat einer eine Idee, wie ich das Abfragen kann, bzw. wie ich die Admintätigkeit abfrage um eine breitere Seite (über eine CSS-Klasse) verwenden kann um noch komfortabel Einstellungen vornehmen zu können?

Hoffe, meine Erklärung ist soweit verständlich.

Schon einmal danke für jeden Tipp.

Gruß

‹ Performance Probs mit Domain Access (views) und Organic Groups [Gelöst] API Call für den URL-Pfad ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Nimm ein fluides Theme,

Eingetragen von Tobias Bähr (4019)
am 08.06.2009 - 20:21 Uhr

Nimm ein fluides Theme, welches sich an die Breite automatisch anpasst und kein fixed. Bzw. wähle in deinem Benutzerkonto ein passenendes Theme aus, dann können die Besucher die eingequetschte Variante sehen.
----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine

Eingetragen von einfachfragen (150)
am 08.06.2009 - 20:26 Uhr

Danke für deine Antwort.

Ein anderes Theme kann ich ja nicht nehmen (muss für Frontend und Backend gleich sein) sonst habe ich wieder das Problem mit den Views-Templates (siehe hier: http://www.drupalcenter.de/node/19035)

Mein Theme ist auch schon komplett fertig, daran kann ich nichts ändern.

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann musst du dein Theme

Eingetragen von Tobias Bähr (4019)
am 08.06.2009 - 20:42 Uhr

Dann musst du dein Theme anpassen. Du kannst ja nicht 100te tpls haken nur weil du es verschlafen hast dein Theme zeitgemäß zu gestalten :D.

Ach naja ich muss es ja nicht verwalten/pflegen.

<div class="bla bla <?php global $user; ($user->uid == 1) ? print ' adminclasse' : '' ?>"> Bla</div>

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Würde folgende Lösung

Eingetragen von Passer (159)
am 08.06.2009 - 20:58 Uhr

Würde folgende Lösung funktionieren:
1) Wartungstheme definieren (bspw Garland
2) system.module erweitern:

/**
     * Use the administrative theme if the user is looking at a page in the admin/* path.
     */
-    if (arg(0) == 'admin') {
+    if (arg(0) == 'admin' || arg(0) == 'node') {
      global $custom_theme;
      $custom_theme = variable_get('admin_theme', '0');
      drupal_add_css(drupal_get_path('module', 'system') .'/admin.css', 'module');
    }

Die Wartungsstheme würde nun überall angezeigt werden, wo der erste Parameter
admin
oder
node ist
Alternative (Wenn Du lieber deine Theme Breite höher setzen willst:

if (arg(0) == 'admin') {
      global $custom_theme;
      $custom_theme = variable_get('admin_theme', '0');
      drupal_add_css(drupal_get_path('module', 'system') .'/admin.css', 'module');
    }
+ if (arg(0) == 'admin' || arg(0) == 'node'){
+ $_SESSION['custom_admin_theme_width'] = 1024; //setzt die Breite auf 1024 oder Gott weiss was
+}
+else
+ $_SESSION['custom_admin_theme_width']='';

In der Theme könntest Du dann entweder

if (!empty($_SESSION['custom_admin_theme_width']))
  $themewidth = 1024; //oder wie auch immer

Und noch ne Möglichkeit:
Setzen einer Admin CSS:

if (arg(0) == 'admin') {
      global $custom_theme;
      $custom_theme = variable_get('admin_theme', '0');
      drupal_add_css(drupal_get_path('module', 'system') .'/admin.css', 'module');
    }
+ if (arg(0) == 'admin' || arg(0) == 'node'){
+ drupal_add_css('./theme/admintheme.css');  //Völlig eigenes, festes Theme hinzufügen; hier steht dann die neue bessere Breite drin
+}

Ich hoffe, da war was dabei.

MfG
Passer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hehe, mein Theme ist ja

Eingetragen von einfachfragen (150)
am 08.06.2009 - 20:58 Uhr

Hehe, mein Theme ist ja zeitgemäß, nur kann ich nix dafür wenn das mit den Views nicht mit zwei Templates funktioniert (wenn ich ein anderes Admin-Theme als Frontend-Theme wähle).

Aber danke für deinen Tipp, so ist zwar eingeloggt immer die Klasse, auch auf den Nicht-Bearbeitungsseiten, aber es geht.

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke dir, schau ich mir

Eingetragen von einfachfragen (150)
am 08.06.2009 - 21:08 Uhr

Danke dir, schau ich mir auch mal an.

Unsere Posts haben sich wohl überschnitten.

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

bzw. es gibt ja die schicken

Eingetragen von Tobias Bähr (4019)
am 08.06.2009 - 21:21 Uhr

bzw. es gibt ja die schicken body classen. das würde man in die template.php packen.

<?php
meinthemename_preprocess_page
(&vars) {
  if(
$_GET['q']=='node/123' || (arg(0) == 'node' && arg(1) == '123')) {
   
$vars['body_classes'] = $vars['body_classes'].' adminclasse';
  }
}
?>

Wobei $_GET['q'] die relative URL (node/123) ist, ob es der Systempfad (Nicht-Alias (node/123)) bzw. auch ein Alias (content/meinalias) weiß ich nicht.
oder flexibler via arg(0) der erste Teil der URL (node) und arg(1) der zweite (123) arg(2)...
----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 21 Stunden
  • Hey danke
    vor 4 Tagen 15 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 9 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 4 Stunden
  • In der entsprechenden View
    vor 2 Wochen 4 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 4 Stunden
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 11 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association