[User Fields] Liczba napisanych artykułów i newsów w profilu
|
kefirek |
Dodany dnia 01.10.2008 10:24:34
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Tworzymy plik user_licza-stat_include.php i umieszczamy go w katalogu includes\user_fields\ kod pliku to:
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
//Nothing here
} elseif ($profile_method == "display") {
$ile = dbquery("SELECT count(news_id) FROM ".DB_NEWS." WHERE news_name='".$user_data['user_id']."'");
echo "<tr>";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>Newsów:</td>\n";
echo "<td align='right' class='tbl1'>Ilość: ".number_format(dbresult($ile, 0))."</td>\n";
echo "</tr>";
$ile2 = dbquery("SELECT count(article_id) FROM ".DB_ARTICLES." WHERE article_name='".$user_data['user_id']."'");
echo "<tr>";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>Artzkuw:</td>\n";
echo "<td align='right' class='tbl1'>Ilość: ".number_format(dbresult($ile1, 0))."</td>\n";
echo "</tr>";
} elseif ($profile_method == "validate_insert") {
//Nothing here
} elseif ($profile_method == "validate_update") {
//Nothing here
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
Oraz tworzymy drugi plik user_licza-stat_include_var.php i umieszczamy go w tym samym katalogu kod pliku to:
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
$user_field_name = "Liczba Artykułów i Newsów";
$user_field_desc = "Liczba dodanych artykułów i newsów przez użytkownika";
$user_field_dbname = "user_licza-stat";
$user_field_group = 4;
$user_field_dbinfo = "";
?>
Kliknij i zaczekaj na załadowanie kodu ...
Potem tylko Zarządzanie użytkownikami > pola profilu > Liczba Artykułów i Newsów i włączamy
Edytowane przez Pieka dnia 01.01.2011 23:11:40
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:37:25
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Pieta |
Dodany dnia 02.10.2008 16:15:12
|
Początkujący
Postów: 113 Pomógł: 6
v9.00.00 Data rejestracji: 12.04.2007 23:54
|
A mnie tutaj błędy wywaliło więc pokombinowałem i stworzyłem dwa osobne niezależne wyświetlanie artykułów i newsów na podstawie tego co stworzył kefirek. U mnie to działa znakomicie więc umieszczam w załączniku. Może komuś się przydać (locale pod utf-8). Dalej robimy jak napisał kefirek
Pieta dodał/a następującą plik:
Edytowane przez Pieta dnia 02.10.2008 16:20:11
Pieta. Ten znad morza
|
|
|
|
Ziom73 |
Dodany dnia 03.10.2008 16:42:09
|
Przedszkolak
Postów: 32 Ostrzeżeń: 4
Data rejestracji: 01.07.2008 13:07
|
Fajny skrypt, ale jeszcze mogłeś zrobić żeby pokazywało więcej wiadomości ;)
Edytowane przez Ziom73 dnia 05.10.2008 16:35:24
|
|
|
|
neon103 |
Dodany dnia 01.12.2008 11:39:59
|
Początkujący
Postów: 118 Ostrzeżeń: 1
Data rejestracji: 01.09.2006 08:12
|
Witam,
wyskakuje mi taki błąd po instalacji plików użytkownika Pieta. Poniżej przedstawiam dwie fotki z błędem, prosiłbym o pomoc...
http://www.fotosi...914d8.html
http://www.fotosi...025fa.html
Z góry dziękuję. |
|
|
|
Pieta |
Dodany dnia 01.12.2008 11:59:27
|
Początkujący
Postów: 113 Pomógł: 6
v9.00.00 Data rejestracji: 12.04.2007 23:54
|
Mogę się mylić, ale jest to spowodowane chyba tym, że robiłem to notatnikiem. Z jakiej przeglądarki korzystasz?
U mnie osobiście tego nie widać.
Pieta. Ten znad morza
|
|
|
|
Pieka |
Dodany dnia 01.12.2008 11:59:29
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
neon103 napisał/a:
..wyskakuje mi taki błąd po instalacji plików użytkownika Pieta...
W zalaczniku poprawione pliki. Przy okazji dodalem locale iso-8859-2.
Pieta napisał/a:
..jest to spowodowane chyba tym, że robiłem to notatnikiem. Z jakiej przeglądarki korzystasz?
U mnie osobiście tego nie widać.
Jest to spowodowane dokladnie tym, a scislej wlaczonym zawijaniem wierszy. Jesli chcesz edytowac pliki Notatnikiem, to powinna to byc pierwsza czynnosc, w przeciwnym razie nadal bedziesz wstawial uszkodzone pliki. Przegladarka tu nie ma nic do rzeczy, kwestia widocznosci zalezna jest od konfiguracji serwera (wyswietlanie bledow).
Pieka dodał/a następującą plik:
Edytowane przez Pieka dnia 01.12.2008 14:09:08
Jestem jaki jestem
|
|
|
|
neon103 |
Dodany dnia 01.12.2008 13:06:18
|
Początkujący
Postów: 118 Ostrzeżeń: 1
Data rejestracji: 01.09.2006 08:12
|
Dziękuję.
Edytowane przez Pieka dnia 01.12.2008 14:11:32
|
|
|
|
Kapu |
Dodany dnia 12.08.2011 17:33:30
|
Przedszkolak
Postów: 24 Ostrzeżeń: 2
Data rejestracji: 10.02.2007 22:08
|
Witam,
Chciałbym zrobić, aby w profilu użytkownika o randze administrator/super administrator wyświetlała się informacja o ilości napisanych newsów, artykułów. Nie chodzi tu o "wysłane newsy", ponieważ wszystkie te są zamieszczane bezpośrednio przez Panel Admina, dlatego wtyczka znana mi z EF prowadząca ranking punktów za nadesłane materiały nie nadaje się. To wszystko miałoby na celu doprowadzenie do przerobienia wtyczki System Nagród - Medali (http://www.php-fu...rowstart=0) tak, aby za np. 50 newsów dostawać odznakę, później za 200 kolejny medal itd. |
|
|
|
Szapko |
Dodany dnia 12.08.2011 17:44:05
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Czy wysyłasz przez Panel Admina czy też przez formularz wysyłania materiałów, to i tak zapisuje się twój id.
Plik user_art-news_include.php:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: user_art-news_include.php
| Author: Daniel "Szapko" Dudzikowski
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
} elseif ($profile_method == "display") {
$result = dbarray(dbquery("
SELECT user_level
FROM ".DB_USERS."
WHERE user_id=".$_GET['lookup']."
"));
if ($result['user_level'] == '103' || $result['user_level'] == '102') {
$news = dbquery("
SELECT news_id
FROM ".DB_NEWS."
WHERE news_name=".$_GET['lookup']."
");
$news_rows = dbrows($news);
$article = dbquery("
SELECT article_id
FROM ".DB_ARTICLES."
WHERE article_name=".$_GET['lookup']."
");
$article_rows = dbrows($article);
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>Napisanych newsów:</td>\n";
echo "<td align='right' class='tbl1'>".$news_rows."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>Napisanych artykułów:</td>\n";
echo "<td align='right' class='tbl1'>".$article_rows."</td>\n";
echo "</tr>\n";
if ($news_rows == '50') {
$result = dbquery("
INSERT INTO ".DB_FRIENDS."
(award_id, award_user, award_img, award_info)
VALUES ('', '".$GET_['lookup']."', 'OBRAZEK', '50 napisanych newsów')
");
} else if ($news_rows == '200') {
$result = dbquery("
INSERT INTO ".DB_FRIENDS."
(award_id, award_user, award_img, award_info)
VALUES ('', '".$GET_['lookup']."', 'OBRAZEK', '200 napisanych newsów')
");
}
if ($article_rows == '50') {
$result = dbquery("
INSERT INTO ".DB_FRIENDS."
(award_id, award_user, award_img, award_info)
VALUES ('', '".$GET_['lookup']."', 'OBRAZEK', '50 napisanych artykułów')
");
} else if ($article_rows == '200') {
$result = dbquery("
INSERT INTO ".DB_FRIENDS."
(award_id, award_user, award_img, award_info)
VALUES ('', '".$GET_['lookup']."', 'OBRAZEK', '200 napisanych artykułów')
");
}
}
} elseif ($profile_method == "validate_insert") {
} elseif ($profile_method == "validate_update") {
}
?>
Zamiast "OBRAZEK" wstaw linki do obrazków medali. Nagrody tylko za 50 i 200 newsów oraz artykułów, jeżeli chcesz więcej, to łatwo to powielić.
Plik user_art-news_include_var.php:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: user_art-news_include_var.php
| Author: Daniel "Szapko" Dudzikowski
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
$user_field_name = "Ilość newsów i artykułów";
$user_field_desc = "Pokazuje w profilu ilość napisanych newsów i artykułów przez administrację oraz dodaje za daną liczbę artykułów/newsów medal.";
$user_field_dbname = "user_art-news";
$user_field_group = 3;
$user_field_dbinfo = "";
?>
PW od moderatora:
- Przeniesienie posta - khaman 12.08 - 17:44
Edytowane przez Szapko dnia 12.08.2011 19:45:50
|
|
|