Időzóna: (GMT +1 óra) RSS - hozzászólások

User képek

Szerző
Üzenet
Vesta
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.05.15. Kedd 22:29
Hozzászólások: 266
Hozzászólás Elküldve: 2007.09.10. 22:10    Hozzászólás témája: User képek
Hozzászólás az előzmény idézésével
Hogyan lehet azt megoldani, hogy a userek feltöltött fényképe megjelenjen a memberlistában a nevük mellett?

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2007.09.11. 14:24    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Az Avatar in Memberlist mod pont ezt csinálja.
_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
Vesta
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.05.15. Kedd 22:29
Hozzászólások: 266
Hozzászólás Elküldve: 2007.09.11. 22:41    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Marcee írta:

Az Avatar in Memberlist mod pont ezt csinálja.
Ezzel a moddal sajnos, csak az általam felkínált avatarok látszódnak, míg a userek által feltöltött képek nem jelennek meg.

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Szoles
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.12.18. Hétfő 17:05
Hozzászólások: 378
Hozzászólás Elküldve: 2007.09.11. 22:49    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Lehet, hogy hülyeség, de mi van, ha ugyanabba a mappába irányítod a feltöltést, ahol a Te avatarjaid is vannak? Egy próbát talán megérne.
_________________
carvingski.hu

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
Vesta
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.05.15. Kedd 22:29
Hozzászólások: 266
Hozzászólás Elküldve: 2007.09.11. 22:53    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Szoles írta:

Lehet, hogy hülyeség, de mi van, ha ugyanabba a mappába irányítod a feltöltést, ahol a Te avatarjaid is vannak? Egy próbát talán megérne.
Gondoltam erre is, de akkor a tagok feltöltött képeiből is lehetne válogatni, ami ugye nem szerencsés. Mármint a frissen regisztrált kiválaszthatná a régi felhasználó képét és akkor lenne balhé :-)

http://vestaklub.hu/forum/memberlist.php

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Szoles
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.12.18. Hétfő 17:05
Hozzászólások: 378
Hozzászólás Elküldve: 2007.09.11. 23:07    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Bár ehhez az avatar témához nem nagyon értek -nekem nincsenek is saját avatarjaim-, de úgy tudom, hogy csak egyszer lehet egy avatart kiválasztani, utána már még egyszer nem engedi. Sajnos nem létező tudományom itt megállt...
_________________
carvingski.hu

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2007.09.12. 16:15    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Nyisd meg a memberlist.php fájlt és keresd meg ezt a sort (a mod telepítésekor illesztetted be):

Kód:

$avatar_img = ($row['user_avatar'] && $row['user_avatar_type']==2 ? '<img src=' . $row['user_avatar'] . '>' : ($row['user_avatar'] && $row['user_avatar_type']==3 ? '<img src=images/avatars/gallery/' . $row['user_avatar'] . '>' : false));
és módosítsd erre:

Kód:

$avatar_img = ($row['user_avatar'] && $row['user_avatar_type']==1 ? '<img src=images/avatars/' . $row['user_avatar'] . '>' : ($row['user_avatar'] && $row['user_avatar_type']==3 ? '<img src=images/avatars/gallery/' . $row['user_avatar'] . '>' : false));
.
_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
Vesta
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.05.15. Kedd 22:29
Hozzászólások: 266
Hozzászólás Elküldve: 2007.09.12. 17:36    Hozzászólás témája:
Hozzászólás az előzmény idézésével
jó lett, köszönöm

és hogy a beillesztett képek egységesek legyenek? :-)

szeretném, ha a memberlistában lévő képek 96x96 pixelesek lennének, persze a méretarányt megtartva, mert így mindeféle, összevissza képméret található a taglistában... :-)

http://vestaklub.hu/forum/memberlist.php

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
HoremWeb
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.06.18. Vasárnap 1:00
Hozzászólások: 2396
Hozzászólás Elküldve: 2007.09.12. 21:44    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Szoles írta:

Bár ehhez az avatar témához nem nagyon értek -nekem nincsenek is saját avatarjaim-, de úgy tudom, hogy csak egyszer lehet egy avatart kiválasztani, utána már még egyszer nem engedi. Sajnos nem létező tudományom itt megállt...
Sajnos ez alapban nem így van, Szoles. Van egy MOD, ha jól emlékszem, ami erre való, de alapesetben akár mindenki választhatja ugyanazt az avatart.

Ja, és CarvingSki!!! :wink: :)
_________________
Élet, üdv, egészség! - HoremWeb

