Dp7.7 - Är det någon som vet hur man ansluter ett Sub-tema till "Versatile"

Events happening in the community are now at Drupal community events on www.drupal.org.
göran's picture

Dp7.7 - Är det någon som vet hur man ansluter ett Sub-tema till "Versatile"

Jag får inget "svar" från subtemats css, trots att båda teman(en) syns och går att ansluta under "Utseende". Men det blir inget "svar" från subtemat alls.
.info-filen i subtemat har följande:

.info-filen i subtemat har följande:

name = vsub
description = subtheme for Panels Everywhere.
core = 7.x
base theme = versatile

; Stylesheets
stylesheets[all][] = css_sub/vsub.css

; Remove core stylesheets
stylesheets[all][] = system.menus.css
stylesheets[all][] = system.messages.css
stylesheets[all][] = system.theme.css
stylesheets[all][] = node.css
stylesheets[all][] = search.css
stylesheets[all][] = user.css

; Plugins
plugins[panels][layouts] = plugins/layouts
plugins[panels][styles] = plugins/styles

api[panels][styles][version] = 2
; Information added by drupal.org packaging script on 2011-07-13
version = "7.x-1.1"
core = "7.x"
project = "versatile"
datestamp = "1310547420"


Har jag tänkt fel, eller kan inte temat ansluta ett subtema?

(Temat används framförallt till Panels, och jag håller på att skapa ett eget grund-utseende, med målsättning att slippa error i css, som alla andra teman har, vad det verkar. Felfrihet skapar bättre prio hos bl a Googles.)

Comments

Kanske borde tillägga att

göran's picture

Kanske borde tillägga att subtema inte nämns i dokumentationen eller existerar i någun "under"-mapp till temat.

// Göran

När du gör ett sub tema

peter törnstrand's picture

När du gör ett sub tema behöver du inte ha med alla filer från originaltemat. I stort sett ska det räcka med en katalog och en .info-fil. Beroende på vad temat gör kan man behöva ha det aktiverat under Utseende.

; Filename: mytheme.info
name = My sub theme
description = My super sub theme of Versatile
core = 7.x
base theme = versatile

stylesheets[all][] = mytheme.css

Du skulle då alltså behöva följande filer/kataloger:

sites/all/themes/mytheme (katalog)
sites/all/themes/mytheme/mytheme.info (.info-fil)
sites/all/themes/mytheme/mytheme.css (subtemats CSS som kan "overrida" bastemat)

Tack för att du använder Versatile!

--
Peter Törnstrand, Happiness

Hej Peter, vad kul att just

göran's picture

Hej Peter, vad kul att just du svarar, jag gillar din idé med temat - så lite beröm till upphovsmannen är alltid kul att ge, bra idé alltså ;).

Jag ber om ursäkt om jag var otydlig i min första fråga, men jag har skapat en katalog vid namn "vsub" och i den katalogen finns vsub.info-filen samt en katalog "css_sub" som innehåller filen vsub.ccs.

Har också testat med bara de rader - som du beskriver (var så jag började).

I övrigt är det ett helt tom Drupalinstallation (tänkte lära mig Panels nu)

Problemet jag har är sub-temat (vsub) syns i utseenden och går att göra aktiv utan error. Men sen händer inget i css-filen när jag försöker skapa egna utseenden för t ex " #page-wrapper,.page-wrapper "-taggen. Subtemats css verkar inte uppfattas av drupal-core.

Via Firebug ser jag att css-en från subtemat inte ingår i de css-dokument som påverkar utseendet. vsub.css syns inte. Kan det bero på att jag har en underkatalog/mapp där den ligger ( adressen är justerad för detta i info-filen)

Jag hade ett liknande problem med "Marinelli" - temat en gång, vilket jag avhjälpte genom att Inaktivera båda teman, sen aktivera dem i rätt ordning.
Har testat detta med Verstile - men det hjälpte tyvärr inte. Jag fattar inte varför det inte funkar ( har ju en helt tom Drupal med bara panels Everywhere - default igång)

