Zobacz temat
Kolorowe nicki-może tak?
|
|
wlodekp |
Dodany dnia 27.11.2006 20:39:36
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Link do tematu: http://www.php-fu...rowstart=0 Śledzę tego typu tematy na wszyskich forach fusion. Ten opiera się na wycinkach moda color_groups_v121.zip phpbb. Całego moda-adaptację do Fusion, podobno można było znaleść na mods.de-który jednak zaprzestał działalności. Prezentowane rozwiązanie opiera się na drobnych fragmentach tego moda. W rozwiązaniu zastosowano nową funkcję function colorize_user($username) dopisywaną do pliku maincore.php. Następnym elementem jest dodanie pola user_color do tabeli users W podanym linku pokazano jak wstawić kolor do niku z poziomu: PA/ members.php updateuser.php. I wyświetlanie koloru na przykładzie shoutbox z użyciem funkcji colorize_user Bez problemów używam jej także w newsach i artykułach-wyświetlanie w jednj kolumnie, wstawionej do pliku theme_functions_include.php: function newsposter($info,$sep="",$class="") { global $locale; $res = ""; $link_class = $class ? " class='$class' " : ""; $res = "<img src='".THEME."images/bullet.gif' alt=''> "; $res .= "<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".colorize_user($info['user_name'])."</a> "; function articleposter($info,$sep="",$class="") { global $locale; $res = ""; $link_class = $class ? " class='$class' " : ""; $res = "<img src='".THEME."images/bullet.gif' alt=''>\n"; $res .= $locale['040']."<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".colorize_user($info['user_name']). "</a>\n"; Podobnie można jej użyć przy wyświetlaniu ników na każdej podstronie panelu. Nie ma jeszcze EP dla serii 6.01.xx więc może jest to jakaś alternatywa. Tylko przedstawiam sposób rozwiązania dalsze użycie i zastosowanie należą do potencjalnego użytkownika i jego widzi mi się. TYLE Edytowane przez Pieka dnia 27.11.2006 20:41:40 |
|
|
Wścibski Gość |
Dodany dnia 26.11.2024 10:32:57
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
Slimok |
Dodany dnia 27.11.2006 20:46:17
|
Przedszkolak Postów: 56 Data rejestracji: 20.03.2006 21:00 |
ja własnie tak samo zrobiłem na mojej stronie i jest to chyba najlepszy sposób bo idzie łatwo to zrobi także na forum |
|
|
Muszelka_28 |
Dodany dnia 03.12.2006 20:08:34
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Witam wszystkich. Też chcę mieć kolorowe nicki, ale trochę to dla mnie zagmatwane. Czy mógłby mi ktoś przełożyć z fusionalnego języka na polski? |
|
|
wlodekp |
Dodany dnia 03.12.2006 21:29:28
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Chce to znaczy poznaje uczę się. I co przełożyć-gdzie konkretne pytanie czego nie rozumiesz-a co wiesz-bo nie jest to dla np. "kompletnego laika" wyjaśnianie. Dopiero się zarejestrowałeś-fajnie Witamy Cię jako nowego kolegę. Ale co już masz-co sam zrobiłęś-pokaż stronę-gdzie to chcesz zastosować-ona mówi też kim jesteś. Ja jestem gotów-odpaliłem domowy serwer-założyłem na nim idealnie taki sam temat na forum(chociaż nie używam forum) i potencjalną odpowiedź bedę najpierw tam pisał by Ci źle nie poradzić i testował podawane kroki-by uniknąć błędów. A czy Ty jesteś gotów? przeczytaj formułkę w moim podpisie! |
|
|
Muszelka_28 |
Dodany dnia 06.12.2006 16:37:50
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Adres strony: http://muszelka.d...l/news.php i jestem gotowa. Co zmienić w pliku maincore.php? Co dodać do pola: users ? w bazie danych. Próbuję coś odczytać z podanego linku, ale coś słabo mi idzie. Edytowane przez Muszelka_28 dnia 06.12.2006 21:16:34 |
|
|
wlodekp |
Dodany dnia 06.12.2006 23:20:28
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
No to skoro oboje jesteśmy gotowi::: 1. dodanie pola user_color do tabeli users: Proszę wykonać podgląd wklejonego kodu(zamieszczonego poniżej) z poziomu Panelu Administratora-nowej Dodatkowej Strony: <? $result = dbquery("ALTER TABLE ".$db_prefix."users ADD user_color varchar(50) NOT NULL default ''"); ?> 2. dadanie funkcji colorize_user do maincore.php: Proszę edytować plik maincore.php i wkleić do niego kod funkcji zamieszczony poniżej-zapisać zmiany w pliku, kod wkleić jako ostatnią funkcję pliku nad wierszem //Translate bytes into kb, mb, gb or tb by CrappoMan : // Colorize the given username function colorize_user($username) { $result = dbquery("SELECT user_color FROM ".DB_PREFIX."users WHERE user_name='$username'" ); if (dbrows($result) != 0) { $data = dbarray($result); $color = ( $data['user_color'] != '' ) ? "<span style='color:".$data['user_color']."'>$username</span>" : $username; return $color; } } 3. W celu dodania koloru niku użytkownikowi należy: - dodawanie nowych użytkowników przez admina z poziomu PA plik adminstration/members.php znajdź: <tr> <td class='tbl'>".$locale['u015']."</td> <td class='tbl'><select name='user_theme' class='textbox' style='width:100px;'> ".makefileopts($theme_files, $data['user_theme'])."</select></td> </tr> i wklej po nim(edycja z zapisem): <tr> <td class='tbl'>Color:</td> <td class='tbl'><input type='text' name='user_color' value='".$data['user_color']."' maxlength='50' class='textbox' style='width:200px;'></td> </tr> - przypisywanie koloru już istniejącemu użytkownikowi plik administration/updateuser.php znajdź: $user_theme = stripinput($_POST['user_theme']); i wstaw po nim: $user_color = isset($_POST['user_color']) ? stripinput(trim($_POST['user_color'])) : ""; dalej znajdź: $result = dbquery("UPDATE ".$db_prefix."users SET user_name='$user_name',".$newpass."user_email='".$_POST['user_email']."', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig' WHERE user_id='$user_id'"); i zastąp go: $result = dbquery("UPDATE ".$db_prefix."users SET user_name='$user_name',".$newpass."user_email='".$_POST['user_email']."', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig', user_color='$user_color' WHERE user_id='$user_id'"); 4. Przykładowe użycie funkcji do kolorowana ników w panelu shoutbox plik infusions/shoutbox.php znajdź: echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".$data['user_name']."</a>\n"; i zastąp: echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".colorize_user($data['user_name'])."</a>\n"; RADA nik występuje zawsze w fusion w sekwencjach tablic: $data['user_name'] $info['user_name'] a użycie funcji kolorowania to tylko: colorize_user($data['user_name']) colorize_user($info['user_name']) I TO BY BYŁO NA TYLE Edytowane przez wlodekp dnia 06.12.2006 23:32:03 |
|
|
Muszelka_28 |
Dodany dnia 07.12.2006 13:47:41
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Zrobiłam wszystko według wskazówek i: - w edytowaniu profilu użytkownika pojawiła mi się tabela: color - jak tam wpisać kolor, czy : a) #008000, b) muszelka, c) <FONT COLOR=#800000></FONT>, (próbowałam wszystkich i nic) - nie ma takiej tabelki przy super adminie, - co znaczy: RADA nik występuje zawsze w fusion w sekwencjach tablic: $data['user_name'] $info['user_name'] a użycie funcji kolorowania to tylko: colorize_user($data['user_name']) colorize_user($info['user_name']) Dzięki za to co już zrobiłeś. Edytowane przez Muszelka_28 dnia 07.12.2006 14:54:18 |
|
|
wlodekp |
Dodany dnia 07.12.2006 17:14:33
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Kolor wpisujesz nazwą red, blue itd-tak jak w newsach podczas wyboru koloru. Rada dotyczy używania funkcji w obojętnie jakim pliku fusion -wyświetlanie. Na Twojej stronie widzę głównie newsy-wyżej napisałem jak i gdzie włśnie newsy-dotyczy jednej kolumny jak u CIEBIE. ps. I JEŚLI POPRAWIASZ POST TO NAPISZ DOPISANO W EDYCJI: .......... ........... .......... Bo wychodzą nieraz niedomówienia, a ja przeważnie zawsze jedtem na bieżąco i widzę odpowiedź-śledź temat. Edytowane przez wlodekp dnia 07.12.2006 17:24:54 |
|
|
Muszelka_28 |
Dodany dnia 07.12.2006 17:25:51
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Nie wiem więc dlaczego się nic nie zmienia. Mam tylko newsy, ponieważ mam problemy z bazą danych i przenoszę w wolnej chwili fragmentami. Ponadto szukam serwera i nie jestem do końca pewna czy to będzie mój adres strony. A na kolorach nicków bardzo mi zależy. Zwróć uwagę, że niektóre koleżanki angażują się na stronie bardziej. Chciałabym je w jakiś sposób wyróżnić. |
|
|
wlodekp |
Dodany dnia 07.12.2006 17:33:08
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Jeśli idzie o newsy to na pewno to działa bo mam obok siebie na serwerze-nie localu a w sieci. Mogę wstawić na stronę w podpisiee-w każdej chwili admina bo żadnych więcej ników tam nie ma. wpisz np tylko red i nic więcej. I news: Bez problemów używam jej także w newsach i artykułach-wyświetlanie w jednj kolumnie, wstawionej do pliku theme_functions_include.php: function newsposter($info,$sep="",$class="") {
global $locale; $res = ""; $link_class = $class ? " class='$class' " : ""; $res = "<img src='".THEME."images/bullet.gif' alt=''> "; $res .= "<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".colorize_user($info['user_name'])."</a> "; |
|
|
wlodekp |
Dodany dnia 07.12.2006 17:33:46
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Jeśli idzie o newsy to na pewno to działa bo mam obok siebie na serwerze-nie localu a w sieci. Mogę wstawić na stronę w podpisiee-w każdej chwili admina bo żadnych więcej ników tam nie ma. wpisz np tylko red i nic więcej. I news: Bez problemów używam jej także w newsach i artykułach-wyświetlanie w jednj kolumnie, wstawionej do pliku theme_functions_include.php: function newsposter($info,$sep="",$class="") {
global $locale; $res = ""; $link_class = $class ? " class='$class' " : ""; $res = "<img src='".THEME."images/bullet.gif' alt=''> "; $res .= "<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".colorize_user($info['user_name'])."</a> "; |
|
|
Muszelka_28 |
Dodany dnia 07.12.2006 17:40:19
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Teraz jest ok. Nie wiem jak to się stało, że nie zmieniłam pliku theme_functions_include.php. Dziękuję. A gdzie zmienić kolor nicku admina? Super admin nie ma tabelki color. Edytowane przez Muszelka_28 dnia 07.12.2006 17:43:37 |
|
|
wlodekp |
Dodany dnia 07.12.2006 18:12:59
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Bo ich nie wyświetla standardowo ręczna zmiana może wyglądać: tak dodatkowe strony: <? gdzie-user_color-nazwa koloru jaki chcesz dać użytkownikowi$result = dbquery("UPDATE".$db_prefix."users set user_color='red' WHERE user_name='Muszelka_28'"); ?> user_name-nik tego użytkownika(zarejestrowanego) |
|
|
Muszelka_28 |
Dodany dnia 07.12.2006 18:22:27
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Zrobiłam i mam taki komunikat You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATEfusion_users set user_color='red' WHERE user_name='Muszelka' |
|
|
wlodekp |
Dodany dnia 07.12.2006 18:39:43
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
<?php $result = dbquery("UPDATE ".$db_prefix."users set user_color='blue' WHERE user_name='Muszelka'"); ?> Po update nie dałem spacji w kodzie przed " |
|
|
Muszelka_28 |
Dodany dnia 07.12.2006 18:42:39
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Teraz jest dobrze. Nie wiem tylko dlaczego jak wpisałam kolor red to mam niebieski. Ale to sobie dopracuję. Dziękuję. |
|
|
wlodekp |
Dodany dnia 07.12.2006 18:45:25
|
Weteran Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
To ja wpisałem blue bo miałem u siebie czerwony i chciałem zobaczyc zmiany WSZYSKO JEST OK wpisz jeszcze raz red i bedzie-to działa wielokrotnie-i zawsze.
|
|
|
Muszelka_28 |
Dodany dnia 07.12.2006 18:46:58
|
Przedszkolak Postów: 50 Data rejestracji: 03.12.2006 19:57 |
Nawet nie zauważyłam. Dziękuję. |
|
|
zezol |
Dodany dnia 28.12.2006 22:16:39
|
Bywalec Postów: 593 Pomógł: 34 Data rejestracji: 09.12.2006 22:16 |
Mam pytanko: Czy można by to było zrobić w formie infusion'a, aby było coś takiego jak w EF, do tego żeby było jeszcze prefiksy. Chodzi mi o wtyczke, która dodaje do PA->Wtyczki->Kolorowanie. Jest może możliwoś 'przeniesienia' tego z EF?? Mój post to tylko sugestia. Kolorowanie z EF: Edytowane przez zezol dnia 28.12.2006 22:26:09 |
|
|
Eklipse |
Dodany dnia 01.01.2007 01:15:07
|
Przedszkolak Postów: 51 Ostrzeżeń: 1 Data rejestracji: 25.07.2006 10:12 |
Jedno pytanie, czy kolory moze dawać tylko admin? czy w tym opisie uzytkownicy sami mogą dodawać sobie kolory? Wolałbym to pierwsze.. |
|
Przejdź do forum: |