Problem med sökning i tabeller D7

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

Hej! Jag har byggt en sajt i Drupal 7 för en förening med ca 80 medlemmar. Varje medlem ska presentera sin CV på sajten och den ska visas snyggt. Idag är tabellen byggd m.h.a. table field. Problemet är att det går inte att indexera och söka i innehållet på ett table field. Vad kan jag göra åt det? Idag är det user som har utökats med fält av olika slag för olika ändamål. Detta för att det ska vara enkelt för användaren att logga in och ändra. Men i

själva verket är det inte så enkelt att ändra i en redan ifylld tabell så det kanske finns nån bättre lösning som inte använder tabeller och som dessutom är sökbar på en gång utan någon speciallösning.

Varför jag inte valt att göra en helt egen innehållstyp är också för att nya medlemmar ska kunna fylla i sin CV direkt vid ansökan om medlemsskap.

Comments

Har användaren rätt

adamevertsson's picture

Har användaren rätt rättigheter? Får man söka efter den informationen medlemmarna har knappat in?

Har Drupal-installationen indexerat all information? Om det inte skett en sådan indexering (som görs via CRON) så finns det inga sökresultat att visa.

/Adam




✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!

Ja och ja svarar jag på

glazyr's picture

Ja och ja svarar jag på frågorna :-)

Men jag har för mig att det ska vara ett känt problem att man inte kan söka i table field. Men jag har tyvärr inte den kända lösningen.

Om det är ett känt problem

adamevertsson's picture

Om det är ett känt problem borde man ju kunna googla det eller hitta lösningen i issue-kön, men jag hittar ingetdera. Låter de med mer Drupal-erfarenhet hoppa in och lösa detta.

/Adam




✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!

Är du säker på att innehållet

göran's picture

Är du säker på att innehållet i Tablefields inte är sökbar? Finns det någon info som beskriver detta? (Ursäkta detta var ingen lösning, bara en fråga).

// Göran

Field collection

JockeL's picture

Ett alternativ till tablefield kan vara Field collection tillsammans med Field collection table. En Field-collection är en samling fält, t.ex. bild, bildtext och fotograf.

Du börjar med att skapa ett fält av typen Field-collection för användare eller på en nodtyp. Välj embedded som widget för att kunna redigera samlingen direkt i nod/användarformuläret (field-collections är entiteter och kan redigeras utanför formulären också). När du har skapat fältet blir samlingen tillgänglig att redigera under admin/structure/field-collections, där du lägger till de fält du behöver.

Din uppsättning skulle t.ex kunna vara 3st field-collections med tre fält vardera:
Arbetsgivare - Arbetsgivare, Titel, Datum
Styrelseuppdrag - Arbetsgivare, Titel, Datum
Utbildningar - Skola, Utbildning, Datum

I inställningarna för varje field-collection anger du antal värden till obegränsat så att användaren kan fylla på med så många arbetsgivare, styrelseuppdrag och utbildningar som behövs, och i visningsinställningarna väljer du Table field-collection items för att visa ut innehållet i en tabell.

Tack Joakim! Jag antar att du

glazyr's picture

Tack Joakim! Jag antar att du menar att de är sökbara också då?

Innehållet i både tablefield

JockeL's picture

Innehållet i både tablefield och field-collection är sökbara (testade nyss för att vara säker, och innehållet indexerades som det skulle för båda fälten). Field-collection är lite mer att sätta sig in i som utvecklare/admin, men för slutanvändaren lättare att använda. Så det är ett tips, men tablefield ska alltså också vara sökbart.

Vad jag hört ska de inte vara

glazyr's picture

Vad jag hört ska de inte vara det i Drupal 7 men då får jag se om det är nåt annat fel i så fall. Men det var en renommerad utvecklare som sa det så jag är rätt säker på att han vet vad han pratar om.

Tablefield för Drupal 7 ?

bobodrone's picture

Hei,

Jag var tvungen att testa jag med för att få klarhet i detta, men lyckades tyvärr inte att indexera tablefield. Jag använder senaste versionen av Drupal 7 och den senaste stabila versionen av tablefield för Drupal 7 (beta4). Den svarar inte på sökning för ngt av de orden jag fyllt i tabellen och när jag tittar i databasen finns inget av mitt tabellinnehåll i search_index.

Kanske är field collection den enda vägen att gå?

/ bobodrone

Märkligt, för mig fungerar

JockeL's picture

Märkligt, för mig fungerar det fortfarande utmärkt med drupal 7.8, tablefield beta4 och drupals standardsök. Gäller det bara tabeller av table field, eller kan det gälla tabeller generellt om du t.ex. gör en tabell i brödtexten? Kanske kan ni testa att installera Search API för att få bättre kontroll över indexeringen.

Fungerar!

bobodrone's picture

Hei

Nu fungerar det. Det var helt enkelt att jag hade satt text format till plain text istället för full html.
Med full html indexeras den. Eller om man lägger till

<

table>

i tillåtna taggar för sitt eget begränsade text format.

Tack för tipset!

/ bobodrone

Lysande!

glazyr's picture

Tack för hjälpen, det måste vara lösningen för mig med!

Sweden

Group notifications

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