Senaste felsökningen var att ta bort understrecket i namnet "css_sub", men det hjälpte inte. Har testat att lägga den i samma katalog som info-filen, hjälpte inte. Tyvärr funkar det inte med subtemat, för mig fn.
Tack, ifall du tar dig tid.

// Göran

För säkerhets skull har jag

göran's picture

För säkerhets skull har jag gjort en ny installation av DP7.7 med bara några få moduler igång - med samma resultat, tyvärr.

Någon som har en idé, så jag slipper ta till "ful-hack"...?

// Göran

Ledtråd bekräftar att det är något fel.

göran's picture

Kanske har jag hittat en ledtråd, som samtidigt bekräftar att det är fråga om ett logiskt fel!

Om jag "flyttar" vsub.css filen | från ...sites/all/themes/vsub/-mappen till ....sites/all/themes/verstile/css-mappen | "rakt av"
(utan att skriva den adressen i .info-filen) så "hittar" drupal plötsligt css-filen.

Det enda stället vsub.css-filen nämns är i vsub.info-filen (som ligger i vsub-mappen); (stylesheets[all][] = vsub.css)

Det här måste betyda att drupal letar på "fel" plats - letar efter filen i org.temats css-mapp i stället för i subtemats mapp.

Är det någon som vet var man hittar "kod-felet" och kan rätta till "adresseringen" det borde väl vara någon php som är felaktig?

// Göran

Har du addresserat

pontus_nilsson's picture

Har du addresserat stylesheets[all][] = mytheme.css rätt? Om du har css-filen i en undermapp så måste du skriva stylesheets[all][] = cssfolder/mytheme.css

//Pontus Nilsson, Digitalist

Ja, jag har mer än

göran's picture

Ja, jag har mer än trippellkollat att subtemaadressen är korrekt.

Kanske borde tillägga att jag flyttat css-filen direkt till roten i subtemat för att utesluta fel, därav adresseringen i citatet innan.

// Göran

Testat att lägga din vsub.css

farrington's picture

Testat att lägga din vsub.css i sites/all/themes/vsub/css-mappen?

/marcus

Ja, jag har testad det. JAG

göran's picture

Ja, jag har testad det. JAG ÄR 100% säker att Drupal fn letar efter filen i org. temat css-mapp. Det var ju rena turen att jag upptäckte det.
Dessutom fungerar "override" som det ska, dvs sub-css-filen skriver över org.tema-css-en

// Göran

Jag har ibland stött på

acke's picture

Jag har ibland stött på problem när man inte anger theme engine i info filen. Det ska inte behövas i D7 men ibland verkar det ändå behövas. Kanske kan vara värt att testa.

--
Happiness - www.happiness.se

Det testar jag gärna, hur ser

göran's picture

Det testar jag gärna, hur ser kommandot ut?

// Göran

Min nödlösning med minimalt

göran's picture

Min nödlösning med minimalt hack är tills vidare att lägga in | @import url(../../vsub/subcss/vsub.css) | en tom vsub.css placerad i org tema mappen, med vidare adressering till vsub-mappens css. Därigenom editerar jag i rätt css, utan att riskera överskrivning vid ev uppdatering.

// Göran

Plötsligt ändrar sig all

göran's picture

Plötsligt ändrar sig all igen, nu hittar inte Drupal subtemat alls.
Testade lite namnändringar ( har tömt cachen varje gång) och efter det kan jag inte återskapa att DP hittar subcss-filen i egna css-mappen längre - som jag beskrev i tidigare inslag. subtemats info-fil uppfattas inte längre av DP.

Jag tvingas nu till ett "ful-hack". I mitt fall väljer jag att lägga till följande rad EFTER de de två orginalstylesheeten i versatile.info-filen = stylesheets[all][] = css/trsp.css

Sen skapar jag en trsp.css-fil som ligger i org.temats css-mapp och innehåller följande programrad = @import url(../../vsub/vsubcss/vsub.css);

Man måste cleara alla cachar, vid varje ändring.

Efter det kan jag "använda" subtemats css.

