Sida 1 av 1
Köra över användares datuminställning
Postat: 2006-07-06 14:49
av Joakim
Jag kör fortfarande med php-datumen som är default för phpbb. Jag kan tänka mig göra det i fortsättningen också, men skulle då vilja ta bort funktionen som gör att användare kan göra "sin egen" datumstil. Den jag skriver i ACP ska vara den som gäller. Precis som man kan göra med templates.
Fungerar detta, och hur kan man göra då ?
Postat: 2006-07-06 15:16
av Holger
Du menar att de inte ska få ställa in egen datumszon och så vidare?
Du kan ta bort fältet i profile_add_body.tpl
Kod: Markera allt
<tr>
<td class="row1"><span class="gen">{L_TIMEZONE}:</span></td>
<td class="row2"><span class="gensmall">{TIMEZONE_SELECT}</span></td>
</tr>
Det gör det inte omöjligt för användare att ändra inställningen, men det blir mycket svårare.
Postat: 2006-07-06 15:44
av Joakim
Precis vad jag menar. Ta bort just detta hjälper på de som registrerar sig därefter, men de som är reggade nu kan ju ha en annan inställning vilket gör att den då ser annorlunda ut där

Postat: 2006-07-06 15:54
av Holger
Det går säkerligen att köra ett kommando i databasen som ställer in allt likadant för alla ...
Postat: 2006-07-10 09:42
av Marcus
För tankarna till att det borde finnas en MOD för att kunna "likrikta" användarna på forumet. T.ex. att man ska kunna ställa in alls datumformat, eller liknande via Admin...
Kanske redan finns... har inte tid att kolla nu.
/marcus
Postat: 2006-07-10 09:53
av Joakim
Postat: 2006-07-14 01:04
av Marcus
Perfekt... citera sig själv... men jag har goda skäl.
marcus skrev:För tankarna till att det borde finnas en MOD för att kunna "likrikta" användarna på forumet. T.ex. att man ska kunna ställa in alls datumformat, eller liknande via Admin...
Kanske redan finns... har inte tid att kolla nu.
/marcus
Faktum är att phpBB redan hjälper till med detta... såg just i filen som hanterer registrering/uppdatering av användardata att om man tar bort (vissa) fält så kommer det att antas defaultvärden åt användare.
T.ex.:
Kod: Markera allt
$user_timezone = ( isset($HTTP_POST_VARS['timezone']) ) ? doubleval($HTTP_POST_VARS['timezone']) : $board_config['board_timezone'];
$user_dateformat = ( !empty($HTTP_POST_VARS['dateformat']) ) ? trim(htmlspecialchars($HTTP_POST_VARS['dateformat'])) : $board_config['default_dateformat'];
Så skickas inga av dessa värden med formuläret, vilket de inte gör om man tar bort input-fälten... så kommer dessa att anta forumets "defaultvärde".
Men vill man gå snabbare fram och uppdatera alla så behövs en MOD...
/Marcus