Kép KEMET = Az Ókori Egyiptom

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Szoles
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.12.18. Hétfő 17:05
Hozzászólások: 378
Hozzászólás Elküldve: 2007.09.12. 22:35    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Értem, HoremWeb! Eddig azt hittem, ez MOD nélkül is így van. Mondjuk ennek csak így van értelme, különben teljesen komolytalan a sok azonos avatar.

(Ja, és ha lesz sítúrám Egyiptomba, akkor oda a vendégem leszel! :wink: )
_________________
carvingski.hu

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
HoremWeb
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.06.18. Vasárnap 1:00
Hozzászólások: 2396
Hozzászólás Elküldve: 2007.09.13. 22:44    Hozzászólás témája:
Hozzászólás az előzmény idézésével
No, megpróbálok a lényegre térni, mivel úgy látom, hogy senki sem vevő Vesta kérdésére. Előre bocsátom, hogy még mindig nem értek a php-hoz, és nincs megoldásom rá, csak ötletem, hogy hol kellene keresgélni - ha egyáltalán műxik, amit elgondoltam. Nem próbáltam ki, csak agyalok.

A viewtopic.php-ben, nálam (egy erősen MOD-olt fórumon) a 915. sortól kezdődik ez a rész (valószínűleg előrébb fogod megtalálni):

Kód:

   $poster_avatar = '';
   if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
   {
      switch( $postrow[$i]['user_avatar_type'] )
      {
         case USER_AVATAR_UPLOAD:
            $poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
            break;
         case USER_AVATAR_REMOTE:
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
            break;
         case USER_AVATAR_GALLERY:
            $poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
            break;
      }
   }

Valahova ide, gondolom a "$board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt=""" sorba kellene beépíteni egy width= és egy height= értéket, hogy ha az avatar szélessége nagyobb 96 px-nél, akkor a width legyen 96, a height legyen az eredeti_magasság * 96 / eredeti_szélesség. Ez azonban csak az avatar szélességét állítja be 96 px-re. Ha azt akarod, hogy a magasság se legyen nagyobb, akkor előbb le kell vizsgálni, hogy a magasság vagy a szélesség lépi-e túl jobban a kívánt méretet, és annak megfelelően a nagyobbikhoz igazítani az átméretezést.

Attól óva intlek, hogy automatice mindent beállíts 96 px-re, bár az a legegyszerűbben megoldható, ha tényleg úgy működik a dolog, ahogy elképzeltem. Ekkor ugyanis a Prokrusztész-elv alapján mindent össze-vissza torzít a fórum, csak hogy szép, egységes méretű képek legyenek. Viszont nyújt-zsugorít, lehetőleg minden irányban, mint állat.

Remélem, valaki aki jobban ért a dologhoz, besegít abban, hogy jó-e az elgondolásom.
_________________
Élet, üdv, egészség! - HoremWeb

Kép KEMET = Az Ókori Egyiptom

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2007.09.14. 12:50    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Vesta írta:

a memberlistában lévő képek 96x96 pixelesek lennének, persze a méretarányt megtartva
Sajnos ez a kettő kivitelezhetetlen, ha a felhasználóid nem kocka alakú képeket töltenek fel, ha eltérő a kép két oldalának mérete, akkor vagy nem lesz arányos vagy nem lesz 96x96.
Ezzel a megoldással a képek arányosak lesznek és a nagyobbik oldaluk 96 képpont lesz (ha úgy vesszük nem fognak kilógni a 96x96-os maximális méretből).

1. Hozz létre egy images/avatars/memberlist könyvtárat.

2. Mentsd el a következő kódot kepgenerator.php néven a fórum includes könyvtárába:
Berci, ha a kód ismerősnek tűnik az nem a véletlen műve :)

Kód:

