Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Pomoc dla modyfikacji - Users Topics Under Avatar

cmfteam - Sro 07 Lut, 2007

No dkoladnie ja o to bardzo bardzo dawno temu prosilem.
Dzieki bardzo! I piwko leci za fatyge ;)

href - Sro 07 Lut, 2007

a czemu na odzielnym zapytaniu? :P nie mozna bylo dac do tego z viewtopica? :P
KnofeL - Sro 07 Lut, 2007

Do kt?rego ??
href - Sro 07 Lut, 2007

Do tego co pobiera liczbe postow, nazwa postera etc., imo lepiej tak by bylo :)
KnofeL - Sro 07 Lut, 2007

Hmmm co? nie umie znale?? tego zapytania - chory jestem i ciezko mi si? my?li :( Jak je znajde to zmienie, bo wiadomo im mniej zapyta? tym lepiej :mrgreen:
Jogi_PL - Nie 11 Lut, 2007

niewiem czemu ale mi ten mod nie chce dzia?ac
DooM1 - Pon 12 Lut, 2007

Piwko za dobry pomys?. ;) bardzo fajny mod.

Jogi_PL napisał/a
niewiem czemu ale mi ten mod nie chce dzia?ac

Robisz co? wtedy ?le, u mnie ?miga a? si? kurzy.

marecek - Pon 12 Mar, 2007

...teraz pomy?l o sytuacji, gdzie masz wy?wietlanych 50 odpowiedzi na stron?. Generujesz dodatkowych 50 zapyta? per strona - ban na ka?dym hostingu w ci?gu kilku godzin ;)

Nie da si? wyci?gn?? tej informacji w inny spos?b? :(

KnofeL - Pon 12 Mar, 2007

Jakie 50 zapyta? na strone ??
marecek - Pon 12 Mar, 2007

$t_sql = "SELECT COUNT(topic_id) as all_topics
FROM " . TOPICS_TABLE . "
WHERE topic_poster = " . $poster_id;

generujesz przy ka?dym wywo?aniu viewtopics.php, czyli masz dodatkowych 50 zapyta? (za?o?y?em 50 post?w wy?wietlanych per strona).

Sam lubie takie fajne mody, ale odk?d mam sw?j serwer, to uwa?niej przygl?dam si? ich konstrukcji ;)

KnofeL - Pon 12 Mar, 2007

Hmm chyba nie za bardzo wiesz o czym m?wisz... To zapytanie wykonywane jest tylko raz.

Btw href, przej?a?em ten plik troche dok?adniej i nie znalaz?em zapytania do kt?rego mo?na by to podpi??... a juz napewno nie do zapytania kt?re zlicza ilo?? post?w - bo takiego zapytania tam nie ma.

marecek - Pon 12 Mar, 2007

KnofeL napisał/a
Hmm chyba nie za bardzo wiesz o czym m?wisz... To zapytanie wykonywane jest tylko raz.

Btw href, przej?a?em ten plik troche dok?adniej i nie znalaz?em zapytania do kt?rego mo?na by to podpi??... a juz napewno nie do zapytania kt?re zlicza ilo?? post?w - bo takiego zapytania tam nie ma.


wiem o czym m?wi?:

ustawienia: 50post?w na stron?, bez modyfikacji:
Strona wygenerowana w 0,86 sekundy. Zapyta? do SQL: 15

ustawienia: 50post?w na stron?, w??czona Twoja modyfikacja:
Strona wygenerowana w 1,12 sekundy. Zapyta? do SQL: 65

(no comment)

ustawienia:50post?w na stron?, bez modyfikacji, bez wy?wietlania ilo?ci post?w u?ytkownik?w
Strona wygenerowana w 0,84 sekundy. Zapyta? do SQL: 14

mo?na to podsumowa? jednym s?owem - ta modyfikacja jest bardzo ?le pomy?lana !

Nie chodzi mi tu o krytyk? Twojej osoby. Po prostu trzeba uwa?a? co si? instaluje na forum, kt?re generuje du?y ruch.
Jak wida? - mo?na gdzie? na wy?szym poziomie zmusi? serwer by generowa? ilo?? post?w u?ytkownika jednym zapytaniem dla wszystkich u?ytkownik?w wy?wietlanych na stronie. To samo da si? gdzie? zrobi? z tematami. Nie grzeba?em w phpbb, dlatego tylko sygnalizuj? problem. Wy znacie temat.

KnofeL - Pon 12 Mar, 2007

Hmmm faktycznie masz racj?. Zwracam honor. Musze to sprawdzi
szymel - Nie 17 Cze, 2007

czy cos ruszylo w temacie?
href - Czw 21 Cze, 2007

