Wiem, czytałem to już dawno temu ;)
Za krótko używam phpBB, takie są moje odczucia.
Każda zmienna w szablonie phpbb musi być zdefiniowana w jakiejś tablicy pliku PHP, a gdy jej nie ma?
W MyBB przykładowo może to być {$mybb -> user['uid']} albo {$mybb -> user['username']} czy {$mybb -> user['buddylist']}.
Tak, szablony w MyBB nie mają instrukcji warunkowych albo pętli foreach, szkoda.
W phpbb link do wylogowania w szablonach wygląda tak "{L_LOGIN_LOGOUT}" który jest przeparsowany z tablicy pliku functions.php funkcji page_header zmiennej $l_login_logout której wartość to
$l_login_logout = sprintf($user->lang['LOGOUT_USER'], $user->data['username']);
Od którejś(?) wersji mybb nie trzeba korzystać z evala (tak wszędobylskiego w mybb) aby wyświetlić dane ze zmiennej.
Poza tym, wersja mybb 2.0 (?) ma mieć Twig'a, gdzie wtedy będzie phpbb3 (4?)?