{"id":13531766,"url":"https://github.com/ichynul/iframe-tabs","last_synced_at":"2025-04-01T20:30:30.626Z","repository":{"id":56988686,"uuid":"171090763","full_name":"ichynul/iframe-tabs","owner":"ichynul","description":"[laravel-admin]使用tab控制多个iframe打开多页面(Use tabs to control multiple iframes to open multiple pages)","archived":false,"fork":false,"pushed_at":"2021-01-20T11:26:49.000Z","size":179,"stargazers_count":84,"open_issues_count":10,"forks_count":18,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-03T11:05:41.639Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gitee.com/ichynul/iframe-tabs","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ichynul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-17T06:43:19.000Z","updated_at":"2024-12-26T23:20:56.000Z","dependencies_parsed_at":"2022-08-21T12:50:38.293Z","dependency_job_id":null,"html_url":"https://github.com/ichynul/iframe-tabs","commit_stats":null,"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichynul%2Fiframe-tabs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichynul%2Fiframe-tabs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichynul%2Fiframe-tabs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichynul%2Fiframe-tabs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ichynul","download_url":"https://codeload.github.com/ichynul/iframe-tabs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709921,"owners_count":20821296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T07:01:05.497Z","updated_at":"2025-04-01T20:30:30.102Z","avatar_url":"https://github.com/ichynul.png","language":"PHP","funding_links":[],"categories":["扩展包"],"sub_categories":["工具类扩展包"],"readme":"# laravel-admin iframe-tabs\n\n## Installation\n\nRun :\n\n```\n$ composer require ichynul/iframe-tabs\n```\n\nThen run:\n\n```\n$ php artisan vendor:publish --tag=iframe-tabs\n\n$ php artisan admin:import iframe-tabs\n```\n\n## Update it\n\n```\nphp artisan vendor:publish --tag=iframe-tabs --force\n```\n\nThis will override css and js files to `/public/vendor/laravel-admin-ext/iframe-tabs/`\n\n## Config\n\nAdd a config in `config/admin.php`:\n\n```php\n    'extensions' =\u003e [\n        'iframe-tabs' =\u003e [\n           // Set to `false` if you want to disable this extension\n            'enable' =\u003e true,\n            // The controller and action of dashboard page `/admin/dashboard`\n            'home_action' =\u003e App\\Admin\\Controllers\\HomeController::class . '@index',\n            // Default page tab-title\n            'home_title' =\u003e 'Home',\n            // Default page tab-title icon\n            'home_icon' =\u003e 'fa-home',\n            // Whether show icon befor titles for all tab\n            'use_icon' =\u003e true,\n            // dashboard css\n            'tabs_css' =\u003e'vendor/laravel-admin-ext/iframe-tabs/dashboard.css',\n            // layer.js path\n            'layer_path' =\u003e 'vendor/laravel-admin-ext/iframe-tabs/layer/layer.js',\n            /**\n             * href links do not open in tab .\n             * selecter : .sidebar-menu li a,.navbar-nav\u003eli a,.sidebar .user-panel a,.sidebar-form .dropdown-menu li a\n             * if(href.indexOf(pass_urls[i]) \u003e -1) //pass\n             */\n            'pass_urls' =\u003e ['/auth/logout', '/auth/lock'],\n            // When login session state of a tab-page was expired , force top-level window goto login page .\n            //登录超时是是否强制整体跳转到登录页面，设为false的话只在触发超时登录的页面跳转，最大程度保留已打开页面。\n            'force_login_in_top' =\u003e true,\n            // tabs left offset\n            'tabs_left'  =\u003e 42,\n            // bind click event of table actions [edit / view / create]  \n            'bind_urls' =\u003e 'popup', //[ popup / new_tab / none]\n            //table actions dom selecter, [view / edit / create]buttons ,and any thing has class pupop : \u003ca class=\"pupop\" popw=\"400px\" poph=\"200px\" href=\"someurl\"\u003emylink\u003c/a\u003e\n            'bind_selecter' =\u003e 'a.grid-row-view,a.grid-row-edit,.column-__actions__ ul.dropdown-menu a,.box-header .pull-right .btn-success,.popup',\n            //layer popup size\n            'layer_size' =\u003e '1100px,98%',\n            // if run web in `cli` mode ,for example `swoole` ,set it to true，如果是以命令行方式运行网站，如`swoole` 就设置为 true\n            'web_in_cli' =\u003e false\n        ]\n    ],\n\n```\n\n If `bind_urls` set to `popup` or `new_tab` , recommend `disableView` and `disableList` in form\n    `/Admin/bootstrap.php`  :\n```php\n    Encore\\Admin\\Form::init(function ($form) {\n        $form-\u003etools(function ($tools) {\n            $tools-\u003edisableDelete();\n            $tools-\u003edisableView();\n            $tools-\u003edisableList();\n        });\n    });\n```\nSee https://laravel-admin.org/docs/zh/model-form-init\n\n \nAnd `disableEdit` and `disableList` in show :\n```php\n   $show-\u003epanel()\n   -\u003etools(function ($tools) {\n       $tools-\u003edisableEdit();\n       $tools-\u003edisableList();\n       $tools-\u003edisableDelete();\n   });;\n```\n\n## Lang\n\n\nAdd a lang config in `resources/lang/{zh-CN}/admin.php`\n\n```php\n'iframe_tabs' =\u003e [\n    'oprations' =\u003e '页签操作',\n    'refresh_current' =\u003e '刷新当前',\n    'close_current' =\u003e '关闭当前',\n    'close_all' =\u003e '关闭全部',\n    'close_other' =\u003e '关闭其他',\n    'open_in_new' =\u003e '新窗口打开',\n    'open_in_pop' =\u003e '弹出窗打开',\n    'scroll_left' =\u003e '滚动到最左',\n    'scroll_right' =\u003e '滚动到最右',\n    'scroll_current' =\u003e '滚动到当前',\n    'goto_login' =\u003e '登录超时，正在跳转登录页面...'\n],\n```\n\n## Usage\n\nOpen `http://your-host/admin`\n\nThanks to https://github.com/bswsfhcw/AdminLTE-With-Iframe\n\nLicense\n\n---\n\nLicensed under [The MIT License (MIT)](LICENSE).\n\n此扩展基本稳定了，除非`laravel-admin`的UI有较大变化。鉴于本人实际中使用`laravel-admin`不是太多，后续不提供新的功能特性，只修复bug。\n\n## 广告\n\n使用tp框架的小伙伴可以尝试一下我新的后台开发框架：https://gitee.com/ichynul/myadmin  \n\n参照laravel-admih封装了`form`,`table`等\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fichynul%2Fiframe-tabs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fichynul%2Fiframe-tabs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fichynul%2Fiframe-tabs/lists"}