To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Przyjaciele na forum

lui754 - 21-01-2009, 20:13

wykonaj dokładnie instrukcje bo naprawdę, instalowałem tego moda xx razy i za każdym razem działał.
TiteX - 21-01-2009, 20:14

no dobra.
evilmc - 22-01-2009, 00:07

Kod:
$lang['Buddylist'] = 'Lista Przyjació³';
$lang['Buddy'] = 'Przyjaciele';
$lang['Add_buddy'] = 'Dodaj do swojej listy przyjació³';
$lang['Remove_buddy'] = 'Usuñ ze swojej listy przyjació³';
$lang['Buddy_added'] = 'Ten u¿ytkownik jest ju¿ dodany do twojej listy przyjació³';
$lang['Buddy_removed'] = 'Ten u¿ytkownik jest ju¿ usuniêty z twojej listy przyjació³';
$lang['Click_return_page'] = 'Kliknij %sTutaj%s aby powróciæ do forum';
$lang['Confirm_remove_buddy'] = 'Czy napewo chcesz usunšæ tego przyjaciela ze swojej listy?';

$lang['Online'] = 'On-line';
$lang['Offline'] = 'Off-line';
$lang['Buddies_online'] = 'Przyjaciele on-line';
$lang['Buddies_offline'] = 'Przyjaciele off-line';
$lang['No_buddies'] = 'Nie masz obecnie na swojej li?cie ¿adnego przyjaciela';
$lang['No_buddies_online'] = 'Nie masz obecnie ¿adnegoprzyjaciela on-line';
$lang['No_buddies_offline'] = 'Nie masz obecnie ¿adnegoprzyjaciela off-line';


if someone can we translate this into English?
thanx

MagicalFire - 22-01-2009, 06:32

please
Kod:
$lang['Buddylist'] = 'friends list';
$lang['Buddy'] = 'friends ';
$lang['Add_buddy'] = 'Add to your list of friends';
$lang['Remove_buddy'] = 'Remove from your list of friends';
$lang['Buddy_added'] = 'This user is already added to your list of friends';
$lang['Buddy_removed'] = 'This user has been removed from your list of friends';
$lang['Click_return_page'] = 'Click s%Here%s to return to forum';
$lang['Confirm_remove_buddy'] = 'Are you sure you want to remove this from your friend? ';
$lang['Online'] = 'On-line';
$lang['Offline'] = 'Off-line';
$lang['Buddies_online'] = 'Friends on-line';
$lang['Buddies_offline'] = 'Friends off-line';
$lang['No_buddies'] = 'You do not have any on your friend list';
$lang['No_buddies_online'] = 'You do not have any friend on-line';
$lang['No_buddies_offline'] = 'You do not have any friend off-line';

Centurion - 29-01-2009, 15:14

Ok, postanowiłem poprawić tego moda, oto zmiany:

- wysyłanie zaproszenia na pw/email zamiast dodawania od razu (zaproszenie musi zostać zaakceptowane żeby 2 użytkowników zostało przyjaciółmi)
- kolorowanie nicków znajomych w widoku profilu, usunięcie z niego zbędnych rzeczy (przycisk "buddy" nie pojawia się gdy zaproszenie zostało wysłane a drugi użytkownik jeszcze nie zaakceptowal/nie odrzucił), przycisk usuwania widoczny tylko wtedy kiedy użytkownik wejdzie w swój własny widok profilu
- dodanie indeksów do tabeli w mysqlu (optymalizacja)
- usunięcie zapytań w pętli w viewtopic.php i zastąpienie ich jednym zapytaniem (optymalizacja)
- poprawka langów i innych drobnych błędów

