it-swarm-eu.dev

Vlastní výška/šířka pro tl WP Backend

V náhledu WP používám tlustý rámeček pro náhled nebo jiný obsah. Na vlastních stránkách v backendu pracuje můj skript velmi dobře a lze použít vlastní šířku a výšku pro tlustý box. pod kódem:

            <script type="text/javascript">
            <!--
                var viewportwidth;
                var viewportheight;

                if (typeof window.innerWidth != 'undefined') {
                    viewportwidth = window.innerWidth-80,
                    viewportheight = window.innerHeight-100
                } else if (typeof document.documentElement != 'undefined'
                    && typeof document.documentElement.clientWidth !=
                    'undefined' && document.documentElement.clientWidth != 0)
                {
                    viewportwidth = document.documentElement.clientWidth,
                    viewportheight = document.documentElement.clientHeight
                } else { // older versions of IE
                    viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
                    viewportheight = document.getElementsByTagName('body')[0].clientHeight
                }
                //document.write('<p class="textright">Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
                document.write('<a onclick="return false;" href="<?php echo WP_PLUGIN_URL . '/' . FB_ADM_BASEDIR; ?>/inc/index.php?username=<?php echo DB_USER; ?>&?KeepThis=true&amp;TB_iframe=true&amp;height='+viewportheight+'&width='+viewportwidth+'" class="thickbox button"><?php _e( 'Start Adminer', FB_ADM_TEXTDOMAIN ); ?></a>');
                //-->
            </script>

Teď k mému problému a otázce. Na stránce wp-admin/plugins.php budu používat tlustý box a zde nebude fungovat skript. WP nastaví výšku a šířku vždy na hodnoty jádra, což je pro můj požadavek malý.

Možná, že ostatní čtenáři mají nápad nebo řešení.

Mnohokrát děkuji!

2
bueltge

plugins.php volání stránek add_thickbox() funkce, která enquues WP nativní tlustý skript a styl. Má to v dokumentaci:

Pokud je třeba změnit některá nastavení, lze to provést s jiným souborem js podobným souboru media-upload.js a theme-preview.js. Tento soubor by měl vyžadovat pole ('thickbox'), aby bylo zajištěno, že bude načten po.

Existují různé způsoby, jak se k tomu dostat:

  1. Jako WP navrhněte vytvoření a frontu .js souboru, který přidá nastavení, která potřebujete k výchozím hodnotám.
  2. Znovu registrujte nebo deaktivujte nativní tlustý box úplně a nahraďte vlastním kódem.
0
Rarst

Front End nebo Backend můžete nastavit šířku a výšku tlustého plechu nastavením GET hodnoty zdrojové adresy URL.

tlustý kód jsbox bude něco takového:

tb_show('Demo', '?action=show_demo&type=extended&width=900&height=800');

všimněte si parametru width a height. A mimo kurz budete muset ještě před tím naučit skript a styl thickbox.

Poznámka: Kód je testován a pracuje pro mě na frontendu. Mělo by fungovat i na backendu. Pokud to nefunguje na backendu, dejte mi prosím vědět. Pokusím se kód opravit

0
Sisir