Für Themekey Sub-Theme erstellen
am 19.04.2010 - 13:14 Uhr in
ich bin nicht ganz im klaren, was eine Sub-Theme enthalten muss und wie die Struktur aussieht, als Ordner, differenzierende Logos etc..
Ich möchte mit Themekey das Aussehen der der Seite je nach Rubrik (Taxonomy oder Alias-Pfade) minimal ändern, u.a. das Logo und eventuell andere Sachen. Da ich ein bevorzugtes Theme verwende, will ich anhand dieser Theme eine Subtheme erstellen. Dazu habe ich mich auf Drupal erkundigt und folgende Anweisungen verinnerlicht:
z.B. für Minnelli Sub-Thema Garland info.datei:
; $Id: minnelli.info,v 1.7 2007/12/04 20:58:44 goba Exp $
name = Minnelli
description = Tableless, recolorable, multi-column, fixed width theme.
version = VERSION
core = 6.x
base theme = garland
stylesheets[all][] = minnelli.css
; Information added by drupal.org packaging script on 2008-02-13
version = "6.0"
project = "drupal"
datestamp = "1202913006"
Diese Datei landet wo?
Müssen weitere Dateien erstellt werden und welche, damit diese Subtheme funzt. Wo landen die Logos, die je nach Rubrik sich ändern sollen?
Das sind die Fragen, die ich heute in die Runde habe und im Moment auf dem Schlauch stehe.
- Anmelden oder Registrieren um Kommentare zu schreiben
will ja nicht Nerven, aber
am 21.04.2010 - 17:11 Uhr
will ja nicht Nerven, aber ich bekomme ThemeKey nicht zum laufen, egal ob ich ein vorhandenes Theme oder Sub-Theme nehme. Gibt es da ein Zauberwort oder wieso funzt das Teil bei mir nicht?
gargamel schrieb will ja
am 24.04.2010 - 00:00 Uhr
will ja nicht Nerven, aber ich bekomme ThemeKey nicht zum laufen, egal ob ich ein vorhandenes Theme oder Sub-Theme nehme. Gibt es da ein Zauberwort oder wieso funzt das Teil bei mir nicht?
Ich würde Dir gerne bei Deinem Problem helfen. Dazu musst Du aber etwas genauer beschreiben, wie Du ThemeKey konfiguriert hast bzw. wie Deine Regelketten aussehen. Evtl. mal einen Screenshot posten ...
mkalkbrenner
am 24.04.2010 - 19:38 Uhr
will ja nicht Nerven, aber ich bekomme ThemeKey nicht zum laufen, egal ob ich ein vorhandenes Theme oder Sub-Theme nehme. Gibt es da ein Zauberwort oder wieso funzt das Teil bei mir nicht?
Ich würde Dir gerne bei Deinem Problem helfen. Dazu musst Du aber etwas genauer beschreiben, wie Du ThemeKey konfiguriert hast bzw. wie Deine Regelketten aussehen. Evtl. mal einen Screenshot posten ...
danke für dein Engagement. Mal andersrum gefragt. Was muss man denn in Themekey einstellen? Die Voreinstellung ist doch ok, oder nicht?
Ich habe Themekey aktiviert, Rechte vergeben und dann die Themes aktiviert, die in Frage kommen. Danach in die Regeln rein, eine node id angegeben (node/1 z.B.) dann "gleich" Zeichen ausgewählt und die Theme die ich aktiviert habe und die zur Auswahl stehen. Danach Cache und auf node/1.
Das habe ich mit einer Subtheme probiert, einer vorhandenen Theme aber es hat sich nichts geändert. (In dem ausgewähltem Theme habe ich nur das header-Hintergrund vorerst zum testen gegen eine eigene ausgetauscht)
http://img696.imageshack.us/i/58834886.png/
http://img685.imageshack.us/i/42232526.png/
http://img696.imageshack.us/i/59113589.png/
Anhand Deiner Screenshots
am 26.04.2010 - 08:54 Uhr
Anhand Deiner Screenshots sieht man, dass ThemeKey grundsätzlich arbeitet.
Merkwürdig ist allerdings die Debugausgabe auf http://img696.imageshack.us/i/59113589.png/
Dort steht:
ThemeKey Debug: No Match: "node:nid = node/410 >>> interactive_media_1"
Der Wert für node:nid sollte aber so aussehen:
ThemeKey Debug: Match: "node:nid = 410 >>> interactive_media_1"
Also nur die Knotennummer und nicht
node/
davor.Kannst Du bitte in der Debugausgabe nochmal weiter nach unten scrollen und den Wert für
node:nid
posten?Evtl. bist Du auf einen Bug gestoßen.
http://img202.imageshack.us/i
am 26.04.2010 - 10:46 Uhr
http://img202.imageshack.us/img202/4052/95313657.png
http://img28.imageshack.us/img28/7774/55609553.png
http://img34.imageshack.us/img34/3662/93776861.png
http://img180.imageshack.us/img180/8682/59348083.png
http://img10.imageshack.us/img10/4772/67764594.png
Die node id habe ich so eingegeben, wie du gesagt hast, damit hat sich auch nichts geändert. Ich habe so eben auch mit dem Theme Marwin getestet; das gleiche Bild.
Laut
am 26.04.2010 - 14:48 Uhr
Laut http://img10.imageshack.us/img10/4772/67764594.png funktioniert ThemeKey jetzt einwandfrei:
Switching theme to interactive_media_1
Das sieht danach aus, dass noch ein anderes Modul nach ThemeKey noch das Theme verändert (für Entwickler: Ein anderes Modul verändert die globale Variable $custom_theme nach ThemeKey) oder die Theme-Engine schon gestartet ist (was ein Fehler in einem anderen Modul bedeutet).
Welche Version von ThemeKey hast Du denn installiert? Wenn Du 6.x-2.0-rc3 installiert hast, können wir den zweiten Fall ausschließen.
installiert ist
am 26.04.2010 - 15:33 Uhr
installiert ist 6.x-2.0-rc2
Ich habe im Thema Theme eigentlich nur Composite Layout installiert, was anderes ist nicht ersichtlich bzw. darunter vorzustellen.
Mach bitte ein Update auf
am 26.04.2010 - 16:01 Uhr
Mach bitte ein Update auf rc3, dann sehen wir mehr in der Debugausgabe.
Hat sich nichts geändert.
am 26.04.2010 - 16:45 Uhr
Hat sich nichts geändert. Debug ist gleich geblieben, diesmal auch mit Theme-Marvin getestet.
http://img130.imageshack.us/img130/2550/18650357.png
OK, danke. Dann bleibt
am 26.04.2010 - 16:54 Uhr
OK, danke. Dann bleibt nur,
dass noch ein anderes Modul nach ThemeKey noch das Theme verändert
.
Kannst Du Dich grundsätzlich mit Patches aus?
Ich würde gerne in der Datei theme.inc eine Debugausgabe erzeugen. Alternativ kann ich Dir auch eine modifizierte Version dieser Datei geben. Welche Version des Drupal-Cores setzt Du ein?
sicher, das kriege ich hin.
am 26.04.2010 - 20:58 Uhr
sicher, das kriege ich hin. Drupal 6.16, wenn du sicher gehen willst, kannst du mir auch die modifizierte Datei zusenden
geladen und hier das
am 26.04.2010 - 20:58 Uhr
geladen und hier das Ergebnis:
Themekey Debug:
http://img248.imageshack.us/i/56154883.png/
node/410 Debug:
http://img193.imageshack.us/i/98516570.png/
Laut
am 27.04.2010 - 09:10 Uhr
Laut http://img248.imageshack.us/i/56154883.png/ sieht es tatsächlich so aus, als ob ein anderes Modul nach ThemeKey die globale Variable $custom_theme zurücksetzt.
Kannst Du in den Zusatzmodulen nach "$custom_theme" suchen und die Namen der Module posten?
Du könntest auch mithilfe des Moduls Utility das Gewicht von ThemeKey massiv erhöhen, so dass es das letzte ist, das ausgeführt wird:
Module Weight
This utility allows you to change module weights without having to make the change directly in the database. Very helpful for development or modules that require to be run in specific order.
kommt nur in Views vor.
am 27.04.2010 - 10:29 Uhr
kommt nur in Views vor. Utility habe ich zwar installiert, aber wie kann ich die Gewichtung erhöhen? Wert im - oder im +? Habe mal Wert hoch angesiedelt, aber geändert hat sich nichts.
Hier die Listung:
Administration
CCK
Caching
Colorpicker
Composite Layout
Content
Content Profile
Core - optional
Core - required
Date/Time
Devel
Development
Easy Module
Flags
Form Elements
Fusion Charts
Image
ImageCache
Input filters
Location
Mail
Messaging
Meta tags
Multilanguage
Node form columns
Notifications
Organic groups
Other
Profile
Registration
Relevant Content
Rules
Services
Services - authentication
Services - servers
Services - services
Sonstige
Spam control
Statistics
Taxonomy
Taxonomy Image
ThemeKey
Ubercart - core
Ubercart - core (optional)
Ubercart - extra
Ubercart - fulfillment
Ubercart - payment
User Interface
User Login bar
User interface
Util
Views
Voting
petition
webform
Kommando zurück, ich habe die
am 27.04.2010 - 10:50 Uhr
Kommando zurück, ich habe die Gewichtung auf - gesetzt und jetzt schaltet er um. geht doch... ;)
Ich dank dir für die Zeit und Geduld. Es geht mit Utility
Welchen Wert hast jetzt genau
am 27.04.2010 - 10:43 Uhr
Welchen Wert hast jetzt genau als Weight für ThemeKey gesetzt?
mkalkbrenner schrieb Welchen
am 27.04.2010 - 10:59 Uhr
Welchen Wert hast jetzt genau als Weight für ThemeKey gesetzt?
-100 und -101 für Themekey Module
Die anderen die in Frage kämen, weil zuvor Themekey auf 0 war sind folgende:
-10 U create / OG integration
-10 getID3()
-5 Translation helpers
-1 Webform
-1 Hierarchical Select Taxonomy
-1 Content Profile