Powiadomienie o nowej PW w górnym menu i panel niewidoczny dla zalogowanych
|
Naiman |
Dodany dnia 27.04.2008 13:03:37
|
Przedszkolak
Postów: 22
Data rejestracji: 08.07.2007 22:42
|
Mam dwa pytania.
Jak ustawić w górnej belce strony żeby pisało 'PW' a jak się dostanie wiadomość to 'masz 1 nową wiadomość'?
Jak zrobić żeby nie było widać jakiegoś panelu dla osoby zalogowanej. Żeby był on widoczny tylko dla gości.
PW od moderatora:
- Zmiana nazwy tematu - Pieka 27.04 - 13:04
Edytowane przez Pieka dnia 27.04.2008 13:13:04
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 19:37:13
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 27.04.2008 13:24:07
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Jak zrobić żeby nie było widać jakiegoś panelu dla osoby zalogowanej. Żeby był on widoczny tylko dla gości.
Tam gdzie masz włączanie paneli jest cos takiego jak Dostęp: Publiczne to zamiast publiczne dajesz użytkownik |
|
|
|
Pieka |
Dodany dnia 27.04.2008 13:32:10
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Odnosnie PW w subheader, to ponizej masz ode mnie gotowy kod do wstawienia w render_header pliku theme.php:
echo "<td align='right' class='sub-header'>";
if (iMEMBER) {
echo ("<span style='font-color:#005599'>Witaj</span> <span style='color:white; font-weight:bold'>".$userdata['user_name']."</span> |");
$msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
echo "<a href='".BASEDIR."edit_profile.php' class='side'>Profil</a>|";
echo "<a href='".BASEDIR."messages.php' class='side'>Wiadomo¶ci";
if ($msg_count) echo "(<span style=color:white'>".sprintf('%u' , $msg_count)."</span>)";
echo "</a>|<a href='".BASEDIR."members.php' class='side'>Użytkownicy</a>|\n";
if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
echo "<a href='".ADMIN."index.php".$aidlink."' class='side'>Administracja</a>|\n";
}{echo "<a href='".BASEDIR."setuser.php?logout=yes' class='side'>Wyloguj</a>\n";
}
} else {
echo "".(isset($loginerror) ? $loginerror : "")."
<form name='loginform' method='post' action='".FUSION_SELF."'>
<input type='text' name='user_name' class='textbox' value='nick' onBlur=\"if(this.value=='') this.value='nick';\" onFocus=\"if(this.value=='nick') this.value='';\" style='width:100px'>
<input type='password' name='user_pass' class='textbox' value='hasło' onBlur=\"if(this.value=='') this.value='hasło';\" onFocus=\"if(this.value=='hasło') this.value='';\" style='width:100px'>
<input type='checkbox' name='remember_me' value='y' title='Zapamiętaj mnie' valign='middle'>
<input type='submit' name='login' value='Loguj' class='button'>
</form>\n";
}
echo "</td>";
Nie zapomnij dodac w global $userdata, czyli mniej wiecej ma wygladac tak:
global $theme_width,$settings,$userdata,$aidlink,$loginerror;
Calosc dodaje do subheader pelny panel uzytkownika.
kefirek napisał/a:
Jak zrobić żeby nie było widać jakiegoś panelu dla osoby zalogowanej. Żeby był on widoczny tylko dla gości.
Tam gdzie masz włączanie paneli jest cos takiego jak Dostęp: Publiczne to zamiast publiczne dajesz użytkownik
Czytaj ze zrozumieniem ;) Zaznaczylem.
Wystarczy jak dasz warunek:
if (!iMEMBER) {
}
lub
if (iGUEST) {
}
Co w zasadzie sprowadza sie do tego samego.
Edytowane przez Pieka dnia 27.04.2008 13:48:07
Jestem jaki jestem
|
|
|
|
veto |
Dodany dnia 27.04.2008 13:35:31
|
Przedszkolak
Postów: 60 Pomógł: 2 Ostrzeżeń: 1
Data rejestracji: 24.07.2007 17:36
|
Przykladowo cały kod:
if(iGUEST){
opentable("nazwa");
echo"tresc";
closetable();
}
|
|
|
|
kefirek |
Dodany dnia 27.04.2008 13:38:21
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Jak ma być widoczne tylko to gości to chyba taki warunek
if (iGUEST) {
}
jak się da taki warunek
Wystarczy jak dasz warunek:
if (iMEMBER) {
}
to tylko zalogowani będą go widzieli
Edytowane przez kefirek dnia 27.04.2008 13:44:36
|
|
|
|
Pieka |
Dodany dnia 27.04.2008 13:40:04
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Widze, ze kolega wie lepiej ode mnie. Powodzenia.
P.S. Radze zwrocic uwage na "!", co stanowi wykluczenie.
Edytowane przez Pieka dnia 27.04.2008 13:40:40
Jestem jaki jestem
|
|
|
|
kefirek |
Dodany dnia 27.04.2008 13:52:43
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Widze, ze kolega wie lepiej ode mnie. Powodzenia.
P.S. Radze zwrocic uwage na "!", co stanowi wykluczenie.
Co w zasadzie sprowadza sie do tego samego.
Masz racje
if (iGUEST) {
openside("dla gości");
echo "widoczne dla gosci";
closeside();
}else{
openside("dla u[color=red]ż[/color]ytkoników");
echo "<center>widoczne dla u[color=red]ż[/color]ytko[color=red]w[/color]ników</center>";
closeside();
}
Edytowane przez Pieka dnia 27.04.2008 21:59:47
|
|
|
|
wlodekp |
Dodany dnia 27.04.2008 13:59:05
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Ja dla bajeru i wygody, mam jeszcze muzyczkę powiadomienia w mp3.
|
|
|
|
Naiman |
Dodany dnia 27.04.2008 15:04:12
|
Przedszkolak
Postów: 22
Data rejestracji: 08.07.2007 22:42
|
Dokąd mam to wstawic? Zrobilem cos takiego i stronka sie posypala ;/
<?php
/*---------------------------------------------------+
| THEME |
|----------------------------------------------------|*/
$body_text = "#ffffff";
$body_bg = "#000000";
$theme_width = "400";
$theme_width_l = "80";
$theme_width_r = "100";
function render_header($header_content) {
global $theme_width,$settings;
echo "<td align='right' class='sub-header'>";
if (iMEMBER) {
echo ("<span style='font-color:#005599'>Witaj</span> <span style='color:white; font-weight:bold'>".$userdata['user_name']."</span> |");
$msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
echo "<a href='".BASEDIR."edit_profile.php' class='side'>Profil</a>|";
echo "<a href='".BASEDIR."messages.php' class='side'>Wiadomo¶ci";
if ($msg_count) echo "(<span style=color:white'>".sprintf('%u' , $msg_count)."</span>)";
echo "</a>|<a href='".BASEDIR."members.php' class='side'>Użytkownicy</a>|\n";
if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
echo "<a href='".ADMIN."index.php".$aidlink."' class='side'>Administracja</a>|\n";
}{echo "<a href='".BASEDIR."setuser.php?logout=yes' class='side'>Wyloguj</a>\n";
}
} else {
echo "".(isset($loginerror) ? $loginerror : "")."
<form name='loginform' method='post' action='".FUSION_SELF."'>
<input type='text' name='user_name' class='textbox' value='nick' onBlur=\"if(this.value=='') this.value='nick';\" onFocus=\"if(this.value=='nick') this.value='';\" style='width:100px'>
<input type='password' name='user_pass' class='textbox' value='hasło' onBlur=\"if(this.value=='') this.value='hasło';\" onFocus=\"if(this.value=='hasło') this.value='';\" style='width:100px'>
<input type='checkbox' name='remember_me' value='y' title='Zapamiętaj mnie' valign='middle'>
<input type='submit' name='login' value='Loguj' class='button'>
</form>\n";
}
echo "</td>";
</tr>
</table>';
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr>";
echo "<td><table align='center' width='100%' cellpadding='0' cellspacing='0' class='nav'>
<tr>
";
$result = dbquery("SELECT * FROM ".DB_PREFIX."site_links WHERE link_position>='2' ORDER BY link_order");
if (dbrows($result) != 0) {
$i = 0;
while($data = dbarray($result)) {
if (checkgroup($data['link_visibility'])) {
if ($data['link_url']!="---") {
if ($i != 0) { echo " \n"; } else { echo "\n"; }
$link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo "<td> <a href='".$data['link_url']."'".$link_target." class='white'>".$data['link_name']."</a></td><td class='sep'></td>";
} else {
echo "<td><a href='".BASEDIR.$data['link_url']."'".$link_target." class='white'>".$data['link_name']."</a></td><td class='sep'></td>";
}
}
$i++;
}
}
}
echo ($i == 0 ? " " : "")."\n";
echo "<td width='300' nowrap><div align='right'><font class='date'><b>".ucwords(showdate($settings['subheaderdate'], time()))."";
echo " </b></font></div>";
echo "</td></tr></table></td></tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
echo "</tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
echo "<tr valign='top'>";
echo "<td valign='middle' align='right'>";
echo "<table width='100%' cellpadding='4' bgcolor='#000000' cellspacing='0' border='0'>";
}
function render_footer($license=false) {
global $theme_width,$settings,$locale;
echo "</tr>\n</table>\n";
echo "<table cellpadding='0'border='0' cellspacing='0' width='100%'><tr>";
echo "<td>".stripslashes($settings['footer'])."<br>";
echo "<table height='22' bgcolor='#252525' style='border: 1px solid #181818' cellSpacing='0' cellPadding='2' width='100%' border='0'>";
echo "<tr><td width='38%' class='footer' align='left'><div align='left'>";
if ($license == false) {
echo "<font color='black'>Powered by php-fusion v".$settings['version']." © 2003-2005</font>";
}
echo "</div></td>";
echo "<td class='footer' width='' align='left'></td>";
echo "<td class='footer' width='82'></a></td>";
echo "<td class='footer' width='18%' align='right'>";
echo "<font class='visits'><b>".$settings['counter']." </b></font>".($settings['counter'] == 1 ? $locale['140']."\n" : $locale['141']."\n");
echo "</td></tr></table></td>";
echo "</tr></table></td></tr></table>";
echo "<td width='8' nowrap='nowrap' class='righttd'></td></table>";
}
function render_news($subject, $news, $info) {
global $locale;
echo "<table class='border2' cellspacing='0' width='100%' cellpadding='3'><tr>";
echo "<td class='panell'><div class='title'>$subject</div></td>";
echo "</tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'><tr>";
echo "<td><table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='main-body'>$news</td></tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr><td height='1' bgcolor='#0F0F0F'></td></tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='news-footer'> ";
echo "".$locale['040']."<a href='profile.php?lookup=".$info['user_id']."'>".$info['user_name']."</a> ";
echo "".$locale['041'].showdate("longdate", $info['news_date'])." </td>";
echo "<td height='24' align='right' class='news-footer'>";
echo "".($info['news_ext'] == "y" ? "<a href='news.php?readmore=".$info['news_id']."'>".$locale['042']."</a> ·\n" : "")."";
if ($info['news_allow_comments']) echo "<a href='news.php?readmore=".$info['news_id']."'>".$info['news_comments'].$locale['043']."</a> · ";
echo "".$info['news_reads'].$locale['044']." ";
echo "<a href='print.php?type=N&item_id=".$info['news_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' border='0' style='vertical-align:middle;'></a>";
echo "</td></tr></table></td></tr></table>\n";
}
function render_article($subject, $article, $info) {
global $locale;
echo "<table class='border2' cellspacing='0' width='100%' cellpadding='3'><tr>";
echo "<td class='panell'>$subject</td>";
echo "</tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'><tr>";
echo "<td><table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='main-body'>".($info['article_breaks'] == "y" ? nl2br($article) : $article)."";
echo "</td></tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr>";
echo "<td class='news-footer'>";
echo "".$locale['040']."<a href='profile.php?lookup=".$info['user_id']."'>".$info['user_name']."</a> ";
echo "".$locale['041'].showdate("longdate", $info['article_date'])."</td>";
echo "<td height='24' align='right' class='news-footer'>";
if ($info['article_allow_comments']) echo $info['article_comments'].$locale['043']." · ";
echo "".$info['article_reads'].$locale['044']." ";
echo "<a href='print.php?type=A&item_id=".$info['article_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' border='0' style='vertical-align:middle;'></a>";
echo "</td></tr></table></td></tr></table>\n";
}
function opentable($title) {
echo "<table width='100%' cellpadding='2' cellspacing='0' class='border2'>";
echo "<tr><td class='panell'>";
echo "<div class='title'>$title</div></td></tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'><tr>";
echo "<td class='main-body'>\n";
}
function closetable() {
echo "</td></tr></table>\n";
}
function openside($title) {
echo "<table bgcolor='#000000' border='0' style='border: 3px solid #252525' cellspacing='0' width='$191' cellpadding='2'><tr>";
echo "<td width='191' class='panel'>";
echo "<div class='title'>$title</div></td></tr>";
echo "<tr><td bgcolor='#000000' class='side-body' width='191'>";
}
function closeside() {
echo "<tr><td class='panel2' width='100%'>";
echo "</td></tr></td></tr></table>";
tablebreak();
}
function opensidex($title,$open="on") {
$box_img = ($open=="on" ? "off" : "on");
echo "<table bgcolor='#000000' border='0' style='border: 1px solid #464F54' cellspacing='0' width='159' cellpadding='0'><tr>";
echo "<td width='159' class='panel'>";
echo "<img align='right' onclick=\"javascript:flipBox('$title')\" name='b_$title' alt='$box_img' border='0' src='".THEME."images/panel_$box_img.gif'>$title";
echo "</td></tr>";
echo "<tr><td bgcolor='#000000' class='side-body'width='159'>";
echo "<div id='box_$title'".($open=="off" ? "style='display:none'" : "").">\n";
}
function closesidex() {
echo "<tr><td class='panel2' width='100%'>";
echo "</td></tr></td></tr></table>";
tablebreak();
}
function tablebreak() {
echo "<table width='100%' cellspacing='0' cellpadding='0'><tr><td height='8'></td></tr></table>\n";
}
?>
Edytowane przez Pieka dnia 27.04.2008 20:00:58
|
|
|
|
Pieka |
Dodany dnia 27.04.2008 19:58:59
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Naiman napisał/a:
Dokąd mam to wstawic?...
Podaj mi nazwe theme, to Ci to w drodze wyjatku zrobie
Edytowane przez Pieka dnia 27.04.2008 22:01:40
Jestem jaki jestem
|
|
|
|
Naiman |
Dodany dnia 28.04.2008 11:57:38
|
Przedszkolak
Postów: 22
Data rejestracji: 08.07.2007 22:42
|
theme40 - ale nie jest to standardowe tylko kupowane.
@edit
veto napisał/a:
Przykladowo cały kod:
if(iGUEST){
opentable("nazwa");
echo"tresc";
closetable();
}
Ale takiego czegoś raczej nie wstawię tak...
Chodzi mi o to żeby górny panel(Zarządzanie stroną -> Menu Strony) tam można tylko adres wstawić.
Edytowane przez Naiman dnia 28.04.2008 12:02:14
|
|
|
|
Pieka |
Dodany dnia 28.04.2008 12:10:36
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Naiman napisał/a:
theme40 - ale nie jest to standardowe tylko kupowane...
Skoro nie jest standardowe, to zalacz plik lub podaj mi link na PW do archiwum, bo gdybac nie mam zamiaru.
Edit: Ponizej podaje kod render_header z powiadomieniem o nowej PW:
function render_header($header_content) {
global $theme_width,$settings,$userdata;
echo "<table align='center' class='bodyline' width='$theme_width' cellspacing='0' cellpadding='0' border='0'>";
echo "<tr><td width='8' nowrap='nowrap' class='lefttd'></td><td>";
echo '<table align="center" width="80%" cellpadding="0" cellspacing="0">
<tr><td class="top" colspan="3"></td></tr>
<tr>
<td class="top1"></td>
</td>
</tr>
</table>';
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr>";
echo "<td><table align='center' width='100%' cellpadding='0' cellspacing='0' class='nav'>
<tr>
";
$result = dbquery("SELECT * FROM ".DB_PREFIX."site_links WHERE link_position>='2' ORDER BY link_order");
if (dbrows($result) != 0) {
$i = 0;
while($data = dbarray($result)) {
if (checkgroup($data['link_visibility'])) {
if ($data['link_url']!="---") {
if ($i != 0) { echo " \n"; } else { echo "\n"; }
$link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo "<td> <a href='".$data['link_url']."'".$link_target." class='white'>".$data['link_name']."</a></td><td class='sep'></td>";
} else {
echo "<td><a href='".BASEDIR.$data['link_url']."'".$link_target." class='white'>".$data['link_name']."</a></td><td class='sep'></td>";
}
}
$i++;
}
}
}
echo ($i == 0 ? " " : "")."\n";
echo "<td width='300' nowrap>";
$msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
if ($msg_count) echo "<a href='".BASEDIR."messages.php' class='side'>Otrzymałeś <span style=color:white'><b>".sprintf('%u' , $msg_count)."</b> PW!</span></a>\n";
echo " <font class='date'>".ucwords(showdate($settings['subheaderdate'], time()))."</font></td></tr></table></td></tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
echo "</tr></table>";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
echo "<tr valign='top'>";
echo "<td valign='middle' align='right'>";
echo "<table width='100%' cellpadding='4' bgcolor='#000000' cellspacing='0' border='0'>";
}
Powinno byc OK.
P.S. Theme nie poprawialem, niech sie tym zajmie autorka...
Edytowane przez Pieka dnia 28.04.2008 14:37:44
Jestem jaki jestem
|
|
|
|
Naiman |
Dodany dnia 28.04.2008 15:51:29
|
Przedszkolak
Postów: 22
Data rejestracji: 08.07.2007 22:42
|
Wielkie dzieki wszystko dziala, tak jak powinno.
screen:
pozdro
Edytowane przez Naiman dnia 28.04.2008 15:52:17
|
|
|