Behöver idé på lösning när användaren ska lägga upp egen info

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

Om jag vill att mina användare på webbplatsen ska kunna lägga upp information om sitt företag och sedan ska jag kunna lista dessa företag på webbplatsen. Grejen är att två användare kan jobba på samma företag, då vill jag inte att båda lägger upp företaget, utan bara den ena och den andra kan välja detta företag istället om det redan finns.

Ska jag göra en ny innehållstyp där användarna kan lägga upp eget, men grejen är att de bara ska kunna lägga till 1 företag de äger/jobbar på. Och sedan kunna editera detta enkelt.

Är det lättare kanske att göra en egen modul? Med det är väl inte "the drupal way"...

Behöver förslag på hur det bästa sättet är att göra, så det blir enkelt att ladda in infon hos respektive användare etc också.

Comments

Kolla admin/user/profile

NiklasBr's picture

I admin/user/profile kan du som du säkert vet lägga till egna fält i användarnas profiler, men du kan också ställa in så att det textfält du har för att fylla i företaget autokompletteras. Men om du vill använda den funktionen eller inte beror ju på hur mycket annan information du vill ha kopplat till just detta fält.

Jag tror du kommer behöva gör en egen liten modul, förslagsvis en där varje företag blir en nod som för sin data från ett antal CCK-fält som sen visar en lista på dessa företag på användarans profiler där de kan välja ett sådant företag.

Utmaningen om du låter användarna själva lägga in det mesta av informationen blir ju att programmatiskt upptäcka dubletter, jag har inga bra idéer på det området just nu tyvärr.

--
fyrkantigt.se av Niklas Brunberg

OG

NiklasBr's picture

Fast ju mer jag tänker på det skulle säkert Organic Groups kunna fungera. Varje grupp kan ju få fält med hjälp av CCK och dessa grupper kan sedan ställas in så att användarna kan ansöka om att bli medlemmar i varje grupp. OG tillåter också att man ställer in så att vissa innehållstyper kan höra samman med en viss grupp.

--
fyrkantigt.se av Niklas Brunberg

Skapa en nodtyp som heter

solipsist's picture

Skapa en nodtyp som heter bolag och använd sedan Unique Field-modulen för att kolla att vissa fält (t ex titel/bolagsnamn, orgnummer et c) är unika:
http://drupal.org/project/unique_field

Du kan använda User Reference (ingår i CCK) och Node Access User Reference för att koppla användare till bolag och delegera rättigheter att ändra dem:
https://drupal.org/project/nodeaccess_userreference

Men hur begränsar man i så

Urme's picture

Men hur begränsar man i så fall att t.ex en användare bara kan skapa 1 bolag? Eller att välja bara ett befintligt bolag om det redan finns.

Genom att skapa en användare

ChristianP's picture

Genom att skapa en användare tillsatt en roll som bara kan skapa innehållstypen Bolag och inte den andra personen.

Alltså jag vill att alla

Urme's picture

Alltså jag vill att alla användare ska kunna skapa sitt eget Bolag, och har de redan skapat ett Bolag så ska de inte kunna skapa ett andra Bolag, och om person1 redan skapat Bolaget XZY som person2 tänkte skapa ska han kunna välja detta Bolag istället.

Så då är frågan om det är rätt "approach" att köra med egen innehållstyp, unique_field och nodeaccess_userreference eller om det finns någon annan modul som passar detta ändamål bättre?

Har gjort en lösning med

Urme's picture

Har gjort en lösning med hjälp av Content Profile modulen, där användaren kan skapa ett företag med hjälp av Content Type "Bolag", och välja sitt eller något annat bolag i Content Type Profile med hjälp av en automatiskt kompletterad lista på "Bolag", finns inte bolaget finns en länk till att skapa ett eget.

Vet inte om denna lösning blir bäst, men den uppfyller just mina krav tills jag kommer på att jag måste ändra :P

Sweden

Group notifications

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