Sivu 1/1

Phpbb groupit..

Lähetetty: 07 Kesä 2007, 13:43
Kirjoittaja aleksi1578
Kyselisin semmoista asiaa, että onko phpbb:llä valmiina jokin functio jolla näkee onko tietty käyttäjä tietyssä käyttäjäryhmässä. Olen tekemässä semmoista juttua, että No Ads ryhmässä olevat eivät näe mainoksia, joten sitä varten on tämä tarpeellinen jos ei ole miten saisi helpoiten tehtyä tälläisen? (Kyllä osaan jonkin verran php ja mysql :D)

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 14:43
Kirjoittaja mrl586
Tämä ei ole funktio, mutta ryhmään kuuluvat käyttäjät näkyvät klikkaamalla forumin etusivun käyttäjäryhmät-linkkiä jne...

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 15:15
Kirjoittaja aleksi1578
mrl586 kirjoitti:Tämä ei ole funktio, mutta ryhmään kuuluvat käyttäjät näkyvät klikkaamalla forumin etusivun käyttäjäryhmät-linkkiä jne...
Siis mun pitäisi saada koodilla selville, että kuuluuko tietty henkilö tiettyyn ryhmään ja jos kuuluu niin sitten sille ei näytetä mainoksia..

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 17:00
Kirjoittaja Anubis
Tarkista löytyykö käyttäjän user_id groupin taulusta.

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 18:25
Kirjoittaja aleksi1578
Nyt tarvii taas apua. Toivottavasti ketään ei häiritse, että kyselen kokoajan mutta mistä tablesta vai mistä saa selville sen käyttäjän user_id joka kattoo sitä sivua tällä hetkellä? ja toimiiko tämä? SELECT group_id, user_id FROM phpbb_user_group WHERE group_id = '29' tolla on ainakin tarkotuksena ottaa phpbb_user_group tablesta kaikki group_id jotka ovat 29 eli no ads groupissa olevat jäsenet eli se ottaa myös noi user_id.. Nyt ei tarvitse enää kuin saada selville mikä on sivun katsojan user id ja verrata onko hän group_id 29:ssä..

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 18:47
Kirjoittaja Lurttinen
Jotain tollasta?
http://www.phpbb.com/community/viewtopic.php?t=315692

Tee siitä switshhi.. *hips*

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 18:53
Kirjoittaja aleksi1578
Lurttinen kirjoitti:Jotain tollasta?
http://www.phpbb.com/community/viewtopic.php?t=315692

Tee siitä switshhi.. *hips*
Juu jotain tuollaista olin jo melkein ite päässy vauhtiin, oikeastaan sain jo melkein toimimaan tuolta saa nyt ne neuvot sit viimeistelyy kiitos :)

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 18:56
Kirjoittaja Lurttinen
Mitä äkkiseltään tuota katsoin, niin tuo näyttää tavaraa tietylle ryhmälle.
Joten jos haluaa sen poistavan kamaa "mainoksettomilta" niin, silloin tuo täytyy virittää hakemaan normaalin käyttäjän ryhmää.

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 20:43
Kirjoittaja aleksi1578
Lurttinen kirjoitti:Mitä äkkiseltään tuota katsoin, niin tuo näyttää tavaraa tietylle ryhmälle.
Joten jos haluaa sen poistavan kamaa "mainoksettomilta" niin, silloin tuo täytyy virittää hakemaan normaalin käyttäjän ryhmää.
Juuh tein homman näin, jos jollekkin tulee samanlainen homma eteen.. :

Tämä menee page_tail.php

Koodi: Valitse kaikki

$sql = "select * from phpbb_user_group where group_id = 29 and user_id = " . $userdata['user_id'];
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Boooooooooooooooooooom', '', __LINE__, __FILE__, $sql);
   }
   if ( $row = $db->sql_fetchrow($result) ) {
          $template->assign_block_vars(switch_user_in_priv_group,array());
      }
   else {
   $template->assign_block_vars(switch_user_not_in_priv_group,array());
   }
Ja sitten tämä menee overall_footer.tpl suosittelen kopioimaan kokonaan koska mulla kesti helvetin kauan saada nuo oikeaan järjestykseen että kaikki näkyisivät niinkuin pitäisi esim.. välillä jos oli vähänkin sekavana noi koodit niin ei näkyny admin panel linkkiä...

Koodi: Valitse kaikki

<!-- BEGIN switch_user_in_priv_group -->
<div align="center">You don't see advertising, because you belong to the No Ads group<br><br></div>
<!-- END switch_user_in_priv_group -->
<!-- BEGIN switch_user_not_in_priv_group -->
<div align="center">Tähän mainos</a>
<br><br>
lisää mainoksia jos tarvitsee jne. jatka samaa rataa jos tarvii vielä enemmän...<br><br></div>
<!-- END switch_user_not_in_priv_group -->
<div align="center"><span class="copyright"><br>{ADMIN_LINK}<br>Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> &copy; 2001, 2005 phpBB Group<br>{TRANSLATION_INFO}</span></div>
		</td>
	</tr>
</table>

</body>
</html>

Edit : ja jos tarvii apua jonkin tämmöisen tekemiseen mulle voi lähettää pm tai mailia osotteeseen aleksi1578 at msn.com autan mielelläni (itelläni meni n. 20 tuntii noiden taulukoiden jne.. tarkistelemiseen ennenku tajusin tulla tänne pyytämään apua :D)

Re: Phpbb groupit..

Lähetetty: 07 Kesä 2007, 21:00
Kirjoittaja Anubis
Parannusehdotus:
$sql = "select * from phpbb_user_group where group_id = 29 and user_id = " . $userdata['user_id'];
Vaihda se muotoon:
$sql = "SELECT COUNT(*) AS nro FROM phpbb_user_group WHERE group_id = 29 AND user_id = " . $userdata['user_id'];
Jolloinka saa nro-määritteeseen lukumäärän, jos tarkoituksenasi on vain laskea rivimäärät. Menee paljon nopeammin