Hej!
Jag har ett problem. Jag håller nu på att jobba med en ny sida i drupal 7
Har ett önskemål om funktion som jag inte alls vet hur jag ska lösa. Jag förutsätter att det måste skapas en egen modul för det hela iallafall.
i forumet vill användarna kunna ange en bbkod-tagg för att simulera ett tärningskast. Problemet är att det framslumpade värdet alltid skall vises efter att forumposten är sparad.
Exempel:
Användaren skriver tex [dice]d8+5d20[/dice] vilket sedan skall visas på skärmen ungefär såhär:
d8+5d20 = 5+3+19+12+9+13 = 61
siffran efter d anger antalet sidor på tärningen som skall kastas, och siffra före d anger att det är visst många tärningar av den typen som skall slås.
modulen jsDice gör redan dessa framräkningar och kan visa upp allt, men den kör on the fly med javascript, och skulle med en liknande lösning slumpa olika för var sidvisning. Alltså måste allt sparas i en egen tabell i databasen, så att var kast kan återskapas korrekt. Det finns då ett antal problem.
1) när posten sparas skall slumpning ske och sparas i en databas.
2) vid visning skall de sparade åter visas på rätt ställe och inte kunna modifieras.
Förstår ni hur jag menar, och går det att lösa på något enkelt sätt?
Själva översättningen av "d8+5d20" till "5(d8)+3(d20)+19(d20)+12(d20)+9(d20)+13(d20) = 61" är inget problem.
varje förekomst av den här taggen måste alltså bytas ut mot någon annan kod som hämtar resultatet med hjälp av ett lämpligt nyckelvärde i den sparade posten.
uträkningsresultatet räcker att sparas som en sträng i databasen, men hur kan man på något enkelt sätt få fram den tillbaka?
själv har jag ingen som helst erfarenhet av att skapa moduler heller, så det försvårar det hela för mig.
Comments
Om du kan tänka dig att ha
Om du kan tänka dig att ha det uträknade värdet i ett fält istället så finns modulen Computed field. Där får fältet ett värde du definerar med PHP.
//Pontus Nilsson, Digitalist
Hur skulle du då lägga in det
Hur skulle du då lägga in det i löpande texten i ett forumsinlägg, och även hantera ett obestämt antal sådana här per post i forumet?