Link w nawigacji otwierający nowe okienko pop-up
|
LAbUdZiN |
Dodany dnia 11.11.2008 17:13:47
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Chciałbym zamieścić w nawigacji link o treści POZDROWIENIA który otworzy się w małym okienku pop-up. Mam taki kod:
<a href="/index.php" onclick="window.open('/infusions/konsola/index.php', 'Nowe_okno', 'height=262,width=358');">Pozdrowienia</a>
Ale nie wiem co dalej gdzie zamieścić kod może jest jakiś sposób ? .
PW od moderatora:
- Przeniesienie tematu - Pieka 11.11 - 17:15
- Odświeżenie Tematu - bartek124 12.11 - 17:06
|
|
|
|
Wścibski Gość |
Dodany dnia 23.11.2024 12:02:09
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
bartek124 |
Dodany dnia 11.11.2008 17:48:31
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Plik navigation_panel.php będzie wyglądać tak:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: navigation_panel.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| 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"); }
openside($locale['global_001']);
$result = dbquery("SELECT * FROM ".DB_SITE_LINKS." WHERE link_position<='2' ORDER BY link_order");
if (dbrows($result)) {
while($data = dbarray($result)) {
if (checkgroup($data['link_visibility'])) {
if ($data['link_name'] != "---" && $data['link_url'] == "---") {
echo "<div class='side-label'><strong>".$data['link_name']."</strong></div>\n";
} else if ($data['link_name'] == "---" && $data['link_url'] == "---") {
echo "<hr class='side-hr' />\n";
} else {
if(preg_check("#>#", $data['link_url'])) {
echo THEME_BULLET." ".stripslashes($data['link_url']);
} else {
$link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo THEME_BULLET." <a href='".$data['link_url']."'".$link_target." class='side'>".$data['link_name']."</a><br />\n";
} else {
echo THEME_BULLET." <a href='".BASEDIR.$data['link_url']."'".$link_target." class='side'>".$data['link_name']."</a><br />\n";
}
}
}
}
}
} else {
echo $locale['global_002'];
}
closeside();
?> Kliknij i zaczekaj na załadowanie kodu ...
a administration/site_links.php znajdź:
$link_url = stripinput($_POST['link_url']);
Kliknij i zaczekaj na załadowanie kodu ...
i zamień na:
$link_url = addslash($_POST['link_url']);
Kliknij i zaczekaj na załadowanie kodu ...
później:
if ($data['link_name'] != "---" && $data['link_url'] == "---") {
echo "<strong>".$data['link_name']."</strong>\n";
} else if ($data['link_name'] == "---" && $data['link_url'] == "---") {
echo "<hr />\n";
} else {
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo "<a href='".$data['link_url']."'>".$data['link_name']."</a>\n";
} else {
echo "<a href='".BASEDIR.$data['link_url']."'>".$data['link_name']."</a>\n";
}
}
Kliknij i zaczekaj na załadowanie kodu ...
zamień na:
if ($data['link_name'] != "---" && $data['link_url'] == "---") {
echo "<strong>".$data['link_name']."</strong>\n";
} else if ($data['link_name'] == "---" && $data['link_url'] == "---") {
echo "<hr />\n";
} else {
if(preg_check("#>#", $data['link_url'])) {
echo stripslashes($data['link_url']);
} else {
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo "<a href='".$data['link_url']."'>".$data['link_name']."</a>\n";
} else {
echo "<a href='".BASEDIR.$data['link_url']."'>".$data['link_name']."</a>\n";
}
}
}
Kliknij i zaczekaj na załadowanie kodu ...
Po tych zabiegach możesz spokojnie wstawiać HTML do pola Adres URL.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
LAbUdZiN |
Dodany dnia 11.11.2008 18:12:21
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Dziękuje, ale jeden problem jest, używam nawigacji css Mogłem o tym wspomnieć . Pozdrawiam . |
|
|
|
bartek124 |
Dodany dnia 11.11.2008 18:23:15
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
TO nic, modyfikacja pliku css_navigation_panel.php jest praktycznie identyczna. Porównaj sobie kody i dojdziesz do tego.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
LAbUdZiN |
Dodany dnia 11.11.2008 18:51:51
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Nie dam rady heh, i troszke się menu rozwala:
|
|
|
|
bartek124 |
Dodany dnia 11.11.2008 18:54:58
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Próbuj, to jest banał, ja nie będę podtykał wszystkiego pod nos.
Pamietaj że wstawiasz html, nie ma żadnych obróbek poza, więc dodaj może na końcu </br>.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
LAbUdZiN |
Dodany dnia 12.11.2008 17:06:39
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Ok zrobiłem, kod wygląda tak:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: navigation_panel.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| 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"); }
$list_open = false;
openside($locale['global_001']);
$result = dbquery(
"SELECT tl.link_name, tl.link_url, tl.link_window, tl.link_order FROM ".DB_SITE_LINKS." tl
WHERE ".groupaccess('tl.link_visibility')." AND link_position<='2'
ORDER BY link_order"
);
if (dbrows($result)) {
echo "<div id='navigation'>\n";
while($data = dbarray($result)) {
if ($data['link_name'] != "---" && $data['link_url'] == "---") {
if ($list_open) { echo "</ul>\n"; $list_open = false; }
echo "<h2>".$data['link_name']."</h2>\n";
} else if ($data['link_name'] == "---" && $data['link_url'] == "---") {
if ($list_open) { echo "</ul>\n"; $list_open = false; }
echo "<hr class='side-hr' />\n";
} else {
if (!$list_open) { echo "<ul>\n"; $list_open = true; }
if(preg_check("#>#", $data['link_url'])) {
echo THEME_BULLET." ".stripslashes($data['link_url']);
} else {
$link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo "<li><a href='".$data['link_url']."'".$link_target." class='side'>".THEME_BULLET." <span>".$data['link_name']."</span></a></li>\n";
} else {
echo "<li><a href='".BASEDIR.$data['link_url']."'".$link_target." class='side'>".THEME_BULLET." <span>".$data['link_name']."</span></a></li>\n";
}
}
}
}
if ($list_open) { echo "</ul>\n"; }
echo "</div>\n";
} else {
echo $locale['global_002'];
}
closeside();
?>
Ale teraz menu zrobiło sie na odwrót niż poprzednio które można było naprawić "<br>" a teraz czym ;/ ?
Edytowane przez LAbUdZiN dnia 12.11.2008 16:20:23
|
|
|
|
virusxd |
Dodany dnia 12.11.2008 20:23:37
|
Początkujący
Postów: 129 Pomógł: 4
Data rejestracji: 09.10.2008 21:45
|
Link nie jest w znaczniku <li> i jest w znaczniku <font> zamiast w <span>
Podmień linię
echo THEME_BULLET." ".stripslashes($data['link_url']);
na
echo "[color=#cc0000]<li>[/color][color=#cc0000]<a[/color] href='#'".$link_target." class='side' onclick=\"window.open('$data['link_url']', 'Nowe_okno', 'height=262,width=358');".THEME_BULLET." [color=#cc0000]<span>[/color]".$data['link_name']."[color=#cc0000]</span></a></li>[/color]\n";
Na tę chwilę nic innego poradzić nie mogę. Konstrukcja musi być zachowana. Zaznaczyłem ją na czerwono. I przemieszczenie któregokolwiek elementu zmieni wygląd.
PS: Skąd taki był wygląd?
To porównaj
Tak masz:
<img style="border: 0pt none ;" alt="" src="themes/muzycznastacja/images/bullet.png"/><font face="verdana" size="2"><a onclick="window.open('/infusions/konsola/index.php', 'Nowe_okno', 'height=262,width=358');" href="#">Pozdrowienia</a></font>
A tak powinno być:
<li><a href="#" onclick="window.open('/infusions/konsola/index.php', 'Nowe_okno', 'height=262,width=358');"><img src="themes/muzycznastacja/images/bullet.png" alt="" style="border: 0pt none ;"/><font face="verdana" size="2"> <span>Pozdrowienia</font></span></a></li>
Edytowane przez virusxd dnia 12.11.2008 20:27:55
|
|
|
|
LAbUdZiN |
Dodany dnia 13.11.2008 20:23:05
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Dzięki za chęć pomocy ale po zamianie na:
echo "<li><a href='#'".$link_target." class='side' onclick=\"window.open('$data['link_url']', 'Nowe_okno', 'height=262,width=358');".THEME_BULLET." <span>".$data['link_name']."</span></a></li>\n";
Wyskakuje błąd:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/labudzin/domains/muzycznastacja.unl.pl/public_html/infusions/css_navigation_panel/css_navigation_panel.php on line 41
A po zrobieniu linka:
<li><a href="#" onclick="window.open('/infusions/konsola/index.php', 'Nowe_okno', 'height=262,width=358');"><img src="themes/muzycznastacja/images/bullet.png" alt="" style="border: 0pt none ;"/><font face="verdana" size="2"> <span>Pozdrowienia</font></span></a></li>
Nie Moge go usunąć:
Edytowane przez LAbUdZiN dnia 13.11.2008 20:27:24
|
|
|
|
virusxd |
Dodany dnia 14.11.2008 14:13:19
|
Początkujący
Postów: 129 Pomógł: 4
Data rejestracji: 09.10.2008 21:45
|
Sorki mój błąd, pogubiłem się na ścieżce linku.
Powinno być tak:
echo '<li><a href="#" class="side" onclick="window.open(\''.$data['link_url'].'\', \'Nowe_okno\', \'height=262,width=358\');">'.THEME_BULLET.' <span>'.$data['link_name'].'</span></a></li>\n';
|
|
|
|
LAbUdZiN |
Dodany dnia 15.11.2008 14:45:40
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Przed linkiem i ikonką pokazuje się \"\" i nie wiem jak to usunąć a po linku \n które wiem. a link nie wyskakuje w nowym oknie ;/ . |
|
|
|
virusxd |
Dodany dnia 15.11.2008 20:56:31
|
Początkujący
Postów: 129 Pomógł: 4
Data rejestracji: 09.10.2008 21:45
|
Na stronie nic nie widać takiego.
I przy okazji spróbuj to:
echo "<li><a href='#' class='side' onclick='window.open(\"".$data['link_url']."\", \"Nowe_okno\", \"height=262,width=358\");'>".THEME_BULLET." <span>".$data['link_name']."</span></a></li>\n";
Może o to temu HTML'owi chodzi. |
|
|
|
LAbUdZiN |
Dodany dnia 16.11.2008 15:40:38
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Nie widać bo usunełem go, po co mam zostawiać błędny link?
Ten kod tez nie działa, w ogóle jest o jeden znak za długi ale usunełem tam niepotrzebną treść i sprawdziłem. Chyba Moge pomarzyć o tym pop-upie . Pozdro . |
|
|
|
virusxd |
Dodany dnia 16.11.2008 15:53:01
|
Początkujący
Postów: 129 Pomógł: 4
Data rejestracji: 09.10.2008 21:45
|
Takie małe pytanie a co masz w Adres URL?
Pytam z ciekawości :)
PS: Ja swoje teorie opieram na sprasowanym HTML'u a kod PHP na kolorowaniu w Notepad ++ bez kodu sprasowanego nic nie mogę pomóc.
Ze strony teoretycznej powinno być wszystko ok.
PS2: Właściwy kod HTML jaki powinieneś otrzymać po sprasowaniu dla tego linka.
GeSHi: HTML <li><a href="#" class="side" onclick="window.open('viewpage.php?page_id=13', 'Nowe_okno', 'height=262,width=358');"><img src="themes/muzycznastacja/images/bullet.png" alt="" style="border: 0pt none ;"/> <span>Pozdrowienia </span></a></li>
Zinterpretowano w sekund: 0.006, wykorzystano GeSHi 1.0.8.10
Oficjalna strona grupy programistycznej Deeveris www.deeveris.com
Pomagamy w najdziwniejszych problemach komputerowych.
Oceń ją
|
|
|
|
LAbUdZiN |
Dodany dnia 16.11.2008 16:19:56
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
W adres url kopiuje to co napisałeś, co do tego kodu jest również za długi zatem wywaliłem z niego kod odpowiadający za obrazek i jest to samo co w moim poście wyżej czyli:
A jeśli dałbym z obrazkiem to pojawił by się 2 razy automatycznie jak w tym przypadku na screenie i obok linka. Co do Twojego nowego kodu nie ma być viewpage tylko to poprzednie . |
|
|