AKTUALIZACJA
* wgraj pliki:
- friends.php
- language/lang_polish/email/friend_request.tpl
* nadpisz pliki:
- includes/functions_buddylist.php
- templates/*/buddylist_body.tpl
* wykonaj instrukcję:
Kod:
#---[ SQL ]---
ALTER TABLE `phpbb_buddies` ADD INDEX ( `user_id` );
ALTER TABLE `phpbb_buddies` ADD INDEX ( `buddy_id` );
ALTER TABLE `phpbb_buddies` ADD friend_status TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE `phpbb_buddies` ADD INDEX ( `friend_status` );

#---[ OPEN ]---
viewtopic.php

#---[ FIND ]---
for($i = 0; $i < $total_posts; $i++)

#---[ BEFORE ADD ]---
if($userdata['session_logged_in'])
{
    $posters = '';
   
    for($i = 0; $i < $total_posts; $i++)
    {
    $poster_id = $postrow[$i]['user_id'];
    if($poster_id != $userdata['user_id'] && $poster_id != ANONYMOUS)
    $posters = ($posters) ? $posters . ', ' . $poster_id : $poster_id;
    }
   
    if($posters)
    {
    $topic_buddies = get_buddy_topic($posters);
    }
}

#---[ FIND ]---
list($buddy_img, $buddy) = get_buddy_img($userdata['user_id'], $poster_id);

#---[ REPLACE WITH ]---
$buddy_img = $buddy = '';
if($userdata['session_logged_in'])
list($buddy_img, $buddy) = get_buddy_topic_img($poster_id);

#---[ OPEN ]---
language/lang_polish/lang_main.php

#---[ FIND ]---
$lang['Buddy_added'] = 'Ten użytkownik jest już dodany do twojej listy przyjaciół';
$lang['Buddy_removed'] = 'Ten użytkownik jest już usunięty z twojej listy przyjaciół';
$lang['Click_return_page'] = 'Kliknij %sTutaj%s aby powrócić do forum';

#---[ REPLACE WITH ]---
$lang['Buddy_added'] = 'Ten użytkownik został dodany do twojej listy przyjaciół';
$lang['Buddy_requested'] = 'Prośba o dodanie do przyjaciół została wysłana do użytkownika';
$lang['Buddy_denied'] = 'Prośba tego użytkownika o dodanie do twojej listy przyjaciół została odrzucona';
$lang['Buddy_removed'] = 'Ten użytkownik został usunięty z twojej listy przyjaciół';
$lang['Click_return_page'] = 'Kliknij %sTutaj%s aby powrócić do swojej listy przyjaciół';

#---[ FIND ]---
$lang['No_buddies'] = 'Nie masz obecnie na swojej li?cie żadnego przyjaciela';
$lang['No_buddies_online'] = 'Nie masz obecnie żadnegoprzyjaciela on-line';
$lang['No_buddies_offline'] = 'Nie masz obecnie żadnegoprzyjaciela off-line';

#---[ REPLACE WITH ]---
$lang['No_buddies'] = 'Nie masz obecnie na swojej liście żadnego przyjaciela';
$lang['No_buddies_online'] = 'Nie masz obecnie żadnego przyjaciela on-line';
$lang['No_buddies_offline'] = 'Nie masz obecnie żadnego przyjaciela off-line';
$lang['No_userbuddies_online'] = 'Ten użytkownik nie ma obecnie żadnego przyjaciela on-line';
$lang['No_userbuddies_offline'] = 'Ten użytkownik nie ma  obecnie żadnego przyjaciela off-line';

#---[ OPEN ]---
includes/usercp_viewprofile.php

#---[ FIND ]---
if ( $profiledata['user_from'] )

#---[ BEFORE ADD ]---
if ( $buddy && $buddy_img )
{
$template->assign_block_vars('buddy', array());
}

#---[ OPEN ]---
templates/*/profile_view_body.tpl

#---[ FIND ]---
                <tr>
                  <td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_BUDDY}:</span></td>
          <td class="row1" valign="middle">{BUDDY_IMG}</td>
        </tr>

#---[ REPLACE WITH ]---
        <!-- BEGIN buddy -->
                <tr>
                  <td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_BUDDY}:</span></td>
          <td class="row1" valign="middle">{BUDDY_IMG}</td>
        </tr>
        <!-- END buddy -->


pliki w załączniku

