KForum : phpRS Fórum
Máte dotaz ohledně KFora?
phpRS - redakční a informační systém
Jít na stránku:  123Další
Aktuální stránka:1 z 3
KForum 1.3.1. - avatary
Zaslán uživatelem/kou: exd (IP adresa zaznamenána)
Datum: 2006-11-08, 16:25

vim, ze avatary jeste nejsou dodelany, ale neprisel jsem na to, jak jednotlive obrazky priradit k uzivatelum. Nevite nekdo?

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-11-08, 17:08

Budou hned v další servisní verzi. Nestihl jsem jejich nahrávání.

Jejich princip je jednoduchý.

Jsou to gify o velikosti 40x50. Nazev je ava+id čtenáře+.gif. Tedy člověk s idc=21 bude mít avatara ava21.gif.

Stačí tedy vzít obrázky od uživatelů, změnit název dle výše zmíněného a nahrát je do adresáře image\kforum\avat. V tom adresáři najdete i ava0.gif, který se zobrazuje u všech co nemají vlastního. Nevím jestli je to zrovna šťastný nápad, ale testoval jsem to na tom a už to tam nechal. Možná bude lepší - pro přehlednost - spíš ho nezobrazovat, když není uživatelem zadaný.

Zobrazovat se už budou bez dalších zásahů. Vše mimo nahrávání a nějakou malou administraci je už uděláno a zatím to vypadá, že i funkční.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: exd (IP adresa zaznamenána)
Datum: 2006-11-08, 18:40

jo, diky. Porad jsem nahraval obrazek do toho adresare, ale na to, jak zmenit nazev souboru jsem neprisel. Uz mi to funguje:) Forum je moc pekny. Jak budu mit cas, tak si ho obmenim na strankach.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-11-08, 23:15

jeste tak tyden pockej ... ona se nejaka ta chybicka pri sirsim testovani urcite najde ... i kdyz funkcnost by se zmenit nemela

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Lavo (IP adresa zaznamenána)
Datum: 2006-11-13, 05:22

Tak jsem si zkusil udelat skript na upload avataru (holt se mi nechce cekat na oficialni :). Co jsem zkousel, funguje to, ale pokud se nekomu bude chtit, tak se mrknete, jestli tam nemam nejaky problem. Zvlast v nacitani id ctenare, tam jsem to jen tipoval pomoci copy & paste, ehm.

Vsechno v readers.php:
Tohle je ve funkci FormCtenari() na konci tak, aby se to zobrazilo jen pri upravovani osobniho nastaveni.
Vysledek je asi takovy.

//avatar upload
if ($GLOBALS["typakce"]=='save'):
  echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
  echo "<tr class=\"z\"><td>Avatar do fóra/komentářů (max. 40x50 GIF, 10kB)</td>";
  echo "<form action=\"readers.php\" method=\"post\">";
  echo "<input type=\"hidden\" name=\"akce\" value=\"upload\" />";
  echo "<td><input type=\"submit\" value=\"Změnit\" class=\"tl\" />";
endif;
?>
</td></tr></table>
</form>
<?php
// konec uploadu


Dal vlastni funkce:

Function AvUpload()
{
?>
<form enctype="multipart/form-data" action="readers.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10240"/>
Soubor: <input name="avatar" type="file"/>
<input type="submit" value="Upload"/>
<input type="hidden" name="akce" value="upload"/>
</form>
<?php
$avid = $GLOBALS["prmyctenar"]->Ukaz('id');

if (isset($_FILES['avatar']) and $avid!=""):

  if ($_FILES['avatar']['type']=="image/gif"):
      if ($_FILES['avatar']['size'] <= "10240"):

      $temp=$_FILES['avatar']['tmp_name'];
      $cil="image/kforum/avat/ava".$avid.".gif";
      $rozmery = getImageSize($temp);

          if ($rozmery[0] <= "40" and $rozmery[1] <= "50"):
            move_uploaded_file ($temp, $cil);
            echo "Vse probehlo uspesne.";
          else: echo "Rozmery nevyhovuji (max. 40x50).";
          endif;
        
      else: echo "Spatna velikost souboru (max. 10kB)";
      endif;
  elseif ($_FILES['avatar']['type']==""): echo "Je treba zadat soubor!";
  else: echo "Spatny typ souboru (povolen pouze .gif)";
  endif;
elseif (isset($_FILES['avatar']) and $avid==""): echo "Chyba prihlaseni. Zkus relog."; 
endif;



echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
echo "<form action=\"readers.php\" method=\"post\">";
echo "<tr class=\"z\"><td><input type=\"submit\" value=\"Zpět\" class=\"tl\" /></td></tr></table>";

}


