Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Inline-Bearbeitung hat Probleme mit Tabbed Profile
#1
Hallo und guten Morgen.

Ich wurde heute von einem User auf einen "Fehler" hingewiesen, den ich hier nun gerne vorstellen würde.
Und zwar tritt er erst auf, nachdem ich Adding a Tabbed Member Profile Page for MyBB eingebaut habe, funktioniert die "Inlineeditor" in den Beiträgen nicht mehr.

Ich nehme einfach an, dass es sich mit dem Java-Sript des Tabbed Tabs beißt; kann mir aber nicht vorstellen, warum, weil ich das gleiche bereits in anderen Foren erfolgreich so verbaut habe (wobei dort einige Add-Ons nicht vorhanden sind, auf die ich in dem neuen Forum zugreife.


Meine Headerinclude sieht wie folgt aus:
Code:
<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=1807"></script>
<link rel="shortcut icon" href="{$mybb->settings['bburl']}/favicon.ico" />
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/overlib.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

{$stylesheets}
<!-- start: Full PM --><script>
    var fullpm_language = {
        title: '{$lang->fullpm_title}',
        text: '{$lang->fullpm_text}',
        close: '{$lang->fullpm_close}'
    };
    var showmsg = '{$showmsg}';
    </script><script type="text/javascript" src="{$mybb->asset_url}/jscripts/fullpm.js"></script><!-- end: Full PM -->
<link rel="stylesheet" href="{$mybb->settings['bburl']}/images/site_icons/avatarep.css" />
<script type="text/javascript" src="{$mybb->settings['bburl']}/images/site_icons/tinybox.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;

function dismissANN(id)
{
    if(!$("Ann_"+id))
    {
        return false;
    }
    
    if(use_xmlhttprequest != 1)
    {
        return true;
    }

    new Ajax.Request("index.php?action=ann_dismiss", {method: "post", postBody: "ajax=1&my_post_key="+my_post_key+"&id="+id});
    Element.remove("Ann_"+id);
    return false;
}

function dismissANN(id)
{
    if(!$("Ann_"+id))
    {
        return false;
    }
    
    if(use_xmlhttprequest != 1)
    {
        return true;
    }

    new Ajax.Request("index.php?action=ann_dismiss", {method: "post", postBody: "ajax=1&my_post_key="+my_post_key+"&id="+id});
    Element.remove("Ann_"+id);
    return false;
}
    var spinner_image = "{$theme['imgdir']}/spinner.gif";
    var spinner = "<img src='" + spinner_image +"' alt='' />";
    var modal_zindex = 9995;
// -->
</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 zum Forum: HIER

Falls ein Gast-Account von Nöten ist, bitte Bescheid geben, dann richte ich einen ein und gebe die Informationen entsprechend durch.

Vielen Dank im Voraus für eure Hilfe!

MfG
Santhony
Zitieren
#2
Auffällig ist, dass jQuery zweimal eingebunden ist (und zwar verschiedene Versionen). Einmal vom MyBB und einmal über das Google CDN.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Hallo und guten Tag Stefan.
Vielen Dank für deine Rückantwort.

Ich habe jetzt mehrere Sachen durchexperimentiert.
Indem ich die einzelen Versionen bzw. Links rausgelassen haben bzw. ausgetauscht.
Alles hat keinen Erfolg erbracht.

Daraufhin habe ich einfach mal aus einem alten Forum Mybb 1.8.12 (dort funktioniert alles) die dortigen Links benutzt, die sich lediglich nur in einer Version (die General.js) von dem bisher verwendeten unterscheiden:

Code:
<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=1810"></script>

Kann ich das weiter so verwenden, weil es anscheinend mit diesen klappt.
Zitieren
#4
Das hat absolut keine Auswirkung auf die Funktionalität, kann aber dazu führen, dass eine alte (inkompatible) Dateiversion aus dem Browsercache geladen wird. Daher wird der Parameter bei jeder Änderung der Dateien angepasst.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren