wersja skryptu MyBB: 1.8.3
adres forum: http://avernus.pl/forum
na czym polega problem (screen, opis, komunikaty):
Podczas pisania i wysłania szybkiej odpowiedzi nie ma efektów, dopóki nie przeładuję strony F5. Przez chwilę kręci się ta ikonka ładowania i znika. A wiadomość po napisaniu zostaje w edytorze. Proszę o pomoc.
Styl jest na mybb 1.8. Wszystkie opcje w nim działają. Problemów ze skryptami nie miałem
Usuń to z szablonu
headerinclude (niezgrupowane szablony):
Kod PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
Ok spróbuję. A to może też być związane z tym że opcja usunięcia postu na raz zachowuje się tak samo? Usuwa ale nie odświeża?
Sprawdziłem, nic nie zmieniło się. Przebudowałem pamięć podręczną itd.
Mój headerinclude wygląda tak, z tymi usuniętymi
Kod:
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/jquery.cookie.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/sidebar.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($) {
$("body").addClass($.cookie("BGCHANGER"));
});
</script>
<script type="text/javascript" src="images/duende2/bg/jorgu1.js"></script>
<script type="text/javascript" src="images/duende2/bg/jorgu2.js"></script>
<script type="text/javascript" src="images/duende2/bg/jorgu3.js"></script>
<script type="text/javascript" src="images/duende2/bg/jquery.cookie.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($) {
$(".tab_content").hide();
$("ul.tabs li:first").addClass("active").show();
$(".tab_content:first").show();
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(".tab_content").hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>
<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
<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' type='text/css'>
<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="{$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/duende2/jquery-ui.js"></script>
<script type="text/javascript" src="images/duende2/jquery.tipsy.js"></script>
<script type="text/javascript" src="images/duende2/jquery.cookie.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>
{$stylesheets}
<script type="text/javascript" src="{$mybb->settings['bburl']}/images/avatarep/avatarep.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>
Wywal jeszcze ten wpis, mybb 1.8 ma już to jako domyślne
Nic nie zmienia. Tak samo jak z usuwaniem pojedynczych postów
http://prntscr.com/6ahv2a <-to się wyświetla ale nie przeładowuje. Na innych stylach jest ok.
Znalazłem gdzieś odpowiedź, tkwi ona w szablonie Opis posta> postbit
Podmieniłem zawartość na to:
Kod:
{$ignore_bit}
<a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
<div class="post classic {$unapproved_shade}" style="{$post_visibility}" id="post_{$post['pid']}">
<div class="post_author scaleimages">
{$post['useravatar']}
<div class="author_information">
<strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}<br />
<span class="smalltext">
{$post['usertitle']}<br />
{$post['userstars']}
{$post['groupimage']}
</span>
</div>
<div class="author_statistics">
{$post['user_details']}
</div>
</div>
<div class="post_content">
<div class="post_head">
{$post['posturl']}
{$post['icon']}
<span class="post_date">{$post['postdate']} <span class="post_edit" id="edited_by_{$post['pid']}">{$post['editedmsg']}</span></span>
{$post['subject_extra']}
</div>
<div class="post_body scaleimages" id="pid_{$post['pid']}">
{$post['message']}
</div>
{$post['attachments']}
{$post['signature']}
<div class="post_meta" id="post_meta_{$post['pid']}">
{$post['iplogged']}
</div>
</div>
<div class="post_controls">
<div class="postbit_buttons author_buttons float_left">
{$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}
</div>
<div class="postbit_buttons post_management_buttons float_right">
{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quickrestore']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_purgespammer']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
</div>
</div>
</div>
I działa odpowiadanie normalnie
Ten sposób sprawdzi się wtedy gdy twój szablon post_bit nie odbiega wiele od podstawowego. Gdy masz modyfikowany styl, a błąd występuje powinno się dodać albo całego diva [jeśli nie ma] albo odpowiednie parametry do niego.
Kod:
<div class="post classic {$unapproved_shade}" style="{$post_visibility}" id="post_{$post['pid']}">
Chodzi o ten fragment.
W przypadku stylu modyfikowanego dodanie tego prawdopodobnie zniszczy układ posta, by tego uniknąć wystarczy usunąć z tego diva fragment:
Div ten powinien być wstawiony zaraz po
Kod:
<a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
niezależnie od stylu, a zamknięty na samym końcu szablonu.
Być może ktoś z modyfikowanym stylem kiedyś trafi na ten temat
Ja modyfikowałem styl, po zmianie postbita przerobiłem sobie tak jak było wcześniej. Używając tabelki a nie divów żeby było rozciągnięte tło do końca w pionie. PS. nie usuwajcie jeśli ktoś ma tych linijek z headerinclude.
Kod:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
oraz
jQuery.noConflict();
Bo nie działają karty w profilach, przełączanie miedzy nimi
Postbit przerobiłem na taki:
http://prntscr.com/6aw24l
O ile dodasz ten div tym sposobem co napisałem, to nic z tłem itp. się nie zmieni. Mój postbit też na tabelach się opiera, a ten div po usunięciu z niego fragmentu 'post classic' z niczym się nie gryzie
Zmieni się, kolory się pozmieniają, tam są ustawione text-shadow na biały itd. Wyśrodkować trzeba itd. Ale to już pojedyncza edycja.