a nakonec na konci v "rozhodnuti o generovani stranky" pridano
case "upload": AvUpload(); break;


No a jede to. Pripominky?



Celkem upraveno 3×. Poslední úprava Lavo v 13.11.2006 05:49.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: exd (IP adresa zaznamenána)
Datum: 2006-11-21, 20:09

ne. funguje to:)



Celkem upraveno 1×. Poslední úprava exd v 21.11.2006 20:09.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: exd (IP adresa zaznamenána)
Datum: 2006-11-22, 09:22

prisel jsem na chybu (teda aspon u me). Pri registraci to rozhodi layout. viz. [http://bobrici.unas.cz/readers.php?akce=new]



Celkem upraveno 2×. Poslední úprava exd v 28.11.2006 21:58.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-09, 00:41

Když se ve zdrojáku přepíše formička místo TABLE jako normální DIV, vše je OK. Taky nevím, proč to hapruje, ale bohužel...

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: exd (IP adresa zaznamenána)
Datum: 2006-12-09, 10:50

to wizzard: prosimte co tam mam kde zmenit? vsechno se to teprve ucim a nejak jsem to nepochopil...

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-10, 19:56

exd napsal/a:
-------------------------------------------------------
> to wizzard: prosimte co tam mam kde zmenit?
> vsechno se to teprve ucim a nejak jsem to
> nepochopil...


Takže, je to jednoduché... Do readers.php do "FormCtenari()" funkce máš vložit nějaký kód. Tak tam nevložíš to, co tu psal Lavo, ale vložíš sem tohle:

//avatar upload
if ($GLOBALS["typakce"]=='save'):
  echo "<div align=\"center\">Avatar do fóra/komentářů (max. 40x50 GIF, 10kB)";
  echo "<form action=\"readers.php\" method=\"post\">";
  echo "<input type=\"hidden\" name=\"akce\" value=\"upload\" /><br>";
  echo "<input type=\"submit\" value=\"Změnit\" class=\"tl\" />";
endif;
?>
</div>
</form>
<?php
// konec uploadu


Mělo by to normálně fungovat, mně to tak alespoň funguje (viz. [http://casopis-studujicich.tym.cz]).

Mimochodem je tam ještě jedna hloupá věc - standardně je nastaveno u avataru 5kB, takže pokud to nepřenastavíš v nastavení KFora, změň text na 5kB, ovšem 5kB je možná málo... :)

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: exd (IP adresa zaznamenána)
Datum: 2006-12-10, 20:17

diky moc. povolenou velikost avataru jsem si taky zvetsil. 5kB me prijde moc malo.. :)

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-12-11, 09:29

No, jak moc je necháte plýtvat je vaše věc, ale jen připomínám, že 5kB je hranice pro avatary na většině for a to jsou tam avataři ve velikosti 64x64. Někteří jsou navíc i animované gify či jpg.

Neexistuje snad obrázek, který by se nedal při velikosti 40x50 dostat pod 5kB ... bez ztráty kvality.

Počítejte s tím, že deset řádků fóra x 10kB na avatara vám hodí už slušnou velikost na stahování.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-11, 14:17

Kubajs napsal/a:
-------------------------------------------------------
> No, jak moc je necháte plýtvat je vaše věc, ale
> jen připomínám, že 5kB je hranice pro avatary na
> většině for a to jsou tam avataři ve velikosti
> 64x64. Někteří jsou navíc i animované gify či jpg.
>
>
> Neexistuje snad obrázek, který by se nedal při
> velikosti 40x50 dostat pod 5kB ... bez ztráty
> kvality.
>
> Počítejte s tím, že deset řádků fóra x 10kB na
> avatara vám hodí už slušnou velikost na stahování.


Ano, to je jasné, obrázek v rozlišení 40x50 by měl mít VŽDY velikost pod 5kB, ale to jak si to kdo nastaví, je samozřejmě každého věc. Já jsem tím nemyslel, že je fórum špatně nastavené (hloupé), ale že tenhle PHP kód s přidáním avataru je hloupý proto, že neumí načítat si povolenou velikost avataru z kfora.

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-11, 14:18

Ještě bych měl na nějakou hodnou duši jednu prosbu - nemohl by někdo udělat vsuvku do komentářů tak, aby se zobrazoval avatar i tam? Lavo to tu na jednom screenu má a mně se to moc líbilo.

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-12-11, 15:44

wizaard napsal/a:

> Ano, to je jasné, obrázek v rozlišení 40x50 by měl mít VŽDY velikost pod 5kB, ale to jak si to kdo
> nastaví, je samozřejmě každého věc. Já jsem tím nemyslel, že je fórum špatně nastavené (hloupé),
> ale že tenhle PHP kód s přidáním avataru je hloupý proto, že neumí načítat si povolenou velikost
> avataru z kfora.
>
> wizaard

To jsme si nerozumněli, já jen reagoval na to navyšování limitu na avatara.

Proč to netahá z konfigurace je tím, že to Lavo přičlenil přímo do profilu čtenáře a patlat do toho natahování konfigu kfora by nebyla dobrá věc. Navíc konfigurace pro forum předpokládá, že je člověk přihlášený, což při registraci není a v té chvíli ani neexistuje jeho id.

Předřadil jsem před avatary rozhození kategorií na kategorie a sub-kategorie, takže jak mi čas dovolí to dotáhnout, tak vyhodím nejdřív tohle a přes vánoce dočistím i avatary.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Lavo (IP adresa zaznamenána)
Datum: 2006-12-13, 21:58

Aha, config fora jsem nejak prehlidl, ale ja ten upload psal s tim, ze bude uplne mimo forum, aby lidi nemuseli kvuli zmene avataru lezt pres dve stranky a bylo to vsechno na kupe.

Jinak ohledne tech komentaru, je to docela snadna uprava, opet uplne zvlast od kfora, vyuziva jen jeho adresar s avatary. Taky nemuzu zarucit, ze to bude fungovat vzdycky, precejen mam dost veci upravenych a kdovi, co jsem tam pridal nebo ubral, pamet je kratka. Kdokoliv to pouzije, cini tak na vlastni nebezpeci :)

