wersja skryptu MyBB: 1.8.6
adres forum: www.modscenter.pl
na czym polega problem (screen, opis, komunikaty):
Witam, mój problem polega na tym, że gdy chcę odświeżyć Prostats, odświeża się całe forum (zawsze odświeżał się tylko plugin, strona się nie przeładowywała). Po daniu podziękowania, strona również się odświeża (plugin Thanks).
Gdzie szukać przyczyny tego problemu? Szablon headerincludes? Proszę o nakierowanie.
PPM na forum -> zbadaj element -> konsola (console) -> popraw wymienione tam błędy.
"jQuery is not defined" ... Jak to poprawić? Co z tym zrobić?
Dodałem ten kod do headerinclude:
Kod:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/jquery.color.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/package.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
ale nic to nie zmieniło.
Kod:
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1806"></script>
ver=1806 <<<<<<<<<<<------------------------
@up:
Nie rozumiem. Możesz wytłumaczyć? Zupełnie się na tym nie znam, prowadzę tylko forum.
(11.11.2015, 18:01)RedDevill napisał(a): [ -> ]Dodałem ten kod do headerinclude:
Kod: (Kliknij, aby zaznaczyć)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/jquery.color.js"></script>
<script type="text/javascript" src="{$theme['imgdir']}/scripts/package.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
ale nic to nie zmieniło.
Ponieważ ten kod jest przy starzały, używały do styl z gałęzi mybb 1.6.x, dodaj ten kod co podal
Fanson
Dodałem i nadal nic.
Mój headerinclude aktualnie wygląda tak:
Kod PHP:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,200italic,400italic,600italic' rel='stylesheet' type='text/css'>
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="images/1point8/restive.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('selector').restive(options);
});
</script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1800"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1800"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1800"></script>
<script type="text/javascript" src="images/1point8/jquery.cookie.js"></script>
<script type="text/javascript" src="images/1point8/tipsy.js"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/prototype.js"></script>
<script type='text/javascript'>
jQuery(function() {
jQuery("a").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("title").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("img").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("i").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("span").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("div").tipsy({gravity: jQuery.fn.tipsy.autoNS});
});
</script>
<link type="text/css" rel="stylesheet" href="cache/themes/global/thanks/thx.css" />
<script type="text/javascript" src="jscripts/thx.js"></script>
{$stylesheets}
<link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="jscripts/lightbox.js"></script>
<script type="text/javascript">
<!--
lang.unknown_error = "{$lang->unknown_error}";
lang.select2_match = "{$lang->select2_match}";
lang.select2_matches = "{$lang->select2_matches}";
lang.select2_nomatches = "{$lang->select2_nomatches}";
lang.select2_inputtooshort_single = "{$lang->select2_inputtooshort_single}";
lang.select2_inputtooshort_plural = "{$lang->select2_inputtooshort_plural}";
lang.select2_inputtoolong_single = "{$lang->select2_inputtoolong_single}";
lang.select2_inputtoolong_plural = "{$lang->select2_inputtoolong_plural}";
lang.select2_selectiontoobig_single = "{$lang->select2_selectiontoobig_single}";
lang.select2_selectiontoobig_plural = "{$lang->select2_selectiontoobig_plural}";
lang.select2_loadmore = "{$lang->select2_loadmore}";
lang.select2_searching = "{$lang->select2_searching}";
var cookieDomain = "{$mybb->settings['cookiedomain']}";
var cookiePath = "{$mybb->settings['cookiepath']}";
var cookiePrefix = "{$mybb->settings['cookieprefix']}";
var deleteevent_confirm = "{$lang->deleteevent_confirm}";
var removeattach_confirm = "{$lang->removeattach_confirm}";
var loading_text = '{$lang->ajax_loading}';
var saving_changes = '{$lang->saving_changes}';
var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
var my_post_key = "{$mybb->post_code}";
var rootpath = "{$mybb->settings['bburl']}";
var imagepath = "{$theme['imgdir']}";
var yes_confirm = "{$lang->yes}";
var no_confirm = "{$lang->no}";
var MyBBEditor = null;
var spinner_image = "{$theme['imgdir']}/spinner.gif";
var spinner = "<img src='" + spinner_image +"' alt='' />";
// -->
</script>
Bardzo proszę o pomoc.
Ok, zrobiłem to wszystko, właśnie sprawdziłem z domyślnym headerinclude i... nadal bez zmian!
Jedynymi różnicami w domyślnym a aktualnym szablonie był kod odpowiedzialny za plugin Thanks oraz kod do prawidłowego działania shoutboxa. Mimo to, bez nich nic się nie zmieniło. Forum nadal odświeża się wtedy, gdy nie powinno. Poza tym zauważyłem, że nie da się zwinąć kategorii lub rozwinąć listy UCP.
Jak to możliwe? Gdzie może leżeć problem?
Spróbuj tak:
Kod:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1806"></script>
{$stylesheets}
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,200italic,400italic,600italic' rel='stylesheet' type='text/css'>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="cache/themes/global/thanks/thx.css" />
<link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="images/1point8/restive.min.js"></script>
<script type="text/javascript" src="images/1point8/jquery.cookie.js"></script>
<script type="text/javascript" src="images/1point8/tipsy.js"></script>
<script type="text/javascript" src="jscripts/thx.js"></script>
<script type="text/javascript" src="jscripts/lightbox.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('selector').restive(options);
});
</script>
<script type='text/javascript'>
jQuery(function() {
jQuery("a").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("title").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("img").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("i").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("span").tipsy({gravity: jQuery.fn.tipsy.autoNS});
jQuery("div").tipsy({gravity: jQuery.fn.tipsy.autoNS});
});
</script>
<script type="text/javascript">
lang.unknown_error = "{$lang->unknown_error}";
lang.select2_match = "{$lang->select2_match}";
lang.select2_matches = "{$lang->select2_matches}";
lang.select2_nomatches = "{$lang->select2_nomatches}";
lang.select2_inputtooshort_single = "{$lang->select2_inputtooshort_single}";
lang.select2_inputtooshort_plural = "{$lang->select2_inputtooshort_plural}";
lang.select2_inputtoolong_single = "{$lang->select2_inputtoolong_single}";
lang.select2_inputtoolong_plural = "{$lang->select2_inputtoolong_plural}";
lang.select2_selectiontoobig_single = "{$lang->select2_selectiontoobig_single}";
lang.select2_selectiontoobig_plural = "{$lang->select2_selectiontoobig_plural}";
lang.select2_loadmore = "{$lang->select2_loadmore}";
lang.select2_searching = "{$lang->select2_searching}";
var cookieDomain = "{$mybb->settings['cookiedomain']}";
var cookiePath = "{$mybb->settings['cookiepath']}";
var cookiePrefix = "{$mybb->settings['cookieprefix']}";
var deleteevent_confirm = "{$lang->deleteevent_confirm}";
var removeattach_confirm = "{$lang->removeattach_confirm}";
var loading_text = '{$lang->ajax_loading}';
var saving_changes = '{$lang->saving_changes}';
var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
var my_post_key = "{$mybb->post_code}";
var rootpath = "{$mybb->settings['bburl']}";
var imagepath = "{$theme['imgdir']}";
var yes_confirm = "{$lang->yes}";
var no_confirm = "{$lang->no}";
var MyBBEditor = null;
var spinner_image = "{$theme['imgdir']}/spinner.gif";
var spinner = "<img src='" + spinner_image +"' alt='' />";
var modal_zindex = 9999;
</script>
Rozwijana lista zaczęła działać, ale zwijanie kategorii, odświeżanie Prostats, dawanie podziękowań nadal nie działa tak jak powinno.
Dodam, że po aktualizacji na 1.8.6 wszystko działało, nie wiem co spowodowało, że nagle przestało działać. Jedyne co robiliśmy to kombinowaliśmy z shoutboxami i sprawdzaliśmy je wgrywając nowe.
Czy przypadkiem któryś z shoutboxów nie dokleił swojego kodu do jquery? Widzę tam prototype.js, nie jestem pewny czy ma to jakiś związek.
Doklej proszę jeszcze zawartość szablonu index.
Winny prawdopodobnie jest zainstalowany shoutbox, o ile pamiętam za czasów 1.6.x gdy miałem go na swoim forum też były jakieś problemy tego typu.
prototype.js był do poprawnego działania MyShoutboxa (przeniesionego z 1.6), ale widzę, że na kodzie podanym wyżej przez MaciejB shoutbox nadal działa.
Szablon index:
Kod PHP:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
lang.no_new_posts = "{$lang->no_new_posts}";
lang.click_mark_read = "{$lang->click_mark_read}";
// -->
</script>
</head>
<body id="forums">
{$header}
{$ps_header_index}
{myshoutbox_abcd}
<table border="0" width="100%" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top" style="padding-right: 20px" >
{$forums}
{$ps_footer_index}
{$boardstats}
</td>
<td valign="top" width="300">
<table border="0" cellspacing="0" cellpadding="4" class="tborder">
<tr>
<td class="trow1">
<a href="http://modscenter.pl/temat-wspieraj-modscenter-pl_2139?pid=3211#pid3211"><img src="http://www.modscenter.pl/images/1point8/vip.png" border="0"></a><br>
<a href="https://www.facebook.com/modscenterpl"><img src="images/1point8/facebook.png"></a><br /><br />
{$topStats['LastActiveThreads']}
{$topStats['MostViews']}
{$topStats['Posters']}
{$topStats['Reputation']}
{$topStats['Referrals']}
{$topStats['TimeOnline']}
{$topStats['NewestUsers']}
{$topStats['Moderators']}</td>
</tr>
</table><br />
</td>
</tr>
</table>
<br class="clear" />
{$footer}
</body>
</html>
:
Rzeczywiście! Gdy wyłączyłem tego shoutboxa to wszystko działa już w porządku! Jak mogłem się nie domyślić, że to ten shoutbox jest przyczyną problemu... Nie da się jakoś tego naprawić? Muszę wgrać inny sb?
Zacznij od poprawy błędów, które wykazuje konsola
(14.11.2015, 11:30)RedDevill napisał(a): [ -> ]Rzeczywiście! Gdy wyłączyłem tego shoutboxa to wszystko działa już w porządku! Jak mogłem się nie domyślić, że to ten shoutbox jest przyczyną problemu... Nie da się jakoś tego naprawić? Muszę wgrać inny sb
MyShoutbox był przeznaczony dla wersji 1.6 która korzystała z prototype.
Sprawdź DVZ_shoutbox (Wymaga wersji php 5.4+)