MagicalFire - 29-01-2009, 16:03

Centurion, możesz dodać cala instalke z poprawkami nie tylko aktualizacje ??
Centurion - 29-01-2009, 16:05

masz w pierwszym poście, nie bądź leniwy

[ Dodano: 30-01-2009, 10:53 ]
Wrzuciłem poprawkę pliku includes/functions_buddylist.php do mojego posta wyżej

[ Dodano: 30-01-2009, 18:34 ]
Kolejna poprawka
- dodanie avatarów i płci, wyświetlanie 4 znajomych w rzędzie

nadpisać:
includes/functions_buddylist.php
templates/*/styl/buddylist_body.tpl

They2 - 01-02-2009, 12:06

Centurion, niezła robota, o to tego chciałem. ;-)

mam jeszcze propozycję:

- osoba , ktora przyjela zaproszenie, to w profilu zostanie odkryte fotki, dane itp...
mam na mysli np. skąd, wiek, imię i nazwisko brzmi jak w naszej-klasie.pl
Kod:

        <!-- BEGIN buddy ON -->
...dane...
        <!-- END buddy ON -->

jak nie zaproszone, to ukryte dane w profilu.

przerobilbys dodatkowo ? bylbym wdzieczny.

kevin_ - 02-02-2009, 13:37

Dobra, a więc uaktualniłem instrukcje, niby wszystko jest ok, ale jednak nim dam załącznik na pierwszą stronę tematu, chciałbym się zwrócić o pomoc. Mianowicie wszystko niby działa ok, ale jednak gdy chce się zaakceptować/odrzucić zaproszenie, sesja wygasza się, jesteśmy wylogowani.

I właśnie nie wiem czy problem leży po mojej stronie (localhost), czy coś jest z plikiem friends.php od Centurion.

Jak ktoś może to niech to sprawdzi, instrukcja w załączniku - jeżeli wszystko u klienta będzie ok, to dam na pierwszą stronę.

Screeny:
# 1
# 2
# 3

Pozdro

Radek - 02-02-2009, 13:52

kevin_, functions_buddylist.php:
Kod:
$privmsg_message = 'Użytkownik ' . str_replace("\'", "''", $userdata['username']) . ' wysyła pro&#182;be o dodanie go do listy Twoich przyjaciół' ."\n\n" .
'Aby przyj&#177;ć to zaproszenie kliknij tutaj: http://' . $blink . 'friends.php?add=' . $userdata['user_id'] . "\n\n" .
'Aby je odrzucić kliknij tutaj: http://' . $blink . 'friends.php?rem=' . $userdata['user_id'] . "\n\n" .
'Aby zobaczyć profil użytkownika kliknij tutaj: http://' . $blink . 'profile.php?mode=viewprofile&amp;u=' . $userdata['user_id'];


Linki powinne być 'przepuszczone' przez funkcję append_sid().

Centurion - 09-02-2009, 16:11

Hmm zwykle do obsługi forum wystarczą ciastka, rzadko się spotyka żeby wymagało sida w adresie, zapewne to wina odpalania na localhoście.

A przepuszczanie przez sid w tym wypadku nie ma sensu bo przecież odbiorca nie może dostać sida tego który wysyła zaproszenie.

Morfeusz_2005 - 16-02-2009, 00:39

Centurion, aby twoja wersja działała, musze nagrać najpierw tą pierwszą kevina?
lui754 - 16-02-2009, 15:05

Morfeusz_2005, tak, pierw wgraj tą z paczki z pierwszego postu a potem uaktualnienie Centuriona.
Morfeusz_2005 - 18-02-2009, 11:03

Modyfikacja dziala super. Jestem pod wrażenie, zę mój pomysl z wysylaniem wiadomości został wykorzystany.
Bobek_ - 21-02-2009, 19:00

wielkie dzięki , wreszcie i pod przemo taka modyfikacja :P dzieki dzięki za wstawke . na testowym wszytsko dobrze dziala :)


Powered by phpBB modified by Przemo © 2003 phpBB Group