Otevrete si comment.php, v tom najdete funkci ZobrazKoKom(). Pred komentar hlavicky (aby to bylo ve for cyklu) vlozte:

//id avataru
     $dotaz="select idc from ".$GLOBALS["rspredpona"]."ctenari where prezdivka='".$data[$akt_komentar][7]."'";
     $dotazid=phprs_sql_query($dotaz,$GLOBALS["dbspojeni"]);
     $getid=phprs_sql_fetch_row($dotazid);


tim si vytahneme id ctenare, co psal komentar
a potom pod ten komentar, na misto, kde chcete zobrazovat avatara. Ja ho mam hned po prvnim echo:

if ($data[$akt_komentar][6]==1 && file_exists("image/kforum/avat/ava".$getid[0].".gif")):
        echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava".$getid[0].".gif\" alt=\"".$data[$akt_komentar][7]."\"/></div>";
else:
        echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava0.gif\" alt=\"NOOB\"/></div>";
endif;


Podminka
$data[$akt_komentar][6]==1

zjistuje, jestli je autor aktualniho komentare registrovany, ta dalsi, jestli ma avatara, pokud ne, zobrazi se defaultni. Pouzite pole informaci se nacita o par radku vys, muzete se kouknout :)

to zaruci zobrazeni pri vypisu vsech komentaru, jeste je treba pridat skoro stejny kod do vypisu vybranych komentaru, tam jsou trosku jinak promenne v poli (sestka je zjisteni vybraneho/nevybraneho komentare) ZobrazVyKom():


