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
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
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
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
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.
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
Har du addresserat
stylesheets[all][] = mytheme.cssrätt? Om du har css-filen i en undermapp så måste du skrivastylesheets[all][] = cssfolder/mytheme.css//Pontus Nilsson, Digitalist
Ja, jag har mer än
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
Testat att lägga din vsub.css i sites/all/themes/vsub/css-mappen?
/marcus
Ja, jag har testad det. JAG
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å
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
Det testar jag gärna, hur ser kommandot ut?
// Göran
Min nödlösning med minimalt
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
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
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
Drupal: http://drupal.org/user/398315
Tack för ditt försök, jag har
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
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?
Tänkte det är en väg till en korrekt lösning
Någon som vet?
// Göran
Man skriver: engine =
Man skriver:
engine = phptemplatei temats .info fil
--
Happiness - www.happiness.se
Gör det någon skillnad om det
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
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
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
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
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