Lite nybörjarhjälp här tack.

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

Ska böra med att säga att jag har ingen aning om var jag skulle posta detta, men jag testar här nu i alla fall.

Nu är det så att jag fick för ett (litet, litet) tag sedan för mig att testa använda drupal.
(Efter att innan jobbat lite med joomla)
Jag har nu testat lite på egen hand, och jag tror jag fattat lite av grunderna nu.

Jag håller just nu på med att bygga en sida i just drupal. (för att lärar mig mer)

Men det tog för ett litet tag sedan stop, och jag skulle behöva lite hjälp så att jag kommer vidare igen, med mitt "självlärande"

Det är så att jag bygger en väldigt simpel sida (trodde jag)
Ni kan se det som en blogg, där man ska kunna göra inlägg på förstasidan.
Inläggen ska innehålla text och bilder. 1(-3) bilder i varje inlägg.
Bilden ska vara "vänsterställd" och i orginalstorlek alltid, (även i den lilla "sammanfattningen" på startsidan)
Det ska inte vara något "namn" eller någon synlig "titel" på bilden, inte heller några ramar eller dylikt, bara bilden, inget mer.

((Jag fick göra lite korrigeringar här, pga. att jag hittade lite lösningar i en .htaccess fil som jag nu hittade))

Men jag har fortfarande lite problem.

  1. I mina inlägg så vill jag välja om bilden ska vara vänster eller högerställd, eller centrerad.

  2. Jag vill kunna ha bilden i sammanfattningen som en länk till den hela noden, (UTAN en dottad eller solid linje under bilden)

  3. Samt min bonus fråga nedan: jag vill ha bort "Published" informationen

  4. Jag ska kunna välja om bilden ska vara över eller under texten, (eller mitt i texten)

Sen har jag en liten "bonus-fråga"
Om jag vill få bort "published" informationen, hur gör jag då?
(alltså om jag vill ha bort texten "Published by admin on juli 24th, 2009" som ligger i början på varje inlägg)

Sen har jag även en "bonus-fråga 2"
Om jag vill komma till andra sidor på mitt hotell, sidor som inte har med drupal att göra.
t.ex. http://www.exempel.se/bilder/bildgalleri eller liknande.
(t.ex. om jag skulle ha ett bildspel någonstans, som inte har med drupal att göra, och jag vill länka till den sidan.
Då kommer det 403 error, pga. att drupal stoppar det, hur gör jag där?)
(Nu fungerar det ju faktiskt om man klickar i /index.htm efter "bildgalleri" i mitt exempel ovan, men om jag bara vill länka till katalogen så fungerar det inte.)

Jag är jätte tacksam för de svar jag får, så att jag kan komma vidare i mitt lärande!

Många tack på förhand.

Comments

Skisser till många tänkbara lösningar

TBarregren's picture

Det finns nog lika många svar som Drupalister, men här kommer i alla fall skisser på några tänkbara sätt:

Horisontell justering av bilder

I mina inlägg så vill jag välja om bilden ska vara vänster eller högerställd, eller centrerad.

Klassisk lösning

Använd CCK för att i din nodtyp (innehållstyp) lägg till en drop-down med de tre värdena. Som nyckel anger du ett "maskinläsbartnamn", t.ex.

'left' => 'Vänsterställd'
'middle' => 'Centrerad'
'right' => 'Högerställd'

Modifierat temat så att det maskinläsbara namnet blir en CSS-klass för det aktuella IMG-elementet.

Modern lösning

Använd CCK som ovan. Använd Views för att skapa en vy med tre block-displayer. "Överrid" vyns tre displayer så block 1 visar bilen om CCK-fältet säger left, så att block 2 visar bilen om CCK-fältet säger middle och så att block 3 visar bilen om CCK-fältet säger right. Använd CSS för att flyta block 1 till vänster och block till höger och för att centrera bock 2.

Enklaste lösningen

Använd CCK för att skapa tre ImageFields, som du placerar til vänster, i mitten och till höger. Användaren laddar upp bilden i det fält som motsvarar den justering som önskas.

Vertikal justering av bilderna

Jag ska kunna välja om bilden ska vara över eller under texten, (eller mitt i texten)

Samma teknik som ovan.

Länk

Jag vill kunna ha bilden i sammanfattningen som en länk till den hela noden, ...

Klassisk lösning

Gör bilen till en länk i temat.

Modern lösning 1

Använd Views enligt ovan. Du kan då konfigurera Views så att den generarar länken.

Enklaste lösningen

Använd ImageField för att ladda upp bilden (rekommenderas!!). Gå till fältets/fältens Display.flik och välj att bilden skall länka till noden i fråga.

Tag bort linje runt bild

...(UTAN en dottad eller solid linje under bilden)

Det gör du med CSS.


Thomas BarregrenNodeOne

Okej. Jag tackar för

MisterS's picture

Okej. Jag tackar för svaren. (jag kan nu lösa några av min problem)

Men hur får jag bort "Published" informationen vid varje inlägg? t.ex. "Published by admin on juli 24th, 2009"

Gå till

solipsist's picture

Gå till admin/build/themes/settings. Där kan du ställa in detta för varje nodtyp.


Jakob Persson - NodeOne

MisterS's picture

En annan fråga: startsidan kan man ju säga är en typ av blogg. pga. att man kan posta "storys" dit.
Men om man vill ha flera sidor som ska agera "bloggsida" t.ex. om jag vill ha en nyhetssida.
Så vill jag posta innlägg di hela tiden, och nyaste inlägget ska alltid vara överst.

Hur går det att lösa? med någon "webblogg" modul? eller går det utan extramoduler?

Ta dig en titt på modulen

solipsist's picture

Ta dig en titt på modulen Views. Använd inte Blog-modulen som följer med Drupal.

I boken Using Drupal förklaras hur du skapar en bloggsajt i Drupal.


Jakob Persson - NodeOne

Faktum är att vi tagit fram

solipsist's picture

Faktum är att vi tagit fram en modul som gör så att man kan sätta justering av bilder som är tillagda med ett CCK-fält. Den använder sig av Imagefield-modulen och återanvänder dess fält på ett smart sätt. Förhoppningsvis kan vi få ut den på drupal.org ganska snart.


Jakob Persson - NodeOne

Mer problem med imagefield

MisterS's picture

Okej, löste problemet med "Published" informationen, det blev skit bra.
Löste även problemet med att få bilerna under och över texten.

