Strona się "rozjeżdża"
|
dex |
Dodany dnia 15.03.2007 02:35:40
|
Początkujący
Postów: 212
Data rejestracji: 16.08.2006 15:18
|
Witam mam następujacy problem ze strona: pod adresem: http://pugowcy.pl... testuje sobie usuniecie ze wszystkiego co możliwe ramek panelów [z shoutboxa, ankiety, user menu, nawigacji] w zwiazku z tym mam 3 pytania:
1 Jak usunac obramowanie panelu przy newsach, artykulach i stronach dodatkowych?
2 dlaczego teraz niezalogowany user widzi rozjechana strone? A po zalogowaniu sie jako test z haslem testtest wszystko wraca do normy?
dodam, że jedyne co modyfikowałem w plikach takich jak:
online_users_panel.php
member_poll_panel.php
last_seen_users_panel.php
shoutbox_panel.php
to usunięcie z nich openside i closeside
3 Czy da rade jakos odgornie wykluczyc openside i closeside? W sensie, ze jako niezidentyfikowane, bedzie to pomijane - nie musialbym dzieki temu przerabiac kazdej rzeczy [nowego infusiona]
|
|
|
|
Wścibski Gość |
Dodany dnia 12.01.2025 09:04:58
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
wlodekp |
Dodany dnia 15.03.2007 06:11:09
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Te funkcje tworzą tabele można-zobaczyć w ich treści.
Wchodzącą w skład tabeli theme wspieraną side left, right też tabele itd rozwalona konstrukcja
PO ZALOGOWANIU OK bo wchodzi lewy panel nawigacji porządkujący dodaj link itd z brakującą częścią tabeli bez nazwy pusta poleceniem <table>
Jeśli wywalisz openside(); to musiałbyś zastąpić ją
echo"<table><tr>td>";
wczoraj pisałem o tym też theme z dużymi obrazkami.. ale:
użycie pustego openside(' '); da efekt jaki chcesz osiągnąć tzn np shoutbox:
openside($locale['120']);
openside(' '); i taki sam efekt jeśli w pliku locali global.php:
usuniesz nazwę nie local bo wywali błąd
$locale['120'] = "Shoutbox";
$locale['120'] = " "; Więc każdy nowy panel tworzony z pustą nazwą da efekt o którym mówisz NIE wywalanie OPENSIDE bo to już zmiana konstrukcji całego theme i jego składowych. Można w theme zdefiniować swoje funkcje openside trzeba jednak cały czas pamiętać że gro plików fusion na nich bazuje i przewidzieć uniwersalność ich działania-bądż specjalny panel wygląd tworzyć nową openside1 pisałem o tym w temacie obrazek przy nazwie panela -jakoś inaczej chyba nie pamietam juz nazwy tematu.
Sprawdź i zobacz.
Edytowane przez wlodekp dnia 15.03.2007 06:28:11
|
|
|
|
dex |
Dodany dnia 15.03.2007 10:18:46
|
Początkujący
Postów: 212
Data rejestracji: 16.08.2006 15:18
|
przywróciłem wszystko do stanu poczatkowego i zrobiłem tak:
W PA dodałem nowy panel wklejajac w niego kod z shoutbox_panel.php zmieniajac openside i closeside
[color=red]echo"<table><tr><td>";[/color]($locale[' ']);
if (iMEMBER || $settings['guestposts'] == "1") {
if (isset($_POST['post_shout'])) {
$flood = false;
if (iMEMBER) {
$shout_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {
$shout_name = trim(stripinput($_POST['shout_name']));
$shout_name = preg_replace("(^[0-9]*)", "", $shout_name);
if (isNum($shout_name)) $shout_name="";
}
$shout_message = str_replace("\n", " ", $_POST['shout_message']);
$shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message);
$shout_message = preg_replace("/([^\s]{25})/", "$1\n", $shout_message);
$shout_message = trim(stripinput(censorwords($shout_message)));
$shout_message = str_replace("\n", "<br>", $shout_message);
if ($shout_name != "" && $shout_message != "") {
$result = dbquery("SELECT MAX(shout_datestamp) AS last_shout FROM ".$db_prefix."shoutbox WHERE shout_ip='".USER_IP."'");
if (!iSUPERADMIN || dbrows($result) > 0) {
$data = dbarray($result);
if ((time() - $data['last_shout']) < $settings['flood_interval']) {
$flood = true;
$result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')");
if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) {
if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='".$userdata['user_id']."'");
}
}
}
if (!$flood) $result = dbquery("INSERT INTO ".$db_prefix."shoutbox (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')");
}
fallback(FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""));
}
echo "<form name='chatform' method='post' action='".FUSION_SELF.(FUSION_QUERY ? "?".str_replace("&","&",FUSION_QUERY) : "")."'>
<table align='center' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'>\n";
if (iGUEST) {
echo $locale['121']."<br>
<input type='text' name='shout_name' value='' class='textbox' maxlength='30' style='width:140px;'><br>
".$locale['122']."<br>\n";
}
echo "<textarea name='shout_message' rows='4' class='textbox' style='width:140px;'></textarea>
</td>
</tr>
<tr>
<td><input type='submit' name='post_shout' value='".$locale['123']."' class='button'></td>
<td align='right' class='small'><a href='".INFUSIONS."shoutbox_panel/shoutboxhelp.php' class='side'>".$locale['124']."</a></td>
</tr>
</table>
</form>
<br>\n";
} else {
echo "<center>".$locale['125']."</center><br>\n";
}
$result = dbquery("SELECT count(shout_id) FROM ".$db_prefix."shoutbox");
$numrows = dbresult($result, 0);
$result = dbquery(
"SELECT * FROM ".$db_prefix."shoutbox LEFT JOIN ".$db_prefix."users
ON ".$db_prefix."shoutbox.shout_name=".$db_prefix."users.user_id
ORDER BY shout_datestamp DESC LIMIT 0,".$settings['numofshouts']
);
if (dbrows($result) != 0) {
$i = 0;
while ($data = dbarray($result)) {
echo "<span class='shoutboxname'><img src='".THEME."images/bullet.gif' alt=''> ";
if ($data['user_name']) {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".$data['user_name']."</a>\n";
} else {
echo $data['shout_name']."\n";
}
echo "</span><br>\n<span class='shoutboxdate'>".showdate("shortdate", $data['shout_datestamp'])."</span>";
if (iADMIN && checkrights("S")) {
echo "\n[<a href='".ADMIN."shoutbox.php".$aidlink."&action=edit&shout_id=".$data['shout_id']."' class='side'>".$locale['048']."</a>]";
}
echo "<br>\n<span class='shoutbox'>".parsesmileys($data['shout_message'])."</span><br>\n";
if ($i != $numrows) echo "<br>\n";
}
if ($numrows > $settings['numofshouts']) {
echo "<center>\n<img src='".THEME."images/bullet.gif' alt=''>
<a href='".INFUSIONS."shoutbox_panel/shoutbox_archive.php' class='side'>".$locale['126']."</a>
<img src='".THEME."images/bulletb.gif' alt=''></center>\n";
}
} else {
echo "<div align='left'>".$locale['127']."</div>\n";
}
[color=red]echo"</table></tr></td>";[/color]
I teraz mam tak, że niezalogowani widza zle stronke, zalogowani dobrze, ale jak dodam jakis panel to zalogowanym tez sie rozwala
|
|
|
|
Pieka |
Dodany dnia 15.03.2007 18:57:38
|
Postów: 19885 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
echo"</table></tr></td>";
Wedlug Ciebie ta kolejnosc jest prawidlowa? Zartujesz, prawda??
Jestem jaki jestem
|
|
|
|
szer |
Dodany dnia 15.03.2007 20:57:05
|
Zaawansowany
Postów: 1139 Pomógł: 4
Data rejestracji: 13.11.2004 23:06
|
Eh poprostu mnie ludzie dobijają swoją (nie)wiedzą. Bierzesz się za trudniejsze rzeczy, a nie umiesz html. Facet popraw ten kod. Powinno być:
echo"</td></tr></table>";
|
|
|
|
dex |
Dodany dnia 15.03.2007 21:03:39
|
Początkujący
Postów: 212
Data rejestracji: 16.08.2006 15:18
|
Ale gafa :/ skopiowałem i dodałem tylko / huh teraz wszystko ładnie śmiga:
http://pugowcy.pl...
Tylko pozostał problem wszystkich rzeczy poza folderem infusions tj: kontakt, forum, artykuły, newsy, strony dodatkowe mógłby ktoś na podstawie mojego pliku contact.php wskazać jak pozbyć się całej ramki tam?
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."contact.php";
if (isset($_POST['sendmessage'])) {
$error = "";
$mailname = substr(stripinput(trim($_POST['mailname'])),0,50);
$email = substr(stripinput(trim($_POST['email'])),0,100);
$subject = substr(str_replace(array("\r","\n","@"), "", descript(stripslash(trim($_POST['subject'])))),0,50);
$message = descript(stripslash(trim($_POST['message'])));
if ($mailname == "") {
$error .= "· <span class='alt'>".$locale['420']."</span><br>\n";
}
if ($email == "" || !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
$error .= "· <span class='alt'>".$locale['421']."</span><br>\n";
}
if ($subject == "") {
$error .= "· <span class='alt'>".$locale['422']."</span><br>\n";
}
if ($message == "") {
$error .= "· <span class='alt'>".$locale['423']."</span><br>\n";
}
echo $subject;
if (!$error) {
require_once INCLUDES."sendmail_include.php";
sendemail($settings['siteusername'],$settings['siteemail'],$mailname,$email,$subject,$message);
opentable($locale['400']);
echo "<center><br>\n".$locale['440']."<br><br>\n".$locale['441']."</center><br>\n";
closetable();
} else {
opentable($locale['400']);
echo "<center><br>\n".$locale['442']."<br><br>\n$error<br>\n".$locale['443']."</center><br>\n";
closetable();
}
} else {
opentable($locale['400']);
echo $locale['401']."<br><br>
<form name='userform' method='post' action='".FUSION_SELF."'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100'>".$locale['402']."</td>
<td><input type='text' name='mailname' maxlength='50' class='textbox' style='width: 200px;'></td>
</tr>
<tr>
<td width='100'>".$locale['403']."</td>
<td><input type='text' name='email' maxlength='100' class='textbox' style='width: 200px;'></td>
</tr>
<tr>
<td width='100'>".$locale['404']."</td>
<td><input type='text' name='subject' maxlength='50' class='textbox' style='width: 200px;'></td>
</tr>
<tr><td valign='top' width='90'>".$locale['405']."</td>
<td><textarea name='message' rows='10' class='textbox' style='width: 320px'></textarea></td>
</tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='sendmessage' value='".$locale['406']."' class='button'>
</td>
</tr>
</table>
</form>\n";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
Z góry dzięki za pomoc
|
|
|
|
wlodekp |
Dodany dnia 15.03.2007 22:18:14
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Masz naprawdę niezły orzech do zgryzienia?
openside i opanetable to siostrzane funkcje jedynie różnią się w treści klas obsługujących-fonty odstęp góra dół itd-procedura postępowania jest jest taka sama
Tyle wystarczy?
|
|
|
|
dex |
Dodany dnia 16.03.2007 05:07:06
|
Początkujący
Postów: 212
Data rejestracji: 16.08.2006 15:18
|
teraz to już z górki pójdzie dzięki za cierpliwość
|
|
|