Webboard

Pełna wersja: NetPen Problem z edycją posta
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
link do forum: pst.xaa.pl

Wgrałem właśnie NetPen, bardzo podoba mi się ten styl, jednak nie działa guzik edytowania postu.

Klikając guzik edytuj, powinno wyświetlić takie menu. Jednak nic się nie dzieje
[attachment=13871]
Przy czym występują takie błędy
[attachment=13872]

[attachment=13873][attachment=13875] Zmieniłem wartość "1" na "0", a właściwie zakomentowałem ten skrypt i wreszcie pojawia się menu. Jednak nie tam gdzie trzeba.
 [attachment=13874]
Modyfikowałeś w jakiś sposób styl? Spróbuj wgrać jego najnowszą wersję z MyBB.com, bo u mnie po kliknięciu pojawia się takie menu:
[Obrazek: Sas1jUA.png]

Tylko dodatkowo, aby to menu pojawiało się w klasycznym układzie posta, należy podmienić cały szablon postbit_classic na ten (przy normalnym układzie ten panel jest dostępny od początku):
Kod PHP:
{$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 col-sm-3">
            <
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']}{$post['newpoints_postbit']}
    </
div>
</
div>
<
div class="post_content col-sm-9" style="margin-left: 3%;">
    <
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 style="{$post['tyl_display']}id="tyl_{$post['pid']}">{$post['thankyoulike_data']}</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_tyl']}{$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 id="edit_post_{$post['pid']}_popup" class="popup_menu1" style="display: none;"><div class="popup_item_container"><a href="javascript:;" class="popup_item quick_edit_button" id="quick_edit_post_{$post['pid']}">{$lang->postbit_quick_edit}</a></div><div class="popup_item_container"><a href="editpost.php?pid={$post['pid']}class="popup_item">{$lang->postbit_full_edit}</a></div></div>   
<
script type="text/javascript">
// <!--
    
if(use_xmlhttprequest == "1")
    {
        $(
"#edit_post_{$post['pid']}").popupMenu();
    }
// -->
    
</script>
</
div>
</
div
zdążyłem tylko odkleić reklamy :/ wgram go ponownie i zobaczę na czystym czy mam wciąż ten błąd

[attachment=13876] Takie błędy mam przy czystym stylu.
Na domyślnym układzie posta działa to bez problemu. Tak jak pisałem, zamień szablon postbit_classic (opis posta w ACP z tego co pamiętam) na ten, który podałem wyżej.
Próbowałem i mam wrażenie że to nie jest zależne od tego. Masz te same błędy? Podejrzane wydaje mi się że jQuery is not defined
 [attachment=13877]
Akurat ten błąd z tego co widzę nie ma zbyt wiele wspólnego z problemem, po wątku na forum MyBB widzę, że problemem jest plugin na notatki moderatora.
https://community.mybb.com/thread-191969...pid1307188

Jutro postaram się poszukać jakiegoś rozwiązania, chyba że ktoś Ci do tego czasu pomoże.

EDIT: RE: Nie działa Edytuj po wgraniu Note Moderator 2.0
(po zmianie w if(use_xmlhttprequest == "") 1 na 0`).
a więc tak:
-Zmieniłem wartość 1 na 0 w pliku postbit;
[attachment=13878]
-Wkleiłem do headerinclude kod podany w temacie;
[attachment=13879]
-Podmieniłem //setup popup menu według instrukcji z oficjalnego community mybb;
[attachment=13880]

I w sumie... nie stało się nic. Zrobiłem Coś źle?
Problem faktycznie jest z notatką moderatora, bo po wyłączeniu pluginu menu otwiera się prawidłowo. No ale niestety bez tej ważnej opcji "moderuj" :/
Zamień cały headerinclude na:
Kod PHP:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<
script>
var 
jq1111 jQuery.noConflict();
</
script>
<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
<
script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<
script>
var 
jq172 jQuery.noConflict();
</
script>
<
script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($){ 
$(
".forumbit_subforums").each(function () {
 if($(
this).length){
  $(
this).parents(".rowbit").find("a[data-subforum]").addClass("smalltext").attr("data-subforum""true");
 }
}); 
});
</
script>
<
meta name="viewport" content="width=device-width, initial-scale=1.0">
<
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="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700" rel="stylesheet"
<
link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
<
link href="{$mybb->settings['bburl']}/images/netpen/css/jquery.tipsy.css" 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=1813"></script>
<
script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1813"></script>
<
script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1813"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/images/netpen/js/jquery.cookie.js"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/images/netpen/js/theme.js"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/images/netpen/js/share.js"></script>

{
$stylesheets}
<
link href="{$mybb->settings['bburl']}/images/netpen/css/responsive.css" rel="stylesheet" type="text/css" />
<
link href="{$mybb->settings['bburl']}/images/netpen/css/index.css" rel="stylesheet" type="text/css" />

<
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 
cookieSecureFlag "{$mybb->settings['cookiesecureflag']}";
    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>

<
script type="text/javascript">
//ScrollToTop
jQuery(document).ready(function() {
    var 
offset 100;
    var 
duration 250;
    
jQuery(window).scroll(function() {
        if (
jQuery(this).scrollTop() > offset) {
            
jQuery(".scrolltotop").fadeIn(duration);
        } else {
            
jQuery(".scrolltotop").fadeOut(duration);
            }
    });
    
    
jQuery('.scrolltotop').click(function(event) {
        
event.preventDefault();
        
jQuery('html, body').animate({scrollTop0}, 600);
            return 
false;
        })
});
</
script>{$myalerts_js}

<
script>

(function($){
    var 
current_popup '';
    var 
PopupMenu = function(elclose_in_popupmenu)
    {
        var 
el = $(el);
        var 
popup this;
        var 
popup_menu = $("#" el.attr('id') + "_popup");
        if(
typeof close_in_popupmenu == 'undefined')
        {
            var 
close_in_popupmenu true;
        }
        
// Opening Popup
        
this.open = function(e)
        {
            
e.preventDefault();

            if(
popup_menu.is(':visible'))
            {
                
popup.close();
                return;
            }

            
// Setup popup menu
            
var offset el.offset();
            
offset.top += el.outerHeight();

            
// We only adjust if it goes out of the page (?)
            
if((el.offset().left popup_menu.outerWidth()) > $(window).width())
                var 
adjust popup_menu.outerWidth() - el.outerWidth();
            else
                var 
adjust 0;

            
popup_menu.css({
                
position'absolute',
            });

            
popup_menu.show();

            
// Closes the popup if we click outside the button (this doesn't seem to work properly - couldn't find any solutions that actually did - if we click the first item on the menu)
            // Credits: http://stackoverflow.com/questions/1160880/detect-click-outside-element
            
$('body, .popup_item').bind('click.close_popup', function(e) {
                if(
close_in_popupmenu)
                {
                    if($(
e.target).closest("#" el.attr('id')).length == 0) {
                        
popup.close();
                    }
                }
                else
                {
                    if($(
e.target).closest("#" el.attr('id')).length == && $(e.target).closest("#" el.attr('id') + '_popup').length == 0) {
                        
popup.close();
                    }
                }
            });
        }
        
this.close = function(e)
        {
            
popup_menu.hide();
        }
    }
    $.fn.
popupMenu = function(close_in_popupmenu)
    {
        return 
this.each(function()
        {
            var 
popup = new PopupMenu(thisclose_in_popupmenu);
            $(
this).click(popup.open);
        });
    }
})(
jQuery);

</
script

Nie wiem czy te poprawki z forum MyBB były potrzebne, bo po zamianie headerinclude na takie wszystko działa bez zarzutu nawet z Note Moderator.
Działa, wielkie dzięki :D