Nu har jag bara problem med en fråga jag nämt innan ovan:
"Sen har jag även en "bonus-fråga 2
Om jag vill komma till andra sidor på mitt hotell, sidor som inte har med drupal att göra.
t.ex. http://www.exempel.se/bilder/bildgalleri eller liknande.
(t.ex. om jag skulle ha ett bildspel någonstans, som inte har med drupal att göra, och jag vill länka till den sidan.
Då kommer det 403 error, pga. att drupal stoppar det, hur gör jag där?)
(Nu fungerar det ju faktiskt om man klickar i http://www.exempel.se/bilder/bildgalleri/index.htm, men om jag bara vill länka till katalogen så fungerar det inte.)"

Jag ska nu testa lite med views, förr att få till fler "bloggsidor"

Jag har ett nytt problem också:
Jag vill nämligen ha flera bilder i ett inlägg. Små bilder som "ska ligga på samma rad" alltså typ "float: left" (tror jag, om jag inte slinter iväg lite med kunskaperna nu)
Men dom ska i alla fall inte ligga ovanför varandra, utan horisontellt.

Så jag undrar hur jag gör det med imagefield på bästa sätt? kan man göra lite css i någon fil lite lätt? (exakt var i så fall)

Tack på förhand!

Fler svar

TBarregren's picture

Om jag vill komma till andra sidor på mitt hotell, sidor som inte har med drupal att göra. t.ex. http://www.exempel.se/bilder/bildgalleri eller liknande. (t.ex. om jag skulle ha ett bildspel någonstans, som inte har med drupal att göra, och jag vill länka till den sidan. Då kommer det 403 error, pga. att drupal stoppar det, hur gör jag där?) (Nu fungerar det ju faktiskt om man klickar i http://www.exempel.se/bilder/bildgalleri/index.htm, men om jag bara vill länka till katalogen så fungerar det inte.)

Drupal "stoppar" inte länkar. Kan tydligare du förklara vad du försöker åstadkomma och vad som går fel.

Jag ska nu testa lite med views, förr att få till fler "bloggsidor"

För att ge ett enhetligt intryck bör du även ersätta /node med en views, så att alla "bloggsidor" skapas med Viws.

Jag vill nämligen ha flera bilder i ett inlägg. Små bilder som "ska ligga på samma rad" alltså typ "float: left" (tror jag, om jag inte slinter iväg lite med kunskaperna nu)
Men dom ska i alla fall inte ligga ovanför varandra, utan horisontellt. Så jag undrar hur jag gör det med imagefield på bästa sätt? kan man göra lite css i någon fil lite lätt? (exakt var i så fall)

Klassisk lösning

Titta i den genererade koden (CTRL + U i Firefox eller med hjälp av Firebug) och konstruera en CSS-regel som matchar just de aktuella bilderna och lägg till float: left. Mer precist svar än så här är svårt att ge utan att se din kod.

Modern lösning

Använd ImageField-fält för bilderna. Använd Views för att skapa en vy som tar en nods id (nid) som argument och visar de i nodens ImageField uppladdade bilderna. I vyns aktuela aktuella dispay kan du nu stäla in att bilderna skall visas efter varandra. Använd Views Attach modulen för att lägga vyn till varje nod.

Denna och de andra "moderna" lösningar som jag har givit förslag på är exempel på The Drupal Way.


Thomas BarregrenNodeOne

Guider till views?

MisterS's picture

Det jag menade med att drupal "stoppar" mina länkar är:
Om jag försöker komma åt en katalog som innehåller t.ex. "index.htm", och bara skriver in katalognamnet; exempel.se/bilder
iställer för exempel.se/bilder/index.htm så kommer det 403 fel (åtkoms nekas)
Men om jag istället skriver "exempel.se/bilder/index.htm" så kommer jag fram.

Har någon lösningen på det? (ligger det i htaccess filen?)

Sen undrar jag om det finns fler (svenska) guider till views?
(mer än den som johan falk har gjort, pga att den tar inte upp det jag vill veta om innehållsflöden)

Tack på förhand

Slut stoppat och svensk guide till views

TBarregren's picture

Det jag menade med att drupal "stoppar" mina länkar är: Om jag försöker komma åt en katalog som innehåller t.ex. "index.htm", och bara skriver in katalognamnet; exempel.se/bilder iställer för exempel.se/bilder/index.htm så kommer det 403 fel (åtkoms nekas) Men om jag istället skriver "exempel.se/bilder/index.htm" så kommer jag fram.

Strängt taget är det inte Drupal utan Apache som "stoppar" dina länkar. Drupals .htaccess-fil instruerar Apache att leta efter index.php i alla fysiska kataloger. Finns ingen sådan försöker Apache skapa en lista över filer i katalogen. Om det inte är tillåtet får du 403. Lösningen är att instruera Apache att också titta efter index.htm och förslagsvis också index.html. Det gör du genom att lägga till index.html index.htm i slutet av rad 26 så att den lyder:

DirectoryIndex index.php index.html index.htm
Sen undrar jag om det finns fler (svenska) guider till views?

Se http://groups.drupal.org/node/17694.


Thomas BarregrenNodeOne

/node till någonting annat

MisterS's picture

Hur ändrar man så att alla inlägg kommer i t.ex. "/inlagg" istället för "/node"

Alltså om jag skapar en ny story så kommer den att heta "/node/1"
Men jag vill att den ska heta "/inlagg/1" hur löser man det?

Ladda ned och installera

solipsist's picture

Ladda ned och installera modulen Pathauto som automatiskt skapar URL alias för noder bland annat. Det innebär att www.example.com/node/1 kan även nås genom URL:n www.example.com/inlagg/valkommen eller www.example.com/inlagg/1 om man så vill.

För att ge noder sökvägen inlagg/[idnummer], gå till admin/build/path/pathauto. Klicka på 'Node path settings'. I mönstret för standardsökväg för noder (Default path pattern (applies to all node types with blank patterns below)), ange: inlagg/[nid]

Modulen har en mängd olika inställningar men detta är det essentiella.


Jakob Persson - NodeOne

Skulle man kunna lösa så

MisterS's picture

Skulle man kunna lösa så att varje ny nod får en url, med ett "namn" som har något med tex. titeln i noden att göra.
(t.ex. som du skrev: exempel.se/inlagg/valkommen)

De borde ju bli problem om man skriver in i inställningarna: "inlagg/valkommen" (istället för "inlagg/[nid]")

Skulle man kunna byta ut "[nid]" till "titeln" (på noden) på något sätt.
Å sätta så att modulen gör om "ÅÄÖ" till "A" & "O", och "mellanslag" till _ ?
eller det kanske kan lösas på bättre sätt?

Pathauto kan allt det du vill

TBarregren's picture

Pahauto kan allt det du vill. Se också README och handboken.


Thomas BarregrenNodeOne

Pathauto använder sig av

solipsist's picture

Pathauto använder sig av modulen Token som tillhandahåller sådana här variabler, t ex [nid], [title-raw] och [menupath-raw]. Följ Thomas råd och läs README-filen till Pathauto. Jag är säker på att Pathauto kan göra allt det du behöver.


Jakob Persson - NodeOne

Sweden

Group notifications

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