Pagina 1 van 1
mod zodat een veld in het profiel verborgen word...
Geplaatst: 12 apr 2004, 21:19
door KevinS
Hoi hoi,
Ik heb weinig tot geen verstand van query's..
Maar mijn vraag:
Weet of heeft iemand een query die ik kan toevoegen aan de database zodat er een tekst veld uit het profiel niet te zien is door gewone leden.
maar die ze dan wel bij de regitratie moeten invullen en daarnaa dus niet meer kunnen zien noch kunnen wijzigen...
alvast bedankt!
Geplaatst: 12 apr 2004, 22:10
door Podium4
ik begrijp precies wat je bedoeld omdat ik het zelf laatst ook heb gedaan... het heeft trouwens niks met queries te maken... queries zijn commando's die je geeft aan je sql database... maar dat boeit verder ff niet...
Wat te doen?
Installeer deze mod en hou daar de stukken uit weg van viewprofile
http://www.phpbbhacks.com/viewhack.php?id=193 ... zet het nieuwe veld in profile_add_body.tpl tussen <!-- BEGIN switch_register_block --> en <!-- END switch_register_block --> maak dan twee nieuw files:
tpl file: in templates/xxx/admin/
Code: Selecteer alles
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th>Gebruiker</th>
<th>Bron</th>
</tr>
<!-- BEGIN naamregel -->
<tr>
<td class="{naamregel.ROW_CLASS}" align="center">{naamregel.GEBRUIKER}</td>
<td class="{naamregel.ROW_CLASS}" align="center">{naamregel.BRON}</td>
<!-- END naamregel -->
</table>
php file in admin/
Code: Selecteer alles
<?php
// standard hack prevent
define('IN_PHPBB', 1);
if( !empty($setmodules) )
{
$file = basename(__FILE__);
$module['Users']['View_Veld'] = $file;
return;
}
//
// Let's set the root dir for phpBB
//
$phpbb_root_path = '../';
require($phpbb_root_path . 'extension.inc');
require('pagestart.' . $phpEx);
//
//check for userlevel
//
if( !$userdata['session_logged_in'] )
{
header('Location: ' . append_sid("login.$phpEx?redirect=admin/admin_filenaam.$phpEx", true));
}
if( $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}
//end check
// set page title
$page_title = $lang['Index'];
// read veld
$sql = "select username, user_veld from phpbb_users WHERE user_veld != ''";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
$template->assign_vars(array(
'L_GEBRUIKER' => 'Gebruiker',
'L_BRON' => 'Bron')
);
$i = 0;
while( $row = $db->sql_fetchrow($result) )
{
$gebruiker = $row['username'];
$bron = $row['user_veld'];
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars('naamregel', array(
'ROW_COLOR' => $row_color,
'ROW_CLASS' => $row_class,
'GEBRUIKER' => $gebruiker,
'BRON' => $bron));
$i = $i + 1;
}
// assign template
$template->set_filenames(array(
'body' => 'admin/filenaam.tpl')
);
$template->pparse('body');
// standard page footer
include('page_footer_admin.' . $phpEx);
?>
Bekijk beide bestanden ff goed zodat je ongeveer begrijpt wat ik bedoel... in php file moet je ook nog wat dingen aanpassen...
Geplaatst: 13 apr 2004, 09:24
door KevinS
En als ik wil dat mensen het bij hun registratie moeten invullen en dat het daarna niet door andere mensen is te zien, maar wel door hun zelf. En dat ze het vervolgens zelf nog kunnen wijzigen in hun profiel plus dat mensen met niveau 1 en 2 op het forum het wel kunnen zien…
Kan ik dat ook hiermee doen of moet ik daarvoor wat dingen aanpassen?
(Sorry dit had ik eigenlijk in mijn 1e post moeten plaatsen..)
Groetjes!