Panels+Ctool - absoluta länkar i css-erna - går det att få bort - viktig fråga för Panels

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

Hej,

Håller på att titta på att använda Panels Everywhere. I PE kan man bla annat sätta olika "style" för en "omslutande area" som i sin tur innehåller olika val av "Page-element". För varje area är det möjligt att sätta en "STYLE" - t ex tillverka egna, vilket jag just prövat.

Det som är galet är att det då skrivs några css-filer som ligger i sites/default/files/ctool/css/(långnamnmednummeri).css OCH SOM INNEHÅLLER absoluta adresseringar i varje id- eller class-namn, tex så här:

.region-rounded-shadow-url-title-style .rounded-shadow-top-edge {
top: -10px;
background: url(http://golfprobase.1.0:8888/sites/default/files/ctools/style/url_title_s...) repeat-x 0 top;
font-size: 1px;
}

DETTA ÄR JU HELGALET!

Min fråga är om det går att ändra (jag antar i ctool) så att adresseringen blir "relativ" i stället??? - DVS få bort detta: http://golfprobase.1.0:8888/

Annars kan man ju aldrig flytta någonting eller byta namn i hemside-adressen ( vilket normalt alltid sker vid nytillverkning av en hemsida - oavsett den ligger på rätt server eller lokalt).

Om det inte skulle gå, är ju Panels helt värdelöst, eftersom det inte går att flytta någonting, så fort ctool är inblandat...

(Klart man kan ju alltid köra en "sök/ersätt" i databasens exportfil samt i innehållet för hela Drupal-volymen - men jag kan ju inte tänka mig att det är en smart lösning och framförallt blir det väldigt tidskrävande eftersom det förmodligen är fråga om hundratals platser att manuellt bevaka vad som bytes)

Comments

Menar du att du använt CSS

pontus_nilsson's picture

Menar du att du använt CSS kod i något pane? Det är bättre att du bara sätter en (i vissa fall generell) css klass som du sedan definerar i temats css.

//Pontus Nilsson, Digitalist

Nej, jag menar att det skapas

göran's picture

Nej, jag menar att det skapas en css av PANELS, som hamnar och ser ut som jag beskriver. Återigen alla adresseringar är absoluta, vilket gör att panels bara går att utnyttja om det ligger i skarp site.

// Göran

cache?

bobodrone's picture

Hei Göran!

Om det är som du beskriver att panels skriver ned css-filer automatiskt efter du valt/skapat en style så är det ganska troligt att denna css-information "skrivs om" vid t ex clear cache om du har ändrat server eller liknande. Dvs att den använder din base path till din site (http://golfprobase.1.0:8888/sites/default) och sedan lägger till: "/files/ctools/style/url_title_style/6efd02b559e7c7904c37fe3ae6e5301a/rounded-shadow-top-edge.png" till csskoden.

Det är det mest troliga. Således behöver du inte vara orolig.

Om du vill testa kan du helt enkelt testa att byta namn på mappen siten ligger i och rensa cachen, då skall den skriva om alla css filerna i files-mappen.

Lycka till!

/ bobodrone

Jag ska test om du har rätt -

göran's picture

Jag ska test om du har rätt - isf är det ju ett minimalt problem.

Jag kan ändra adresseringen i min lokala server ( vilket jag redan gjort en gång) - ska testa detta senare i kväll - min fru drar i mig nu.

Men efter det att jag testat just detta - ligger det andra "felmedelanden" när man klickar på noden ( jag har clerat cachen - varje gång jag gör något nytt)

Men som sagt - det är ju bara ändra adressen, sen kolla om det "justeras" i alla csser - med absoluta adresser. Testade och fann att dessa dresser även finns inne i databasen (absoluta) och på skoj ändrade jag allt med "sök/finn" i både DB + Volym - det funkade utmärkt till min förvåning.

Jag hoppas verkligen din teori stämmer....

// Göran

Faran över, du hade helt rätt

göran's picture

Faran över, du hade helt rätt - vad skönt, kanske klantigt av mig att uttrycka mig som jag gjort.

En uppdatering av cachen ger nya namn till på alla ställen som det förekommer absoluta länkar.

// Göran

Kan man göra ett screencast

göran's picture

Kan man göra ett screencast och lägga ut här, isf kan jag ju visa allt mer precist ( hur jag först ansluter en style till panels + var den hamnar och hur den ser ut)

// Göran

absoluta?

bobodrone's picture

hei,

Jag testade nu att sätta upp panels_everywhere och lade till ett par paneler i min site-template och gav dem stylen rounded corners.
Då skapades den css-filen du hänvisade till. Dock i min fil så har jag:

background: url(/sites/all/modules/panels/plugins/styles/corners/shadow-b.png) repeat-x 0 center;

Dvs en relativ url och inte absolut. Detta kan bero på att jag inte kör MAMP som troligen du gör. Jag har en ubuntu 8.04-server (apache2) som jag kör virtuell istället. Men det ska inte vara ngt problem.

När du lägger siten på en produktionsserver måste du dock rensa cachen och då ska dessa css-filer skrivas om.

OBS!! Det är viktigt att mappen files (OCH ALLA UNDERFILER/UNDERMAPPAR) har rättigheterna 777. Annars kan ctools inte skriva om filerna. När du kopierar över till produktionsserver via scp/ssh eller ftp skall du säkerställa att dessa på server återigen är 777. Har du tillgång till ssh/terminal kan du köra sudo chmod -R 777 files

mvh
/ bobodrone

Ja, jag kör MAMP Pro, lyllans

göran's picture

Ja, jag kör MAMP Pro, lyllans dig som slipper absoluta adresseringar...

// Göran

Vad har du för inställningar?

bobodrone's picture

Hei Göran,

I inställningarna för filsystemet kan man ställa "path" till sin files-mapp.
Gå till: /admin/config/media/file-system

I fältet för "Public file system path" har jag: /sites/d7.se/files

Kolla gärna så att du, eller din servermiljö, inte har angivit: http://golfprobase.1.0:8888/sites/default/files där, dvs en absolut adress. Den relativa adressen skall vara: /sites/default/files i ditt fall.

mvh
/ bobodrone

Tack för kanonbra tips och

göran's picture

Tack för kanonbra tips och kunskaper! Min "Path" var inställd på /sites/default/files för allmänna filer och på /sites/default/files/priv för privata

Eftersom jag har problem med att dp inte ansluter subtemat på rätt sätt, (se även tid tråd) hoppas jag nu att det inte kommer innebära problem att göra justeringar i efterhand för taggarna i css-en. Tag-Namnen tycks vara logiska och identiska.

TUSEN TACK - frågorna är väl besvarade, med extra tips dessutom, mycket tacksam...

// Göran

Mina adresseringar står på

göran's picture

Mina adresseringar står på /sites/default/files för allmänna och på /sites/default/files/priv/ för privata.

// Göran

Sweden

Group notifications

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