ForumCała strona

Nawigacja

Aktualnie online

Gości online: 8

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
Kolorowe nicki-może tak?
Spoczywaj w pokoju... wlodekp
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
 
wlodekp.europa.pl
Wścibski Gość
Dodany dnia 22.11.2024 21:09:41
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Slimok
ja własnie tak samo zrobiłem na mojej stronie Smile i jest to chyba najlepszy sposób bo idzie łatwo to zrobi także na forum
 
Muszelka_28
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?
 
Spoczywaj w pokoju... wlodekp
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!
 
wlodekp.europa.pl
Muszelka_28
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
 
Spoczywaj w pokoju... wlodekp
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
 
wlodekp.europa.pl
Muszelka_28
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
 
Spoczywaj w pokoju... wlodekp
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
 
wlodekp.europa.pl
Muszelka_28
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ć.
 
Spoczywaj w pokoju... wlodekp
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.europa.pl
Spoczywaj w pokoju... wlodekp
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.europa.pl
Muszelka_28
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
 
Spoczywaj w pokoju... wlodekp
Bo ich nie wyświetla standardowo ręczna zmiana może wyglądać: tak dodatkowe strony:
<?
$result = dbquery("UPDATE".$db_prefix."users set user_color='red' WHERE user_name='Muszelka_28'");
?>
gdzie-user_color-nazwa koloru jaki chcesz dać użytkownikowi
user_name-nik tego użytkownika(zarejestrowanego)

 
wlodekp.europa.pl
Muszelka_28
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'
 
Spoczywaj w pokoju... wlodekp
<?php
$result = dbquery("UPDATE ".$db_prefix."users set user_color='blue' WHERE user_name='Muszelka'");
?>

Po update nie dałem spacji w kodzie przed "
 
wlodekp.europa.pl
Muszelka_28
Teraz jest dobrze. Nie wiem tylko dlaczego jak wpisałam kolor red to mam niebieski. Ale to sobie dopracuję. Dziękuję.
 
Spoczywaj w pokoju... wlodekp
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.
 
wlodekp.europa.pl
Muszelka_28
Nawet nie zauważyłam. Dziękuję.
 
zezol
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:
images2.fotosik.pl/311/bd79e325afdc1670m.jpg
Edytowane przez zezol dnia 28.12.2006 22:26:09
 
Eklipse
Jedno pytanie, czy kolory moze dawać tylko admin? czy w tym opisie uzytkownicy sami mogą dodawać sobie kolory? Wolałbym to pierwsze..
 
www.scooters.kom.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl