Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

NetPen Problem z edycją posta

Założony przez  M4N13K.

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
   
Przy czym występują takie błędy
   

        Zmieniłem wartość "1" na "0", a właściwie zakomentowałem ten skrypt i wreszcie pojawia się menu. Jednak nie tam gdzie trzeba.
     
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):
{$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

    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
     
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;
   
-Wkleiłem do headerinclude kod podany w temacie;
   
-Podmieniłem //setup popup menu według instrukcji z oficjalnego community mybb;
   

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:
<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



Użytkownicy przeglądający ten wątek:

2 gości