te tematy sa w petli ktora wyciaga posty i przy kazdym przejsciu przez petle robi sie zapytanie..przed ta petle nie da rady dac tego zapytania bo wtedy nie bedzie $poster_id, mozna sprobowac dokleic to do tego zapytania:
Kod
$sql = "SELECT p.post_id, p.post_time, p.enable_sig, p.enable_html, p.enable_smilies, p.post_edit_count, p.post_edit_time, p.post_username, p.post_approve, p.poster_delete, p.post_edit_by, p.post_parent" . $sgv . "u.user_id, u.username, u.user_level, u.user_jr, u.user_allowhtml, u.user_posts, u.user_allowsig, u.user_sig, u.user_sig_bbcode_uid, u.user_allowsmile, u.user_avatar_type, u.user_allowavatar, u.user_avatar, u.user_rank, u.user_viewemail, u.user_website, u.user_email, u.can_custom_ranks, u.user_custom_rank, u.user_session_time, u.user_allow_viewonline, pt.post_text, pt.bbcode_uid, pt.post_subject $ph_field
FROM " . POSTS_TABLE . " p
$ph_table
LEFT JOIN " . POSTS_TEXT_TABLE . " pt ON (pt.post_id = p.post_id)
LEFT JOIN " . USERS_TABLE . " u ON (u.user_id = p.poster_id)
WHERE p.topic_id = $topic_id
$limit_posts_time
GROUP by p.post_id
ORDER BY p.post_order, p.post_time $post_time_order
LIMIT $start, $user_posts_per_page";

ale tez raczej nie da rady bo relacje miedzy tym zapytaniem a zapytaniem z moda knofela == NULL,Undefined,False(niepotrzebne skreslic : P)... dlatego pewnie w phpbb nie ma tej opcji : ] podsumowujac nie sadze zeby cos ruszylo, ale mozna by zrobic cos na wzor liczenia postow domyslnie w phpbb, czyli zrobic dodatkow? kolumne ktora bedzie sie uaktualniac po napisaniu tematu.

KnofeL - Czw 21 Cze, 2007

User's Topics Under Avatar 1.0
:arrow: Ilo?? zapyta? generowanych przez modyfikacj? zredukowana do zera - Podzi?kowania dla href'a

Update:
Wiadomo?? ukryta / Hidden message
Aby zobaczy? wiadomo?? postaw piwo autorowi piwo.
Znajd? i usu?:
Kod
$t_sql = "SELECT COUNT(topic_id) as all_topics
FROM " . TOPICS_TABLE . "
WHERE topic_poster = " . $poster_id;

if ( !($result = $db->sql_query($t_sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topics data', '', __LINE__, __FILE__, $sql);
}

$t_row = $db->sql_fetchrow($result);
$poster_topics = ( $t_row['all_topics'] ) ? $lang['Topics'] . ': ' . $t_row['all_topics'] . '<br />' : $lang['Topics'] . ': 0<br />';
$poster_topics = ( $poster_id != ANONYMOUS ) ? $poster_topics : '';


A reszte wg instrukcji w pierwszym poscie.

Przemek211 - Pią 22 Cze, 2007

Teraz przyda?oby si? co? takiego, ?e tak jak liczba post?w u?ytkownika pod avatarem przenosi do listy post?w (po wgraniu jakiego? z Twoich mod?w), tak to przenosi do listy temat?w napisanych przez usera. W Twoim screenshocie to troch? ?miesznie wygl?da, ?e jedna warto?? jest podlinkowana, a druga nie. Ale to tylko lu?na propozycja i tak nie korzystam z tego moda.
KnofeL - Pią 22 Cze, 2007

W standardzie nie ma czego? takiego jak lista temat?w napisanych przez usera - aczkolwiek jest taka modyfikacja - wi?c nie z tego.
Kantoro - Nie 24 Cze, 2007

Cytat
-> Pliki do wyedytowania <--

vievtopic.php
templates/TW?J_STYL/admin/viewtopic_body.tpl

###########################################

--> OTW?RZ PLIK: vievtopic.php <--


no i wchodze w templates/Acid/admin i nie mam tu pliku ani viewtopic_body.tpl ani viewtopic.php :cry:

KnofeL - Nie 24 Cze, 2007

Instrukacja uaktualniona :roll:
acik - Czw 27 Wrz, 2007

KnofeL, instrukja nie dzia?a w pierwszym po?cie
KnofeL - Czw 27 Wrz, 2007

Poprawi?em
acik - Czw 27 Wrz, 2007

KnofeL, dzi?ki pozdrawiam...piwo za fatyg? :mrgreen:

Powered by phpBB modified by Przemo © 2003 phpBB Group