Tja,
Jag administrerar för tillfället Drupalsiten http://www.proffsbutik.se där vi har en poll - omröstning - visas på frontpage i ett block "latest poll". Men av någon anledning så förflyttas användaren till en annan nod på sidan när denne lägger sin röst. Rösten i sig blir registrerad, men användaren förflyttas. Detta inträffar dock inte om man är inloggad på siten som exempelvis administratör.
Om jag kollar igenom källkoden av den färdiggenererade sidan i en webbläsare, eller med firebug, så ser jag att form-taggen automatiskt har skapat ett värde för action-attributet. Ett värde som verkar ändras helt oregelbundet så fort jag uppdaterar eller publicerar nytt innehåll på siten.
<form action="/imce?app=tinymce%7curl@src" accept-charset="UTF-8" method="post" id="poll-view-voting">eller
<form action="/produkter" accept-charset="UTF-8" method="post" id="poll-view-voting">det ska givetvis stå:
<
form action="/" accept-charset="UTF-8" method="post" id="poll-view-voting">
Har någon tips eller förslag på vad man skulle kunna göra åt detta problem? :)
Vore ypperligt tacksam för svar!
Sebastian.
Comments
Ser rätt ut...
Tittade in på sidan och den poll som ligger uppe nu har i vart fall
action="/"i HTML-koden./marcus
Skummt...
Ok, det låter otroligt märkligt. För nu när jag kollar här igen så är det där igen, rad 175.
<form action="/produkter/arbetskl%C3%A4der" accept-charset="UTF-8" method="post" id="poll-view-voting">Ja, något fel är det på din
Ja, något fel är det på din poll... för nu står det så här (även när jag tittar in):
<form id="poll-view-voting" method="post" accept-charset="UTF-8" action="/proffskalender/2010-W30">Jag har testat på en egen testsite och kan inte återskapa beteende. Mer än att om jag står på en annan sida än "frontpage" så blir action satt till att jag hamnar där jag är... t.ex. står jag på en undersida är ju action inte satt till / längre.
Ev. kan det finnas en koppling till någon del av din sida som skriver om action... t.ex. blocket "På Proffskalender" har väl troligen något med adressen ovan att göra...
Hittade dock följande http://drupal.org/node/782300, inte för att det finns en lösning... men du är inte ensam menar jag.
Vad har du för moduler aktiverade?
/marcus
Kan det vara så att poll
Kan det vara så att poll blocket har fel cache-typ? Tittade i poll_block() och ingen cache-typ är satt för blocket vilket betyder att det förvalda "BLOCK_CACHE_PER_ROLE" används.
Det rätta är troligen "BLOCK_CACHE_PER_PAGE" eller eventuellt "BLOCK_NO_CACHE".
Du kan testa att ändra cache-typ för detta block i databasen, tabell "blocks" kolumn "cache". Sätt cache till "-1" för poll och se om det inte fixar problemet.
-1 = BLOCK_NO_CACHE
Det verkar funka!
Testade och ändra cache i blocks-tabellen till -1 och nu verkar det fungera bättre. Den tar inte användaren till en random sida längre och rösten blir registrerad.
Tack så jättemycket! :)
False Alarm
Tyvärr :/ det blir fortfarande samma problem. Och jag är rätt säker på att jag ändrade på rätt ställe. :/
Tack ändå!