Webboard

Pełna wersja: Przekazanie zmiennych globalnych i językowych do JS
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Chcę zmodyfikować stopkę tak, aby niedoświadczony użytkownik nie wiedział, jak usunąć informacje o autorach skryptu MyBB i polskiego tłumaczenia. Wygląda to mniej więcej tak:
Kod:
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/foot.js"></script>

foot.js
Kod:
var powered = "<?php echo $lang->powered_by ?>";
var version = "<?php echo $mybbversion ?>";
var year = "<?php echo $copy_year ?>";

document.writeln(powered+" <a href='http://mybb.com/' target='_blank'>MyBB"+version+"</a>, &copy; 2002-"+year+" <a href='http://mybb.com/' target='_blank'>MyBB Group</a>.<br />");

Jednak wyświetla się to w ten sposób:
Cytat:powered_by ?> MyBB, © 2002- MyBB Group.


Any ideas?
PHP nie zinterpretuje Ci pliku .js, chyba że nakażesz mu w konfiguracji (lub .htaccess).
Dane takie jak $lang, $mybbversion, $copy_year powinny być wprowadzane pluginem do szablonu. Rozumiem ze chcesz to zrobic samym jsem - raczej sie nie uda, musialbys pobrac asynchronicznie (ajax) te dane z jakiegos zewnetrznego serwera, ale wtedy nie masz dostepu do "version", bo skad masz niby wyczarowac wersje mybb :).
Druga sprawa, taka stopka po JSie nie będzie widziana np. przez roboty indeksujące.
Utrudniając więc jej usunięcie (w nikłym stopniu) jeszcze bardziej utrudniasz promowanie MyBB w wyszukiwarkach.
Okej, zrobiłem to inaczej. Chyba mniej rozgarnięci 'webmasterzy' nie powinni tego ogarnąć.

Kod:
<div id="powered">{$lang->powered_by} <a href="http://mybb.com/" target="_blank">MyBB{$mybbversion}</a>, &copy; 2002-{$copy_year} <a href="http://mybb.com/" target="_blank">MyBB Group</a>.<br /></div>

Kod:
var x = document.getElementById("powered");
if(!x) {
    alert('Drogi użytkowniku! Osoba, która administruje to forum, nie potrafi uszanować cudzej pracy, gdyż usunęła ze stopki linki informujące o autorach skryptu i tłumaczenia.');
}