Är det någon som förstår varför subtemats info-fils intruktioner inte fungerar - dvs ignoreras av drupal?

Och framförallt är det någon som kan hjälpa mig att få Versatile:s subtema att fungera på "ordinarie" sätt - dvs på det sätt det ska enligt DP subtema-princip?

// Göran

Fungerar hos mig

bobodrone's picture

Hei Göran!

Jag har testat det du beskriver och jag får det att fungera i min helt nya och tomma D7.7 sajt.

Jag lägger huvudtemat "versatile" i mappen sites/all/themes och subtemat i samma mapp. Jag har även prövat att flytta subtemat till mappen sites/minsajt/themes och det fungerar också. När jag säger att det fungerar menar jag att jag kan både se temat i listan över teman och jag kan välja "Enable and set default". Jag har gjort en liten enkel rad i filen vsub.css som gör submitted-texten röd. Filen vsub.css ligger precis som hos dig i mappen css_sub som ligger i mappen vsub. Jag har alltså följande filer:

mapp: vsub/
infofil: vsub/vsub.info
mapp: vsub/css_sub/
cssfil: vsub/css_sub/vsub.css

i min info.fil har jag följande info:
name = Vsub
description = My super sub theme of Versatile
core = 7.x
base theme = versatile

stylesheets[all][] = css_sub/vsub.css

Man måste dock rensa cachen efter att man har flyttat en eller flera temafiler så att systemet kan hitta dessa igen!
Glöma inte att ange vart du flyttar filerna i .info-filen också.

Lycka till!

/ bobodrone

Tack för ditt försök, jag har

göran's picture

Tack för ditt försök, jag har gjort exakt lika dant -resultat = fungerar EJ.

När jag funderar på skillnader vi har så är det servern i sig, jag använder Mamp Pro - kan det vara orsaken...

Jag får helt enkelt testa och skicka upp allt till någon webserver jag hanterar och kolla om subtemat funkar där, för det funkar inte just nu i min lokala servermiljö.

Alternativ fråga:
i statusrapporten för DP har jag följande "blåa" meddelande:
Information
Uppladdningsförlopp Ej aktiverat
Din server kan visa uppladdningsprocesser via APC, men för att det skall funka måste APC vara aktiverat. Lägg till apc.rfc1867 = 1 i din php.ini-fil. Ett alternativ som rekommenderas är att använda PECL uploadprogress, som stödjer flera uppladdningar samtidigt.

Kan detta vara en faktor som påverkar i problemet.
Annars måste det väl vara orsakat av problem att härleda till "Mamp Pro"?
Eller kan det vara någon inställning eller annan modul någonstans...

Det konstiga är att marinelli - subtema - fungerar utan problem och sidan "reagerar" på varje ändring i sub.info-filen vid motsvarande tester. Men just det "Versatile"-temat "svarar inte" på sub-anslutningen. Skulles kännas skönt om det fungerar som "det borde"...

Återkommer efter försök men det kommer gå några timmar ( har en slow anslutning är fn i Falköping - hos svärföräldrar utan internet - så jag ligger mobilt)

Riktigt stort tack - so fare

// Göran

Här följer en roman av

göran's picture

Här följer en roman av åtgärder och kontroller - samtliga med samma resultat = det funkar inte

Steg1 - Jag skickar upp HELA drupalvolymen + databasen till space2u.com och ansluter på sedvanligt sätt
Resultat - versatile - subtem fungerar EJ

Ok jag ger inte upp, så nu vidtar jag följande åtgärder.

