klik "Berichten: #" werkt niet bij alle gebruikers

Hulp nodig bij een stijl? Voor zowel XHTML/CSS als grafische vragen uiteraard gerelateerd aan phpBB2. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Ivoman
Berichten: 214
Lid geworden op: 24 feb 2006, 10:58
Locatie: Oost-Vl
Contacteer:

klik "Berichten: #" werkt niet bij alle gebruikers

Bericht door Ivoman » 07 mar 2006, 12:45

Hallo,

Ik heb iets voor wat maar half werkt.
Onder de avatar van elke gebruiker staat hun aantal "Berichten: ...". Daar kan je op klikken en een zoekopdracht geeft al hun berichten weer, máár bij bepaalde gebruikers, waar een <spatie> in de naam voorkomt, meldt hij dat er geen resultaten voldoen aan de zoekopdracht. Nogthans als je naar het profiel gaat bij zo'n persoon en daar klikt op "Zoek naar alle berichten van gebruikersnaam" voltooit hij de zoekopdracht wel.

__________________________________________________________________________________________________________________________________


Dit is de gebruikte code in viewtopic_body.tpl:
(waar waarschijnlijk iets aan ontbreekt)

Code: Selecteer alles

<!-- BEGIN postrow -->

...

<tr>
  <td bordercolor="#000000"> 
      <div align="center"><a href="search.php?search_author={postrow.POSTER_NAME}" class="postdetails">{postrow.POSTER_POSTS}</a></div>
  </td>
</tr>

...

<!-- END postrow -->
Dit is de gebruikte code in profile_view_body.tpl:

Code: Selecteer alles

<tr bordercolor="#000000" bgcolor="#c0c0c0"> 
  <td valign="top" align="right" nowrap><span class="gen">{L_TOTAL_POSTS}:&nbsp;</span>
  </td>
  <td valign="top"><b><span class="gen">{POSTS}</span></b><br /><span class="genmed">[{POST_PERCENT_STATS} / {POST_DAY_STATS}]</span> <br /><span class="genmed"><a href="{U_SEARCH_USER}" class="genmed">{L_SEARCH_USER_POSTS}</a></span>
  </td>
</tr>
Laatst gewijzigd door Ivoman op 10 mar 2006, 11:13, 1 keer totaal gewijzigd.

Ytrecq
Berichten: 228
Lid geworden op: 03 okt 2005, 16:51

Bericht door Ytrecq » 07 mar 2006, 17:49

Ik denk dat dat komt omdat hij denkt dat de naam na de spatie is afgelopen. Waarom hij het dan wel doet bij de viewprofile zou ik niet weten.
Vervang de url(tot de gebruikersnaam) eens met de waarde van {U_SEARCH_USER}. Ik denk dat het dan moet werken omdat je dan de werkende link/code van viewprofile gebruikt.
sudo apt-get remove windows

Ivoman
Berichten: 214
Lid geworden op: 24 feb 2006, 10:58
Locatie: Oost-Vl
Contacteer:

Bericht door Ivoman » 08 mar 2006, 00:17

Nee, dat probeerd ik al. 'k Probeerde nu nog eens, maar ie :shoot: doet het niet.

Ik probeerde eveneens dit:

Code: Selecteer alles

        <tr>
          <td bordercolor="#000000"> 
            <div align="center"><span class="postdetails"><a href="search.php?search_author={postrow.POSTER_NAME}" class="postdetails">{postrow.POSTER_POSTS}</a></span></div>
          </td>
        </tr>
:?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 08 mar 2006, 08:41

Het verschil tussen het profiel en het onderwerp is:

In het profiel wordt de naam van de gebruiker nagekeken, en spaties worden vervangen door plustekens, waardoor het een zoekterm wordt. Spaties in een zoekfunctie wordt wat moeilijker...
... Maar ik modereer (nog) niet.

Ivoman
Berichten: 214
Lid geworden op: 24 feb 2006, 10:58
Locatie: Oost-Vl
Contacteer:

Bericht door Ivoman » 08 mar 2006, 10:50

Is er dan een 'workaround! mogelijk :roll: ?

terzijde: dit is de code gebruikt in subSilver waar het, bij ons, wel werkte:
<!-- BEGIN postrow -->
<tr>
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br /><a href="search.php?search_author={postrow.POSTER_NAME}" class="postdetails">{postrow.POSTER_POSTS}</a><br />{postrow.POSTER_FROM}</span><br /></td>
<td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></span></td>
<td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
<tr>
<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--

if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
document.write(' {postrow.ICQ_IMG}');
else
document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');

//--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
</tr>
</table></td>
</tr>
<tr>
<td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- END postrow -->
Maar door het rode te gebruiken lukt het ook niet.

Ivoman
Berichten: 214
Lid geworden op: 24 feb 2006, 10:58
Locatie: Oost-Vl
Contacteer:

Bericht door Ivoman » 10 mar 2006, 01:18

bump :oops:

Ivoman
Berichten: 214
Lid geworden op: 24 feb 2006, 10:58
Locatie: Oost-Vl
Contacteer:

Bericht door Ivoman » 16 mar 2006, 18:01

Ok, so in short, this is what's not working (for people with space and special caracters in their username)
a href="search.php?search_author={postrow.POSTER_NAME}"
-------------------- fix? --------------------- >

I allready know (half) how to get it fixed:

somewhere, this:

Code: Selecteer alles

$profiledata['username']
has to be changed to this:

Code: Selecteer alles

urlencode($profiledata['username'])
But I don't know where. Would anyone get to know :?:

-------------------- tip? --------------------- >

I've found this in posting.php

Code: Selecteer alles

'POSTER_NAME' => $preview_username,
I don't know if it has anything to do with it. But maybe it can help out?

Gesloten