Webboard

Pełna wersja: Podstrona dla shoutboxa
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8.6
adres forum: www.csgamers.pl
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki):

Witam chciałem zrobić podstronę z buttonem przekierowującym do shoutboxa w headerze korzystałem z tego poradnika: http://mybbsite.pl/dodawanie-nowej-podstrony
zrobiłem szablon o nazwie ShoutBox wkleiłem do niego zawartość opisaną w pierwszym kodzie:


Kod:
<html>
<head>
{$headerinclude}
<title>ShoutBox</title>
 
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="clear: both; border-bottom-width: 0;">
<tr>
<td class="thead" colspan="2">
 
Shoutbox2
 
</td>
</tr>
<tr>
<td class="trow2 post_content ">
 
asdasdd
 
</td>
</tr>
</table>
{$footer}
</body>
</html>

Zrobiłem plik php o nazwie ShoutBox.php iwrzuciłem go na FTP do paczki z MyBB, chcę dodać że nic nie zmieniałem 
 
Kod:
<?php
define('IN_MYBB', 1); 
require "./global.php"; 
 
add_breadcrumb("ShoutBox", "ShoutBox.php");
 
eval("\$podstr = \"".$templates->get("ShoutBox")."\";");
output_page($podstr); 
?>

Wchodzę w header i robię odnośnik 

Kod:
<li> <a href="{$mybb->settings['bburl']}/ShoutBox.php"><i class="fa fa-comment"></i></br>Shoutbox</a></li>

I coś mi nie działa:

Not Found

The requested URL /ShoutBox.php was not found on this server.

www.csgamers.pl
---------------------------------
Gotowe kody skopiowałem z :http://mybbsite.pl/dodawanie-nowej-podstrony
I o ile mi się wydaje w nim jest błąd 

Kod:
require "./global.php";

nie powinno być?

Kod:
require("./global.php");

Tak mi się wydaje :)  poprawiłem ale dalej nie działa
Nie, nie powinno być z nawiasami.
Zacznij od upewnienia się, czy w dobre miejsce wgrałeś. (Główny katalog z plikami MyBB)
Następnie nie wiem po co Ci potrzebne duże litery w nazwie pliku (może zmieniły się przy wgrywaniu na małe?). Zmień je na shoutbox.php, to samo w kodzie podstrony (nawigacja).

Kolejnym etapem będzie zabawa z hookami. Musisz utworzyć na podstronie hooka, do którego doczepisz potem funkcję odpowiadającą za shoutboxa (inc/plugins/dvz_shoutbox.php).

Tutaj masz szczegóły: https://webboard.pl/thread-61858.html
Ten poradnik jest opisany tak że 80% osób nic nie rozumie z niego, nawet na ich forum były posty z prośbą o dokładniejszy opis, i nikt nie odpisał szukałem na innych źródłach i każdy pisze co innego. Ja z tego poradnika co podałem wyżej rozumiem że:

Mamy zrobić w Style i szablony -> Szablony -> i zrobić nowy szablon (tak pisze poradnik) lecz w Szablonach można jedynie zrobić paczkę w której można dopiero zrobić nowy szablon więc pytanie brzmi:

W szablonach wybieram swój szablon stylu i w nim robię nową "paczkę szablonów do podstrony" i umieszczam kod z poradnika ??
czy
W Szablonach robię nową "paczkę" szablonów o nazwie "podstrona" a w nim nowy szablon i do niego umieszczam kod z poradnika ??
Na ten moment przede wszystkim musisz uporać się z podpunktem z poradnika odnośnie utworzenia pliku shoutbox.php i ulokowaniu go w głównym katalogu forum. Niech nazwa pliku będzie z małych liter - powinno unikać się dużych w adresach.

Po wejściu na link twojeforum.pl/shoutbox.php nie ma prawa wywalić Ci błędu 404 - not found. Niech sobie będzie 403 o braku dostępu, ale to przynajmniej będzie znaczyć że plik utworzyłeś w dobrym miejscu.
Ale ja robiłem tak i tak w różnych miejscach bo nie rozumiem tego poradnika, ktoś go dziwnie opisał, może jest zrozumiały ale dla tych co się na tym dobrze znają.
Wszystkie pliki zrobiłem z małej litery ulokowałem go odpowiednio w FTP aż taki ciemny nie jestem :D

Zrobiłem szablon w szablonie "mojego stylu" szablon o nazwie "shoutbox" z małych liter przepisałem kod html z poradnika wkleiłem go w szablon o nazwie "shoutbox"
paczkę szablonów mam wybrać szablony globalne do czego? skąd jak? ja rozumiem tylko z tego poradnika że mam w Style i Szablony wybrać Swoją nazwę szablonu i w nim mam szablon o nazwie np "podstrona" lub "shoutbox"

"Jako paczkę szablonów wybierz szablony globalne. A w pole tekstowe wklej poniższy kod."
tego nie rozumiem :D albo jestem za bardzo naćpany, przepraszam ;)
http://www.csgamers.pl/shoutbox.php
Ten plik nie istnieje, niezależnie od zawartości powinno wykazać inny błąd/wyświetlić plik, więc wgrałeś go gdzie indziej.

(22.03.2016, 14:36)kdmm napisał(a): [ -> ]Zrobiłem szablon w szablonie "mojego stylu" o nazwie "shoutbox" z
(22.03.2016, 14:36)kdmm napisał(a): [ -> ]"Jako paczkę szablonów wybierz szablony globalne.

Tu nie ma nic do znania się, a czysta logika i czytanie tekstu.
Nie wiesz co to jest paczka szablonów, ale nazwa 'szablony globalne' przewija się, więc powinna Ci się zapalić zielona lampka.
Skoro w poradniku piszą, byś szablon utworzył w paczce szablonów o nazwie - szablony globalne, to dlaczego tworzysz go w paczce szablonów twojego stylu?
Zwróć też uwagę na datę tego poradnika, nawigacja po ACP mogła się różnić.
Utwórz szablon w szablonach globalnych o nazwie shoutbox i wklej do niego owy kod.
W tytule kodu HTML który ma się znajdować w szablonie podałem tytuł shoutbox jak wszędzie żeby się nie mieszało
w kodzie php:

Kod PHP:
<?php
define
('IN_MYBB'1); 
require 
"./global.php"
 
add_breadcrumb("shoutbox""shoutbox.php");
 
eval(
"\$podstr = \"".$templates->get("shoutbox")."\";");
output_page($podstr); 
?>

Gdzie w:

Kod PHP:
eval("\$podstr = \"".$templates->get("shoutbox")."\";"); 

wpisywałem też nazwę szablonu "shoutbox" a nawet nazwę wgranego stylu bo nie bardzo wiem co miałem tutaj dać chyba shoutbox tak? tak jak nazwa szablonu którą zrobiłem i opisałem w szablonie html

(22.03.2016, 15:06)ficus napisał(a): [ -> ]Skoro w poradniku piszą, byś szablon utworzył w paczce szablonów o nazwie - szablony globalne, to dlaczego tworzysz go w paczce szablonów twojego stylu?
Robiłem też paczkę szablonów w szablonach globalnych nazwa "shoutbox" i też nie działało
(22.03.2016, 15:06)ficus napisał(a): [ -> ]http://www.csgamers.pl/shoutbox.php
Ten plik nie istnieje, niezależnie od zawartości powinno wykazać inny błąd/wyświetlić plik, więc wgrałeś go gdzie indziej.

Zrób screena z klienta ftp, chcę zobaczyć, że ten plik siedzi tam gdzie powinien.
(22.03.2016, 15:14)ficus napisał(a): [ -> ]
(22.03.2016, 15:06)ficus napisał(a): [ -> ]http://www.csgamers.pl/shoutbox.php
Ten plik nie istnieje, niezależnie od zawartości powinno wykazać inny błąd/wyświetlić plik, więc wgrałeś go gdzie indziej.

Zrób screena z klienta ftp, chcę zobaczyć, że ten plik siedzi tam gdzie powinien.

http://zapodaj.net/525531b1d7b3e.jpg.html - FTP + edycja shoutbox.php w notepad
http://zapodaj.net/b3d3b8e9bc9f1.jpg.html - szablony globalne szablon shoutbox i kod html
http://zapodaj.net/f379f5f8da925.jpg.html - header zrobiłem przekierowanie

Nic więcej nie robiłem oprócz tego co na ssach, może coś mam zmienić jeszcze? nie wiem nie znalazłem więcej w poradniku niektórzy coś pisali o zmiennych ale co jak gdzie czy to zmienne dopiero dla shoutboxa który tam będzie czy dla podstrony to nie wiem.
O tym właśnie mówię - logika.
Czy shoutbox.php wygląda Ci jakby się znajdował w GŁÓWNYM katalogu forum?
Mi to wygląda na katalog "Upload", który nie wiem w sumie na ki cholere Ci :D
Bądź łaskaw i przenieś plik do głównego katalogu, wtedy pokombinujemy dalej.

Już nawet nie wspomnę, że można ci zainstalować forum - http://csgamers.pl/Upload/install/index.php
:D ok działa a to pliki z upload mam przenieść do głównego katalogu? i install usunąć ? bo wciąż go mam nie wiem czy przeszkadza aż tak
zastosuje się do tego poradnika odnośnie instalacji shoutboxa - https://webboard.pl/thread-61858.html
w razie w będę pisał w tym temacie
Katalog Upload najlepiej wywal, jest on kompletnie zbędny w tym momencie. Jak przeniesiesz pliki to sobie nadpiszesz forum.