//id avataru
     $dotaz="select idc from ".$GLOBALS["rspredpona"]."ctenari where prezdivka='".$data[$akt_komentar][8]."'";
     $dotazid=phprs_sql_query($dotaz,$GLOBALS["dbspojeni"]);
     $getid=phprs_sql_fetch_row($dotazid);


if ($data[$akt_komentar][7]==1 && file_exists("image/kforum/avat/ava".$getid[0].".gif")):
        echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava".$getid[0].".gif\" alt=\"".$data[$akt_komentar][8]."\"/></div>";
else:
        echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava0.gif\" alt=\"NOOB\"/></div>";
endif;


Jo a abych nezapomnel, predpoklada to, ze pouzivate jen gif avatary (resp. jeden typ souboru), mne to staci a nechce se mi to predelavat, takze pokud mate povoleny upload na vic formatu obrazku, bude to chtit nejake upravy pri zobrazovani souboru.

Snad je to vsechno :)



Celkem upraveno 3×. Poslední úprava Lavo v 13.12.2006 22:06.

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-28, 10:42

Jo, super, skvěle to funguje... ještě bych měl ale pro nějakou hodnou duši jednu prosbu - nemohl by někdo udělat do kompletlogin zobrazení avataru? Lavo? :)

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: Lavo (IP adresa zaznamenána)
Datum: 2006-12-29, 23:14

V loginkomplet.php
$avatid = $GLOBALS["prmyctenar"]->Ukaz("id");

     if (file_exists("image/kforum/avat/ava".$avatid.".gif")):
        $avatar = "<img src=\"image/kforum/avat/ava".$$avatid.".gif\" alt=\"".$prjmeno."\"/>";
     else:
        $avatar = "<img src=\"image/kforum/avat/ava0.gif\" alt=\"NOOB\"/>";
     endif;


$avatid = $GLOBALS["prmyctenar"]->Ukaz("id");
     
    if (file_exists("image/kforum/avat/ava".$avatid.".gif")):
        $avatar = "<img src=\"image/kforum/avat/ava".$avatid.".gif\" alt=\"".$prjmeno."\"/>";
    else:
        $avatar = "<img src=\"image/kforum/avat/ava0.gif\" alt=\"NOOB\"/>";
    endif;

$retezec.="(<a href=\"readers.php?akce=logout\">".RS_PLUG_LOGIN_LOGOUT."</a>)\n".$avatar;


Umisteni viz obrazek

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-31, 02:11

Lavo for president ;) - díky.

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]

Re: KForum 1.3.1. - avatary
Zaslán uživatelem/kou: wizaard (IP adresa zaznamenána)
Datum: 2006-12-31, 13:54

Jak jsem psal - moc díky, Lavo, už se z toho stává skoro komplexní návod, jak zapojit avatary do všech částí phpRS ;), ale ještě bych Tě přeci jenom chtěl moc a moc o něco poprosit... vím, že už otravuju dlouho, ale říká se "do třetice všeho dobrého", proto bych se rád zeptal a poprosil Tě, jestli bys ještě nemohl udělat zobrazení avataru v pluginu "autori.php" (2.2.0) u čtenářů... já jsem se o to včera (resp. dnes) až do půl čtvrté ráno snažil, ale prostě PHP ani MySQL nerozumím tak, abych v tom mohl něco psát nebo vymýšlet. Nemělo by to být určitě nic těžkého, leč... nezvládnu to. Kdybys to udělal, byl bys moc hodný.

----------------------------
wizaard
phpRS projekt(y): [http://casopis-studujicich.tym.cz]



Celkem upraveno 1×. Poslední úprava wizaard v 31.12.2006 13:54.

Jít na stránku:  123Další
Aktuální stránka:1 z 3


Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.