Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Globale Variable $theme_info existiert nicht

Eingetragen von Samson1964 (51)
am 27.07.2012 - 20:42 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Wie kann ich in meinem Filter-Modul auf die globale Variable $theme_info zugreifen?

Einen Ansatz fand ich in ds/ds.module:

<?php
function ds_php_eval($code, $entity, $build = array()) {
  global
$theme_path, $theme_info, $conf;

 
// Store current theme path.
 
$old_theme_path = $theme_path;

 
// Restore theme_path to the theme, as long as ds_php_eval() executes,
  // so code evaluted will not see the caller module as the current theme.
  // If theme info is not initialized get the path from theme_default.
 
if (!isset($theme_info)) {
   
$theme_path = drupal_get_path('theme', $conf['theme_default']);
  }
  else {
   
$theme_path = dirname($theme_info->filename);
  }
?>

Das bringt mich aber nicht weiter, weil ich auf mein settings-Array in der theme.info zugreifen möchte.

‹ Collagen Modul für Bilder XML Daten als eigenes Field? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube kaum, das Du das

Eingetragen von wla (9461)
am 27.07.2012 - 21:31 Uhr

Ich glaube kaum, das Du das mußt. Mach Dich erst mal mit Drupal vertraut und lerne, wie es von Hause aus funktioniert. Du willst irgendwelche Dinge, die Du von anderen Systemen her kennst. Drupal ist aber anders. Wenn Du das nicht verinnerlichst läufst Du permanent gegen Wände.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

wla schrieb Mach Dich erst

Eingetragen von Samson1964 (51)
am 28.07.2012 - 15:56 Uhr
wla schrieb

Mach Dich erst mal mit Drupal vertraut und lerne, wie es von Hause aus funktioniert.

Wenn ich mich daran halten würde, sitze ich in einem Jahr noch im Moduldschungel herum, ohne zu zählbaren Ergebnissen gekommen zu sein. Für jede kleine poplige Funktion muß man sich Module suchen. Da kommt man früher oder später an eigener Modulprogrammierung nicht vorbei. Drupal ist nun mal deutlich komplexer als Wordpress, Joomla, Limbo, PivotX, phpCMS und moziloCMS zusammen - die Systeme mit denen ich mich bisher etwas intensiver beschäftigt habe.

Ich habe mich entschlossen für den Relaunch einer Website mit mehreren 10.000 Seiten, 400.000 Besuchern/Monat und zahlreichen PHP-Skripten nunmal Drupal zu nehmen, da mich das System gleich begeistert hat, obwohl ich ein Gegner von MySQL bin.
Inzwischen bastele ich seit 3-4 Wochen in meiner kargen Freizeit an dem System herum und ich bin noch nicht viel weiter gekommen, als einen Inhaltstyp angelegt (oder genutzt) und einen kleinen Import gebastelt zu haben. Mein eigener Zeitplan sieht vor, mit Drupal irgendwann im nächsten Jahr online zu gehen. Eher schaffe ich das auf keinen Fall, da ich parallel noch die jetzige und ein paar andere Websites betreue. Und alles in meiner Freizeit. Beruflich habe ich nichts mit Internet und Programmierung zu tun. Das ist nur mein Hobby - seit 1996.

P.S. Zu meinem eingangs gestellten Problem habe ich eine Lösung gefunden:

<?php

 
global $theme_info;                                                                                                                                                                         
  if(!
$theme_info) {
   
$themes = list_themes();
   
$theme_info = $themes["dsb"];
  }
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn Du das nicht gerne

Eingetragen von wla (9461)
am 28.07.2012 - 16:13 Uhr

Auch wenn Du das nicht gerne hörst und vielleicht auch nicht glaubst. Du wirst ca. 6 Monate unter diesen Randbedingungen brauchen, bis Du Dich in Drupal einigermaßen zurecht findest. Es ist zwar einerseits gut, ein ernsthaftes Projekt zu haben, an dem man arbeitet, aber um Drupal zu verstehen, muß man einfach damit spielen und vieles ausprobieren, auch ohne konkretes Ziel. Versuche für jeden Teilbereich, den Du für das Gesamtprojekt brauchst, eine lokale Installation aufzusetzen um damit zu spielen. Nur darüber bekommst Du ein Gefühl für die Materie. Immer verbissen das Hauptprojekt im Auge zu haben, wird dich auf viele Irrwege führen. Ich spreche da aus Erfahrung.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Lieber Werner, ich taste mich

Eingetragen von Samson1964 (51)
am 28.07.2012 - 16:28 Uhr

Lieber Werner,
ich taste mich ja schon Schritt für Schritt vor. Eine komplette Website in 4 Tagen aufsetzen mit einem mir damals (2010) unbekanntem System wie Wordpress, würde mir mit Drupal nie gelingen. Deshalb lasse ich mir auch bis nächstes Jahr Zeit - zumal ich ja erstens die (Frei-)Zeit gar nicht habe und zweitens jeden Schritt genau überdenken will. Zwangsläufig lernt man dabei das System kennen, auch wenn ich mich mit solchen Schmankerln wie Views oder Panels erstmal gar nicht beschäftige. Aktuell überlege ich gerade, wie ich meine Bilder organisieren werde. Die von Dir bevorzugte Variante mit den Bildern als Nodes ist auch mein Favorit.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Denke daran

Eingetragen von ronald (3857)
am 28.07.2012 - 20:43 Uhr

Drupal ist anders.
Mit dem Wissen von anderen Systemen steht man sich bei Drupal manchmal selbst im Weg, weil man nicht glauben kann, dass es so einfach sein könnte.

Ich empfehle, auch wenn es Zeit kostet, die Videobibliothek von nodeone.se.

Um Views wirst du nicht herum kommen. Abgesehen davon, dass dies ein geniales Modul ist.

  • 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 2 Tagen 13 Stunden
  • Hey danke
    vor 3 Tagen 8 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 2 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 5 Tagen
  • In der entsprechenden View
    vor 1 Woche 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 5 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 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 18 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