2a. Jag tömmer databasen och gör en helt ny installation av drupal - direkt på webhotellet
2b. jag skickar upp temat + subtemat till den nya drupalinstallationen
2c. jag ansluter teman(en) under "utseende" - båda syns + tömmer cachen flera ggr.
2d. jag testar - resultat= subtemat fungerar ej.
2e. jag ansluter subtemat som "huvudtema" - konstaterar att min css förändring slår igenom - subtemat fungerar när det är huvudtema - tömmer cachen
2f. jag ansluter Versatile org. tema som "huvudtema" - tömmer cachen och då fungerar inte subtemat
2g. jag skickar upp en ny versatile.info-fil med mitt fulhack - funkar inte, tömmer cachen - jag växlar huvudtema mellan sub och org fram och tillbaka - då fungerar fulhacker (cachen tömt i varje steg)
2h. jag skickar upp en ny versatile.info med fulhacket avstängt och återansluter Versatile och subtemat växlar fram och tillbaka tömmer och kontrollerar i varje steg - fungerar ej
2i. jag ger upp - skickar upp versatile.info-filen med fulhacket - fungerar från första stund ( efter tömd cach) -

Alla cachar har tömts flera gånger mellan varven. Jag hittar inte någon logisk förklaring till att subtemat inte anluter, framförallt inte med tanke på att det sägs funka för andra ( i denna tråd).
Mina försök utesluter dock "Mamp Pro" som orsak, dvs min lokala server.

Kan tyvärr konstatera att subtemat för Versatile INTE fungerar som det ska - för mig.

Mitt fulhack i versatile.info-filen består av: stylesheets[all][] = css/trsp.css , dvs en sista (sist är viktigt) rad med en pekning på "trsp.css" som ligger i org.temat/css/ som i sin tur pekar om på:
@import url(../../vsub/csssub/vsub.css); - och det fungerar,
så man kan utesluta alla tankar på adressfel etc i vsub.info-filen ( som är: stylesheets[all][] = csssub/vsub.css) eller i mapp/fil-adresserna.

Det enda jag kan konstatera är att DP7.7 inte ser css-adress-kommandot i vsub.info-filen...
Det funkar helt enkelt inte

// Göran

Hur anger man theme engine?

göran's picture

Tänkte det är en väg till en korrekt lösning

Någon som vet?

// Göran

Man skriver: engine =

acke's picture

Man skriver:

engine = phptemplate

i temats .info fil

--
Happiness - www.happiness.se

Gör det någon skillnad om det

göran's picture

Gör det någon skillnad om det står i subtemat eller huvudtemat, eller i båda?

// Göran

Tack för hjälpen, men det

göran's picture

Tack för hjälpen, men det hjälpte inte heller

Jag la in kommandot i båda info.filerna, men subtemat ansluter inte då heller (testat på lokal server)

Än så länge är det bara mit "fulhack" som ansluter css-en i subtemat... (har tömt cachen)

// Göran

Subtemat ska vara valt som

acke's picture

Subtemat ska vara valt som standard tema i utseende för att det ska fungera. Det använder då Versatile som bastema.

--
Happiness - www.happiness.se

Om jag anger subtemat som

göran's picture

Om jag anger subtemat som huvudtema "standard" så fungerar subtemats css utan problem.

Jag har hela tiden trott att man sätter huvudtemat som "standard" vilket sen ansluter subtemat genom instruktionen i .info-filen (base theme = Versatile).

Är det "tvärt om" som gäller, dvs att subtemat alltid sätts som "standard"?
(undra på att det isf inte har funkat)...

Förarglig totalmiss av mig isf...

// Göran

Enligt DP7-standarden

göran's picture

Enligt DP7-standarden ska ett sub-tema "override"/skriva över, huvudtemat genom instruktionen i sub.info-filen så att sätta "sub"-temat som "standard" är fel enligt http://drupal.org/node/225125. Det framgår inte att man ska ansluta sub-temat som standard, den lilla detaljen "sägs" aldrig i klar i texten.

Men när jag testar att göra tvärt om - så funkar det, (ansluta subtema som "standard").

Jag kan bara beklaga att jag inte uppfattat att det är subtemat som ska anslutas som "Standard".

Vore bra om man kunde komplettera ovanstående instruktioner (manualen) så att detta framgår tydligare, har hela tiden trott att subtemat ligger "off-side" av huvudtemat och ansluts via .info-filen. Men detta är alltså fel... isf undra på att det inte funkade...

Tack för all hjälp - och information...

// Göran

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: