Ostatnie komentarze (panel i podstrona)
|
Apis |
Dodany dnia 08.11.2009 17:13:03
|
Bywalec
Postów: 433 Pomógł: 58 Ostrzeżeń: 1
v9.03.80 Data rejestracji: 20.12.2005 22:26
|
BBCode pojawiają się jedynie wówczas, gdy komentarz rozpoczyna się od cytatu, obrazka. linka itp. Myślę, że nie jest to wielka wada, bo przecież trudno sobie wyobrazić, aby w panelu "ostatnie komentarze" wyświetlane były obrazki, filmy itp...
W wielu serwisach użytkownicy mają dziwną manierę cytowania w całości wypowiedzi bezpośredniego poprzednika, co jest całkiem bez sensu. Ty także masz taki zwyczaj co widać w tym wątku, np. http://www.php-fu...ost_135958
Odpowiedź na post bezpośrednio poprzedzający nie wymaga cytowania i to w całości! Ja takie działanie piętnuję i cytaty usuwam. Takim sposobem w panelach "ostatnich komentarzy", "ostatnio na forum" mniej jest BBCode a i bazy danych nie rozrastają się o niepotrzebne śmieci
Edytowane przez Apis dnia 08.11.2009 17:28:23
|
|
|
|
Wścibski Gość |
Dodany dnia 23.11.2024 14:44:28
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
lui |
Dodany dnia 15.11.2009 14:10:03
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
v7.02.07 Data rejestracji: 11.09.2009 09:19
|
Co zmienić w v7_last_comments_panel aby w każdym dziale (newsy, galeria, itd) wyświetlało TYLKO 5 komentarzy w panelu? |
|
|
|
Pieka |
Dodany dnia 15.11.2009 14:38:05
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Przeciez masz plik konfiguracyjny, o nazwie com_config.php, w ktorym masz wszystko, co trzeba.
Jestem jaki jestem
|
|
|
|
lui |
Dodany dnia 15.11.2009 14:42:01
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
v7.02.07 Data rejestracji: 11.09.2009 09:19
|
Pieka napisał/a:
Przeciez masz plik konfiguracyjny, o nazwie com_config.php, w ktorym masz wszystko, co trzeba.
Acha, dzięki. Nie zauważyłem tego |
|
|
|
Borek |
Dodany dnia 28.02.2010 20:43:55
|
Bywalec
Postów: 399 Pomógł: 64
v7.02.05 Data rejestracji: 28.06.2009 19:38
|
A mógłby ktoś tak przerobić panel, żeby były pokazywane komentarze użytkownika zamiast wszystkich?
Nie pomagam przez GG, PW itp. Tylko tutaj.
|
|
|
|
ssszakalll |
Dodany dnia 04.03.2010 09:14:47
|
Przedszkolak
Postów: 17 Ostrzeżeń: 4
Data rejestracji: 17.01.2010 20:00
|
Czy jest możliwość zerowania listy po miesiącu czasu bez utraty komentarzy już napisanych?
Edytowane przez Pieka dnia 04.03.2010 09:21:22
|
|
|
|
Vexavi |
Dodany dnia 28.02.2011 23:50:56
|
Przedszkolak
Postów: 9
Data rejestracji: 26.09.2010 11:33
|
Witam serdecznie wszystkich.
Posiadam w/w wtyczkę i mi nie działa. Nie wiem dlaczego mam kod błędu:
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin2_general_ci,IMPLICIT) for operation 'ifnull'
Pozdrawiam.
Edytowane przez Pieka dnia 28.02.2011 23:56:56
|
|
|
|
Andrew333 |
Dodany dnia 28.04.2011 14:00:00
|
Początkujący
Postów: 183 Pomógł: 2
v7.02.07 Data rejestracji: 17.04.2010 10:55
|
Da się zrobić żeby w panelu administratora były widziane ostatnie komentarze a nie w panelu na stronie ? |
|
|
|
BenLomax |
Dodany dnia 04.07.2011 10:03:41
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Pieka napisał/a:
Apis napisał/a:
...Co trzeba byłoby dodać w kodzie aby w "ostatnich komentarzach" klikalny fragment tekstu prowadził wprost do tego komentarza, a nie do początku treści (newsa, artykułu itp.)?
Edytuj wspomniany panel i zmodyfikuj go, wzorujac sie na ponizszej czesci przeznaczonej dla newsow:
// News
echo $locale['lcp103']."<br />";
$result = dbquery("SELECT * FROM ".DB_COMMENTS." WHERE comment_type='N' ORDER BY comment_datestamp DESC LIMIT 0,5");
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
echo THEME_BULLET." <a href='".BASEDIR."news.php?readmore=".$data['comment_item_id']."#c".$data['comment_id']."' id='c".$data['comment_id']."' name='c".$data['comment_id']."' title='".trimlink($data['comment_message'], 80)."'>".trimlink($data['comment_message'], 25)."</a><br />";
}
} else {
echo "<div style='text-align:center' class='small'>".$locale['lcp200']."</div>\n";
}
Testowany egzemplarz dzialal prawidlowo.
A co w przypadku kiedy komentarze są podzielone na podstrony?
btw. tak to działa wyśmienicie :)
|
|
|
|
kefirek |
Dodany dnia 04.07.2011 12:18:06
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
BenLomax napisał/a:
A co w przypadku kiedy komentarze są podzielone na podstrony?
Powinno działać
kefirek dodał/a następującą plik:
|
|
|
|
BenLomax |
Dodany dnia 04.07.2011 14:46:41
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
@kefirek u mnie sypie błędami.
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 '), 0) - 10 AS comments_per_page FROM fusion_comments WHERE comment_type='C' ORDE' at line 1
Do jakiej to jest wersji PF?
Edytowane przez BenLomax dnia 04.07.2011 14:58:17
|
|
|
|
mastodont |
Dodany dnia 20.07.2011 22:40:13
|
Przedszkolak
Postów: 5
Data rejestracji: 24.05.2010 00:09
|
Do ver. 7.
A ja mam inny problem. Panel świetny. Mam zainstalowany Ti_blog_system. Niestety za cienki jestem w uszach by w kodzie panelu dodać sekcję z komentarzami do blogów, a tam mam ich najwięcej. |
|
|
|
rafalgt |
Dodany dnia 23.02.2013 16:22:07
|
Przedszkolak
Postów: 67 Ostrzeżeń: 3
v7.02.05 Data rejestracji: 30.10.2009 16:03
|
Witam.
Dodałem do panelu informacje czy to news, artykuł, plik itp.
Nie wiem jak dodać informacje i comment_name aby widać było kto to napisał.
Mój panel:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: latest_comments_panel.php
| Author: gh0st2k
+--------------------------------------------------------+
| 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 www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
$displayComments = 10;
openside($locale['global_025']);
$result = dbquery(" SELECT comment_id, comment_item_id, comment_type, comment_message
FROM ".DB_COMMENTS."
WHERE comment_hidden='0'
ORDER BY comment_datestamp DESC
");
if (dbrows($result)) {
$output = "";
$i = 0;
while($data = dbarray($result)) {
if ($i == $displayComments) { break; }
switch ($data['comment_type']) {
case "N":
$access = dbcount( "(news_id)", DB_NEWS,
"news_id='".$data['comment_item_id']."' AND
".groupaccess('news_visibility')." AND
(news_start='0'||news_start<=".time().") AND
(news_end='0'||news_end>=".time().") AND
news_draft='0'
");
if ($access > 0) {
$comment = trimlink($data['comment_message'], 60);
$commentStart = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$data['comment_item_id']."' AND comment_type='N' AND comment_id<=".$data['comment_id']);
if ($commentStart > $settings['comments_per_page']) {
$commentStart = "&c_start=".floor($commentStart / $settings['comments_per_page']) * $settings['comments_per_page'];
} else {
$commentStart = "";
}
$output .= THEME_BULLET." <font color='yellow' style='box-shadow: 0 0 8px 2px yellow'>[NEWS]</font> <a href='".BASEDIR."news.php?readmore=".$data['comment_item_id'].$commentStart."#c".$data['comment_id']."' title='".$comment."' class='side'>".$comment."</a><br />\n";
$i++;
}
continue;
case "A":
$access = dbquery(" SELECT article_id FROM ".DB_ARTICLES." a, ".DB_ARTICLE_CATS." c WHERE
a.article_id='".$data['comment_item_id']."' AND
a.article_cat=c.article_cat_id AND
".groupaccess('c.article_cat_access')." AND
a.article_draft='0'
");
if (dbrows($access) > 0) {
$comment = trimlink($data['comment_message'], 60);
$commentStart = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$data['comment_item_id']."' AND comment_type='A' AND comment_id<=".$data['comment_id']);
if ($commentStart > $settings['comments_per_page']) {
$commentStart = "&c_start=".floor($commentStart / $settings['comments_per_page']) * $settings['comments_per_page'];
} else {
$commentStart = "";
}
$output .= THEME_BULLET." [ARTYKUŁ] <a href='".BASEDIR."articles.php?article_id=".$data['comment_item_id'].$commentStart."#c".$data['comment_id']."' title='".$comment."' class='side'>".$comment."</a><br />\n";
$i++;
}
continue;
case "P":
$access = dbquery(" SELECT photo_id FROM ".DB_PHOTOS." p, ".DB_PHOTO_ALBUMS." a WHERE
p.photo_id='".$data['comment_item_id']."' AND
p.album_id=a.album_id AND
".groupaccess('a.album_access')
);
if (dbrows($access) > 0) {
$comment = trimlink($data['comment_message'], 60);
$commentStart = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$data['comment_item_id']."' AND comment_type='P' AND comment_id<=".$data['comment_id']);
if ($commentStart > $settings['comments_per_page']) {
$commentStart = "&c_start=".floor($commentStart / $settings['comments_per_page']) * $settings['comments_per_page'];
} else {
$commentStart = "";
}
$output .= THEME_BULLET." <font color='greenyellow' style='box-shadow: 0 0 8px 2px yellowgreen'>[GALERIA]</font> <a href='".BASEDIR."photogallery.php?photo_id=".$data['comment_item_id'].$commentStart."#c".$data['comment_id']."' title='".$comment."' class='side'>".$comment."</a><br />\n";
$i++;
}
continue;
case "C":
$access = dbcount("(page_id)", DB_CUSTOM_PAGES, "page_id='".$data['comment_item_id']."' AND ".groupaccess('page_access'));
if ($access > 0) {
$comment = trimlink($data['comment_message'], 60);
$commentStart = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$data['comment_item_id']."' AND comment_type='C' AND comment_id<=".$data['comment_id']);
if ($commentStart > $settings['comments_per_page']) {
$commentStart = "&c_start=".floor($commentStart / $settings['comments_per_page']) * $settings['comments_per_page'];
} else {
$commentStart = "";
}
$output .= THEME_BULLET." <a href='".BASEDIR."viewpage.php?page_id=".$data['comment_item_id'].$commentStart."#c".$data['comment_id']."' title='".$comment."' class='side'>".$comment."</a><br />\n";
$i++;
}
continue;
case "D":
$access = dbquery(" SELECT download_id FROM ".DB_DOWNLOADS." d, ".DB_DOWNLOAD_CATS." c WHERE
d.download_id='".$data['comment_item_id']."' AND
d.download_cat=c.download_cat_id AND
".groupaccess('c.download_cat_access')
);
if (dbrows($access) > 0) {
$comment = trimlink($data['comment_message'], 60);
$commentStart = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$data['comment_item_id']."' AND comment_type='D' AND comment_id<=".$data['comment_id']);
if ($commentStart > $settings['comments_per_page']) {
$commentStart = "&c_start=".floor($commentStart / $settings['comments_per_page']) * $settings['comments_per_page'];
} else {
$commentStart = "";
}
$output .= THEME_BULLET." [PLIK] <a href='".BASEDIR."downloads.php?download_id=".$data['comment_item_id'].$commentStart."#c".$data['comment_id']."' title='".$comment."' class='side'>".$comment."</a><br />\n";
$i++;
}
continue;
}
}
echo $output;
} else {
echo "<div style='text-align:center'>".$locale['global_026']."</div>\n";
}
closeside();
?> Kliknij i zaczekaj na załadowanie kodu ...
Działa to tak na mojej steronie monety kolekcjonerskie po prawej "Ostatnie komentarze".
Chciałbym aby user pojawił się pomiędzy komentarzem a kategorią.
Edytowane przez rafalgt dnia 15.10.2018 15:20:43
|
|
|