<?php
function kepgenerator ($kepfajl, $maxmeret, $ujfajlnev)
    {
    if (!file_exists($kepfajl))
        return (false);

    // Megfelelő méret kiválasztása
    list($width, $height, $type) = getimagesize($kepfajl);
    $nagyobb = ($width > $height) ? $width : $height;
    $kisebb = ($width > $height) ? $height : $width;
    if ($nagyobb <= $maxmeret)
        {
        $new_nagyobb = $nagyobb;
        $new_kisebb = $kisebb;
        }
    else
        {
        $szorzo = $maxmeret / $nagyobb; // Mennyire (milyen aránnyal) kicsinyítjük le a képet - ez egy 0 és 1 közötti szám lesz
        $new_nagyobb = $maxmeret; // A nagyobb oldalszélesség lesz a maximális
        $new_kisebb = $kisebb * $szorzo; // A nagyobb oldalméret kicsinyítésével ($szorzo) arányosan kicsinyítjük le a kisebb oldalt is
        }
    $new_width = ($width > $height) ? $new_nagyobb : $new_kisebb; // Az eredeti méretek alapján összepárosítjuk az új szélességet és magasságot a kissebb-nagyobb értékekkel
    $new_height = ($width > $height) ? $new_kisebb : $new_nagyobb;

    // Kép generálása
    switch ($type) // A kép formátumától függően más-más függvénnyel dolgozzuk fel a képet
        {
        case 1:
            $kep = imagecreatefromgif ($kepfajl);
            break;
        case 2:
            $kep = imagecreatefromjpeg ($kepfajl);
            break;
        case 3:
            $kep = imagecreatefrompng ($kepfajl);
            break;
        }
    $ujkep = imagecreatetruecolor ($new_width, $new_height);
    imagecopyresampled ($ujkep, $kep, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // A lényeg - most generáljuk az új képet
    imagejpeg ($ujkep, $ujfajlnev, 100); // És végül egy (lehető legjobb minoségű) jpeg képet generálunk az egészből, és azt elmentjük a megadott néven
    return (array($new_width, $new_height)); // Visszaadjuk a generált kép szélességét és magasságát
    }
?>


3. A profile.php fájlban ezután:

Kód:

include($phpbb_root_path . 'common.'.$phpEx);
illeszd be ezt:

Kód:

include($phpbb_root_path . 'includes/kepgenerator.'.$phpEx);


4. includes/usercp_avatar.php

Kód:

@chmod('./' . $board_config['avatar_path'] . "/$new_filename", 0777);
után illeszd be ezt:

Kód:

@kepgenerator($board_config['avatar_path'] . "/$new_filename", 96, $board_config['avatar_path'] . "/memberlist/$new_filename");
Itt a 96 adja meg a legnagyobb megengedett méretet.

Kód:

@unlink('./' . $board_config['avatar_path'] . '/' . $avatar_file);
után illeszd be:

Kód:

@unlink('./' . $board_config['avatar_path'] . '/memberlist/' . $avatar_file);


5. memberlist.php

Kód:

$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
bővítsd ki:

Kód:

$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/memberlist/' . $row['user_avatar'] . '" alt="" border="0" />' : '';


6. Hozz létre egy atmeretez.php fájlt a fórum gyökérkönyvtárában:

Kód:

<?php
include('includes/kepgenerator.php');

//Kilistázzuk a fájlokat
if (is_dir('images/avatars')) {
   $konyvtar_azonosito = opendir('images/avatars');
   while (gettype($fajl = readdir($konyvtar_azonosito)) != boolean) {      
      if (is_file('images/avatars/'.$fajl)) {
         $fajlnev = explode('.', $fajl);
         $tipus = strtolower(end($fajlnev));         
         
         if (($tipus == 'jpg') || ($tipus == 'jpeg') || ($tipus == 'gif') || ($tipus == 'png')) {
            kepgenerator('images/avatars/'.$fajl, 96, 'images/avatars/memberlist/'.$fajl);
            echo ('images/avatars/'.$fajl.' --&gt; images/avatars/memberlist/'.$fajl.'<br>');
         }
      }
   }
   closedir($konyvtar_azonosito);
}
?>
<p>Kész vagyunk.</p>
Ez egy nagyon primitív segédszkript, ami át tudja méretezni a már feltöltött avatarokat. Használat után majd töröld le.

Ezzel a megoldással ezentúl 2 példányban léteznek majd a feltöltött avatarok (a gelériára és a távolról belinkelt avatarokra nem vonatkozik, ha az is kell szólj és kibővítem). Lesz a normál avatar az eredeti helyén, meg egy átméretezett a memberlist könyvtárban, amit a taglista fog használni.
_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2007.09.14. 13:51    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Épp akkor akartam hozzászólást írni, amikor te beküldted a hozzászólásod. :)

Tényleg ismerős, de pont a jó kis objektumfelület tűnt el így belőle, az angol meg magyar szöveg keverése és a néha már-már kicsit túlzó kommentek sajnos meg megmaradtak (nem tudom letagadni). :) Viszont ma is tanultam egy tippet a kódodból, az end() függvényt!

_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Vesta
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.05.15. Kedd 22:29
Hozzászólások: 266
Hozzászólás Elküldve: 2007.09.14. 20:01    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Nagyon szuper lett, köszönöm Marcee!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Hozzászólások megtekintése:  

Időzóna: (GMT +1 óra) RSS - hozzászólások
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés