Bemusic,一个非常优秀的音乐社交分享平台。这段时间一直在研究这个网站。手头上几十年收集几十万首无损音乐,想做一个音乐网站。
特别注意:测试该源代码请勿使用宝塔面板,在安装的最后一步会提示错误,无论你搜索任何资料都解决不了,小皮面板正常。
感兴趣的可以在网上搜一下bemusic2.4.5版,现在的最新版,如果找不到,可以邮件[email protected]。
为了使BeMusic执行一些自动化的计划任务,您需要在服务器上设置CRON作业。
通常,您可以从托管服务器的Cpanel创建CRON作业。您应该创建一个CRON作业,该作业每分钟调用以下命令:
php/path /to/bemusic/artisan Schedule:run>> /dev/null 2>&1
重要:将上面命令中的“ path/to/bemusic”替换为您自己服务器上bemusic文件夹的路径。
注意:无论CRON作业运行的频率如何,大多数任务每天只会执行一次。
如果CRON作业返回“ 未准备好运行任何计划的命令。 ”消息,则表示当天已运行所有任务。
面板示例
下面的screnshot中cpanel上CRON命令的路径如下所示:
php/home/tjh1oger0bl6/public_html/artisan schedule:run >> /dev/null 2>&1
这些是服务器的最低要求,安装程序将检查您的服务器是否满足这些要求,或者您可以与托管提供商联系以确保您的服务器满足这些要求。
PHP版本> = 5.6
已启用PDO PHP扩展
php_fileinfo扩展名已启用
MySQL数据库
安装
创建一个新的数据库
在安装之前,您将需要创建一个新的数据库。如果您已经知道如何做或已经创建了一个,请跳到下一步。在大多数情况下,您应该能够从cpanel创建数据库:
有时您可能需要从cpanel中的phpMyAdmin创建数据库:
单击顶部菜单中的数据库选项卡,输入数据库的任何名称,然后单击创建。
尽管在大多数情况下此步骤是可选的,但出于安全原因,强烈建议您执行此步骤。您应该将网站内容的默认目录从根文件夹更改为公共子文件夹。您应该可以在cpanel中执行此操作。
上传档案
创建数据库后,解压缩从CodeCanyon下载的.zip文件,然后仅将网站文件夹的内容上载到 ftp根文件夹(通常称为www或html或类似名称)或子目录。上传后,您的服务器上应该有以下内容:
重要:
始终使用FileZilla之类的桌面应用程序 将文件上传到FTP,而不是使用基于Web的文件管理器,以避免文件损坏或上传文件不正确的问题。
创建数据库并上传文件后,只需在浏览器中打开站点并按照屏幕上的说明完成安装即可。
更新到新版本
仅将“ website ”文件夹的内容上载到您的服务器(安装过程中在同一位置上载文件),然后覆盖旧文件。
访问http://yoursite.com/update网址,然后单击 立即更新按钮(确保您以管理员身份登录)。
更新完成后,您将被重定向回首页。
注意:
应用更新时,您的网站上不会丢失任何用户,数据,上载或设置。
重要:
始终使用FileZilla之类的桌面应用程序 将文件上传到FTP,而不是使用基于Web的文件管理器,以避免文件损坏或上传文件不正确的问题。
频道
总览
BeMusic中的通道使您可以创建页面以显示特定内容或显示以特定方式排序的内容。(前50名,流行专辑,新发行品等)。频道可以显示所有站点内容(艺术家,专辑,曲目,用户,播放列表等),并且可以嵌套。
您可以通过菜单管理器在“管理→外观→菜单”页面中为菜单分配频道,也可以通过“管理→设置→常规”页面作为主页分配菜单。
管理频道内容
您可以通过在“管理员→频道”页面中编辑特定频道来手动管理频道内容。使用“搜索要添加的内容…”输入来搜索内容 ,选择要添加到频道的项目,该项目将附加到频道。
频道项目也可以通过拖放来重新排序。
自动更新频道
如果希望频道内容根据某些条件自动更新,请从“自动更新” 菜单中选择所需的条件。选择“ spotify”或“ last.fm” 自动更新方法之一将从spotify或last.fm网站获取与该条件匹配的内容,并将其自动附加到频道。
本地自动更新选项将使用本地数据库中的数据自动更新频道内容。
重要:
频道内容每天只会自动更新一次。要在添加新的曲目,专辑或艺术家后立即更新内容,您可以从“管理员>设置>缓存”页面清除缓存。
重要:
要使频道定期自动更新,您需要设置 CRON JOB。
频道页面标题和说明
频道具有自己的页面标题和描述,可以在创建或更新频道时通过“ SEO”选项卡进行更改。
频道不受“管理→外观→seo”页面中输入的首页seo标签的影响。
将歌曲添加到播放列表
要将歌曲添加到播放列表:
右键单击网站上任何位置的歌曲,或单击歌曲旁边的选项按钮。
点击菜单中的添加到播放列表。
单击您要添加歌曲的播放列表的名称。
在网站上展示广告
您可以直接将广告代码粘贴到管理区域>广告页面中,而无需修改任何代码。您可以阅读每个广告位下的说明,以了解确切的广告展示位置。
重要:
一些托管服务提供商不允许在http请求中使用广告代码,这意味着您将无法保存管理区域中的广告。您将需要就此与您的主机提供商联系。
生成站点地图
您可以通过访问http://your-site.com/generate-sitemap网址(确保您以管理员身份登录)或单击管理区域->设置->常规站点设置面板中的生成站点地图按钮来生成站点地图。
重要注意事项:
生成完整的站点地图可能需要花费几秒钟到一个小时的时间,具体取决于您的服务器和数据库中的数据量。
进行站点地图生成时,请勿关闭浏览器,否则可能会损坏浏览器。
如果您收到任何错误或生成意外停止,则很可能是由于服务器上的请求时间限制,您需要就此问题与托管服务提供商联系。
Sitemap文件将位于服务器主BeMusic文件夹中的sitemaps文件夹中,您将需要将sitemap-index.xml文件提交给google,或者直接使用http://yoursite.com/sitemap.xml网址(指向该网址)文件。
创建曲目
您可以 通过单击专辑旁边的铅笔图标,然后单击新曲目按钮,从管理区域->专辑页面手动创建歌曲。
单击轨道旁边的铅笔图标,可以从管理区域->轨道页面更新现有轨道 。
注意:
创建相册时,“ New Tack”按钮将被禁用。您需要先创建专辑,然后对其进行编辑才能添加曲目。
两者都将打开曲目模式,您可以在其中填写曲目信息,要跟踪的网址,以及通过单击上载按钮来上载自定义音乐文件。
组态
如何增加文件最大上传大小
在大多数托管服务提供商上,最大文件上传大小设置为2MB至25MB,因此,当尝试上传较大文件时,您可能会遇到一些问题。
有几种方法可以解决此问题。并非所有人都可以在所有托管服务提供商上使用,但我们尝试按照最可能在任何地方使用的顺序列出它们。
1.启用分块上传
您可以从“ 管理->设置->上传 ”页面启用分块上传,并在同一页面上减小“分块大小 ”选项,直到能够上传文件为止。默认情况下,它将设置为5MB,但是您可能需要进一步减小它。
如果以前由于某种原因未能上载相同文件,则块状上载还将允许恢复上载,并且由于可以同时上载不同的文件块,因此上载速度可能会提高。
2.更新.htaccess文件
如果您的Web服务器使用的是Apache,并且将PHP设置为Apache模块,则可以在.htaccess文件中添加几行代码以增加最大上传大小。
通过FTP或内置cpanel文件管理器连接到服务器,然后打开“ public / .htaccess ”文件。
在文件末尾添加以下行:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
这将定义最大上传大小(以兆字节为单位)。根据您的要求替换数字。最大执行时间和最大输入时间以秒为单位。执行时间定义了可以在单个请求上花费的时间限制,因此,如果上传大文件需要30秒,并且最大执行时间设置为20秒,则在上传进度为80%左右时,您会收到错误消息。
3.在cPanel(或其他控制面板)中更改PHP选项
如果您在使用cPanel或类似控制面板的主机上运行,通常可以从cpanel站点更改php选项。托管服务提供商的面板中的界面可能看起来有所不同,但是过程应该相似。
在软件点击“ 选择PHP版本。 ”
单击“ 切换到PHP选项。 ”
然后,您可以单击每个属性并更改其值。然后点击“ 保存 ”。
4.配置php.ini文件
当使用VPS托管时,此方法最适合,因为共享托管提供商通常不允许编辑php.ini文件。如果您正在共享主机上运行,请确保与您的主机支持团队联系,并说明您是否可以修改php.ini文件。
以下是通过配置php.ini 文件来增加最大文件上传大小的方法:
通过FTP客户端,文件管理器或SSH(如果支持)访问安装脚本的根目录(通常为public_html),然后打开php.ini文件。如果找不到该文件,请在根目录下以相同的名称和文件类型创建一个。
将以下代码添加到php.ini文件并保存更改:
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
RapidAPI凭证(歌词)
为了使RapidAPI歌词提供程序正常工作,您需要注册一个API密钥并将其输入BeMusic设置页面。您可以按照以下步骤进行操作:
在此处注册RapidAPI帐户
在API市场中搜索“ Mourits歌词”。
选择API并订阅一份计划(在大多数情况下免费就可以了)。
点击右上角的“我的应用”,选择默认应用并复制您的应用密钥。
Last.Fm凭证
当使用last.fm作为至少一个数据提供程序时,您将需要获取last.fm API密钥。几分钟之内即可免费获得:
在这里注册。
注册后,您将可以看到您的API密钥。将其复制并粘贴到BeMusic上的管理→设置→提供程序页面的相应字段中。
Spotify凭证
将Spotify用作至少一个数据提供程序时,您将需要获取Spotify API密钥。他们可以在几分钟之内免费获得:
在此处登录或注册并接受所有条款和条件。
点击此处创建应用 。在名称和描述字段中输入任何内容,选择网站作为类型,然后单击下一步。
复制新的应用程序“ 客户端ID”和“ 客户端密钥”,然后将其粘贴到BeMusic上的admin→设置→提供程序页面的相应字段中。
配置日志
开箱即用地支持使用哨兵进行错误日志记录。Sentry将使用其他有用信息(例如用户的设备,操作系统,浏览器,IP地址等)记录该站点上发生的所有错误。
为了使岗哨工作,您需要注册岗哨帐户。
在这里创建一个新帐户 。
在下一步中选择“ Angular”,然后单击“ Create Project”。
复制“ DSN”值,并将其输入到站点上的“管理员>日志记录> Sentry DSN”字段中。DSN也可以稍后在哨兵站点的“项目设置->客户密钥”页面下找到。
配置条带
为了通过Stripe接收付款,您需要按照以下步骤创建一个Stripe帐户,配置Webhook并接收您的Stripe API密钥。
1.注册条纹
在此处创建一个新的带区帐户(如果您还没有),然后确认您的电子邮件地址。
2.创建一个webhook
接下来,您将需要创建webhook,以便Stripe可以将各种事件通知您的站点,例如,付款成功或失败。这一步非常重要,因为否则计费将无法正常进行。
点击开发商- >网络挂接在左侧边栏。
单击添加端点。在“ 端点网址”字段中输入“ https://your-site.com/billing/stripe/webhook ” 。
单击接收所有事件按钮。
单击添加端点按钮。
3.获取API密钥
最后,您将需要复制条带化API密钥,并将其输入到站点的设置页面中。
注意:
Stripe具有测试和实时模式。两种模式都有单独的API密钥和webhooks。使用测试模式来测试一切是否正常(您可以在此处获得测试信用卡的详细信息)。准备好进入实时模式后,请使用实时键,并将数据条从数据条仪表板切换到实时模式。
点击开发商- > API键在左侧边栏。
复制此页面中显示的API密钥,并将其粘贴到您网站上管理区域->设置->结算页面的相应字段中。
配置贝宝
为了通过Paypal接收付款,您需要按照以下步骤获取Paypal API凭据。
1.转到 https://developer.paypal.com ,单击“登录到仪表板”,然后使用您的常规Paypal帐户登录。
2.向下滚动到“ Rest API应用程序”,单击“创建应用程序”,为您的应用程序输入任何名称,然后单击“创建”。
3.您现在应该看到您的应用程序页面。向下滚动到“ SANDBOX WEBHOOKS”,单击“添加Webhook”。
在“ Webhook Url”中,输入“ https://your-site.com/billing/paypal/webhook”,其中“ https://your-site.com”是您网站的实际网址。选择“所有事件”,然后单击“保存”。
重要:
贝宝具有用于测试的“沙盒”凭据和用于生产站点的“实时”凭据。确保在站点设置页面中输入正确的凭据,然后根据需要切换“ Paypal测试模式”。
更改网址或数据库凭据
如果您的站点URL或数据库凭据已更改,并且需要更新它们,则可以通过使用文本编辑器在根应用程序目录中打开 .env文件并更新此文件中的相关凭据来进行。
翻译网站
您可以从管理区域->翻译页面翻译网站。为了翻译特定的行,只需在翻译列中单击它即可。
如果找不到特定的行,则可以通过单击添加新翻译按钮来创建。
注意:
虽然您可以翻译原始(英语)语言环境,但建议创建一个新的语言环境(通过+ 新的本地化按钮)。这样,您无需担心将来会被更新覆盖。
设置分析页面
注册Google Analytics(分析)帐户
Google Analytics(分析)页面由Google Analytics(分析)提供支持,因此您需要注册Google Analytics(分析)并将所提供的代码添加到您的网站。这是操作方法。
重要!这只会启用跟踪。请参阅下文,了解如何使网站上的分析页面正常运行。
1.转到此网址。系统会提示您登录您的Google帐户,或者如果您还没有帐户,则创建一个新帐户。做吧
2.单击管理->属性->创建新属性->填写必填字段->单击获取跟踪ID。
3.转到管理->设置->分析,然后将代码粘贴到Google Analytics(分析)跟踪代码字段中(仅粘贴以UA开头的代码,而不是整个脚本)。
获取服务帐户密钥
要使网站上的分析页面正常运行,您将需要获取服务帐户密钥。前往Google API的网站并创建或选择一个项目。
接下来,指定项目可能使用的API。在可用API的列表中,单击“ Google Analytics API”。在下一个屏幕上,单击“启用”。
现在,您已经创建了可以访问Analytics API的项目,请下载包含凭据的文件。点击边栏中的“凭据”。您将要创建一个“服务帐户密钥”。
在下一个屏幕上,您可以为服务帐户命名。您可以随意命名。选择“项目>所有者”角色。在服务帐户ID中,您会看到一个电子邮件地址。请注意此地址,因为以后将需要它。选择“ P12”作为密钥类型,然后单击“创建”以下载P12文件。
您稍后需要从网站上的“管理>设置>分析”页面上载此文件。
向您的Google Analytics(分析)媒体资源授予权限
返回到Google Analytics(分析)网站和该属性的“管理”部分中的“用户管理”页面。
使用您之前保存的电子邮件地址添加新用户。确保您使用的是Google服务帐户(以.iam.gserviceaccount.com结尾),而不是个人电子邮件地址。
获取视图ID
您要做的最后一件事是在BeDrive的“管理>设置>分析”页面中填写凭据。您拥有较早的服务电子邮件和google ID,可从属性的“管理”部分的“查看设置”中获取查看ID。
设置API密钥
为了使某些功能起作用,您将需要注册几个API密钥。有关如何获取它们的说明,请参见以下各节。获取密钥后,将其输入到admin→设置→提供程序和admin→设置→播放器页面的相应字段中。
注意:
BeMusic安装中默认包括一些密钥,但是您将希望使用自己的密钥进行更改,以避免速率限制问题。
YouTube API密钥
为了流式传输来自youtube的音乐,此键是必需的。从Google Project页面创建一个新的api密钥,并从同一页面启用youtube api。然后在管理→设置→播放器→YouTube API密钥字段中输入此密钥。您可以使用为社交登录和Google Analytics(分析)创建的同一Google应用。
注意:
Google最近减少了默认的YouTube API配额。为避免速率限制问题,您可以创建多个youtube API密钥,然后将其输入并以换行符隔开。您还可以请求增加配额。
Last.fm API密钥
此键是可选的。需要启用last.fm流派提供程序。要获取last.fm api密钥,请在此处注册一个帐户,注册后即可查看api密钥,只需在管理→设置→提供程序→Last.fm API密钥字段中输入它即可。
Spotify的关键和秘密
要获取这些密钥,请在此处登录或注册,接受所有条款,然后在此url创建一个新应用程序(您可以在名称和描述字段中输入任何内容),然后就能看到您的密钥,只需在admin中输入它们即可→设置→提供程序→Spotify ID和Spotify Secret字段。
SoundCloud API密钥
该键是可选的。仅当您使用youtube播放流音乐时,才需要使用soundcloud。要获取SoundClound api密钥,请在此处注册一个帐户,创建激活的帐户后,您需要在创建应用后在此处创建一个新应用,然后才能看到客户端ID和Secret,您需要在管理→设置→提供程序→SoundCloud API密钥字段中输入客户端ID 。
配置社交登录
为了使社交登录按钮正常工作,您需要在各自站点上注册应用程序,然后在管理区域->设置->身份验证页面中输入收到的凭据。
重要:
当进入您的网站回调URL谷歌,Facebook和Twitter的网站,它是URL输入相匹配的显示是非常重要 的“管理- >设置>常规”页面完全相同,包括协议(HTTPS或HTTP),WWW或没有WWW和所有的斜线。
脸书
注册普通的Facebook帐户(如果您还没有)。
打开 此网址, 在顶部导航栏中单击我的应用程序,然后 添加新应用程序。
输入任何显示名称,您的电子邮件地址,然后单击创建应用程序ID
点击左侧栏中的 +产品,然后点击Facebook登录,选择网站,输入您的网站网址。您可以忽略此页面上的其余面板(快速入门)。
单击Facebook登录>设置, 然后在 有效OAuth重定向URI字段中输入 http://your-site-url.com/secure/auth/social/facebook/callback 。
单击导航栏中的状态切换以将您的应用程序公开。
单击 左侧栏中的设置->基本,然后将APP ID和APP SECRET复制/粘贴到设置页面。
重要:
Facebook登录仅适用于安全站点(https)。
谷歌
注册普通的Google帐户(如果您还没有的话)。
打开 这个网址,创建一个新的项目,点击凭据在左侧栏中,单击创建凭证选择 OAuth用户端ID - > Web应用程序。
在“ 授权重定向URI”字段中输入 http:// your-site-url / secure / auth / social / google / callback,然后单击创建。
点击左侧栏中的库,找到Google+ API并启用它。
将客户端ID和客户端密钥复制/粘贴到设置页面。
推特
注册普通的Twitter帐户(如果您还没有)。
打开 这个网址,单击创建一个应用程序,输入任何内容到名称和描述字段中输入您的网站网址的网站 领域。
在[ 回呼网址]栏位中输入 https://your-site.com/secure/auth/social/twitter/callback, 然后建立应用程式。
单击“ 密钥和令牌”,然后将“ Api密钥”和“ Api Secret” (在消费者API密钥下)复制到bedrive设置页面中。
配置电子邮件提供商
为了正确发送外发电子邮件(密码重设,帐户验证,通知等),您需要配置电子邮件提供商。这可以在管理区域->设置->邮件面板中完成。
有几个可用的电子邮件提供商。所有这些提供程序都是完全集成的,这意味着您只需要从设置页面中选择要使用的提供程序,然后输入相关的凭据即可。
SMTP, 邮件,Sendmail-这些将使用常规的SMTP服务器,您的托管服务器很可能会提供一个,或者您可以使用许多免费的服务器,例如gmail。
Mailgun-将使用免费的mailgun 电子邮件服务,您需要在mailgun网站上注册API密钥并验证您的域。这是推荐的选项。
Mandrill-将使用付费的云 mandrill电子邮件服务,其工作方式与mailgun大致相同。
日志 -将电子邮件记录到文本文件中,而不实际发送出去。通常用于测试目的。
注意:
如果可能,我们建议使用云电子邮件服务。它们将帮助避免SMTP的常见问题,例如服务器超时,信誉不佳或托管服务提供商阻止SMTP所需的某些端口。
Nginx规则
如果您使用的是nginx,则可以使用这些规则。只需将/domains/site.com替换 为站点目录的路径即可。
重要:
确保将根目录指向“公共”子文件夹,而不是文件上传的主文件夹,否则站点将无法正常工作。
server {
listen 80 default_server;
server_name default;
root /domains/site.com/public
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/default-error.log error;
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
常见问题
网站未加载
如果站点在安装或更新之前/之后未正确显示,而是可以看到类似于下图的一般服务器错误,或者只是加载微调框,则可能需要根据托管情况应用以下解决方案之一。
一些托管服务提供商对文件和文件夹具有严格的权限规则。您可能需要通过文件管理器手动将“公用”文件夹权限更改为755,将“公用/index.php”文件权限更改为644。
有时,主目录和/或“公共”子文件夹中的默认.htaccess文件可能会被您的服务器覆盖或根本没有被上传。您将需要通过文件管理器手动打开这些文件,并确认其内容正确。你可以找到htaccess.example含有旁边的两个.htaccess文件原始内容文件。
Apache mod_write模块可能在您的服务器/主机上被禁用。您需要启用该模块才能解决此问题。通常可以从cpanel启用它,但是您可能需要联系托管支持并要求他们为您启用它。
如果上述解决方案不能解决问题,则可以在面板中打开“错误”页面以获取有关导致此问题的原因的更多信息。如果为此创建新的票证,请确保将错误日志与票证一起包括在内。
解析错误:语法错误,意外
如果您看到以“ Parse error:语法错误,意外 ” 开头的错误,则很可能是服务器上的PHP版本不兼容引起的。BeMusic至少需要PHP 5.6,您将需要升级php版本或要求托管服务提供商为您完成此操作。
登录页面没有样式
如果您的登录页面不起作用或与下面的图像相似,则需要禁用cloudflare的功能,该功能会自动压缩javascript和CSS。
无法重设密码
如果无法通过“忘记密码”页面重置密码,则很可能是您未正确配置电子邮件。您可以在此处找到有关操作方法的指南 。
网站无法在移动设备上运行
为了在手机上使用BeMusic,您需要在嵌入的youtube上单击“播放”图标才能开始播放。之后,常规控制应该起作用。
一个????
不幸的是,没有太多可以做的事情,这是对某些移动浏览器的限制。可以在这里找到更多信息 https://developers.google.com/youtube/iframe_api_reference#Mobile_considerations
哎呦,看起来像出事了。
哎呦,看起来像出事了。 是一般性错误,只要有问题就会显示。您可以通过打开application / .env文件并更改以下行来查看更多详细信息:
APP_DEBUG=false
至
APP_DEBUG=true
这将为您提供完整的错误stracktrace,它可以帮助您更好地确定错误的原因。
重要:
之后,请确保将debug设置回false,因为如果您的站点在线,它可能会暴露一些私人信息。
网址重写无效
如果您的服务器上无法进行url重写,则该站点将完全无法运行。虽然您可以浏览,但是所有页面都将导致404或其他错误。网址重写(或“漂亮的网址”)可能由于以下几种原因而无法正常工作:
codecanyon zip中的.htaccess文件未正确复制到您的服务器。
服务器上的Apache mod_rewrite模块已禁用,除非您有权访问服务器配置,否则您很可能需要与此相关的主机支持联系。
不允许通过.htaccess文件进行覆盖,因此您很可能也需要与此相关的托管支持联系。
您使用的是Nginx或Windows Server而不是Apache。您可以在此处找到nginx规则 ,并且Windows服务器具有一个模块,允许您导入.htaccess文件,或者有一些在线服务可以将.htaccess文件转换为web.config
无法注册
如果在显示微调器一会后出现错误消息或注册失败,则很可能是通过“设置”页面中的电子邮件启用了用户激活 ,但未正确设置电子邮件服务器。
您可以在此处找到设置电子邮件的指南。
注意:如果登录页面或其他页面无法正常运行,则可能是由于URL重写在您的服务器上无法正常工作引起的。您可以在此处找到有关它的更多信息 。
自定义修改
修改源代码
安装npm nodejs
介绍
所有前端(用户可见的)代码都可以在您从CodeCanyon下载的.zip的源代码文件夹中找到。所有前端源代码都是用最新的Web技术编写的: angular 和 typescript。这意味着在进行自定义修改后,将需要重新编译前端代码(不需要编译.php文件)。
当地发展
为了使自定义修改更加容易,您可以启动本地开发服务器。对代码进行任何修改后,这将自动重新编译代码并刷新浏览器。
要进行设置:
将codecanyon .zip文件的内容复制到本地服务器(wamp,xamp,lamp等)的Web根目录。(将npm nodejs包管理器相关安装完毕以后,以phpstudy windows版为例,在www目录把bemusic的源代码(sourcecode)包内的所有文件及目录拷贝过来
请按照说明文件安装应用程序。
打开www(sourcecode )/proxy.conf.json文件,然后将目标 URL 更新为网站的基本URL。
{
“/secure”: {
“target”: “http://localhost/”,
“secure”: false
},
“/storage”: {
“target”: “http://localhost/”,
“secure”: false
},
“/client/assets/images”: {
“target”: “http://localhost/”,
“secure”: false
},
“/__clockwork”: {
“target”: “http://localhost/public”,
“secure”: false
}
}
例如:http://localhost/my-site。要对此进行测试,请在浏览器中打开http://localhost/my-site/secure/bootstrap-data并确保其正常工作。您应该会看到以下内容:
重要:
它必须是本地服务器URL(localhost),而不是您的在线站点URL。该网址应与在“ 管理>设置>常规 ”页面或“ .env ”文件(APP_URL)中可以看到的网址相同。
通过终端将CD插入源代码目录并安装依赖项(d:/phpstudy/www): npm install
npm start 从终端运行命令。如果正确完成了前面的步骤,则您应该能够通过http://localhost:4200 url 访问本地服务器。在检测到源代码目录中文件的更改后,代码将自动重新编译并刷新浏览器。
生产建筑
进行更改,使用npm run build和gulp dist命令后,为生产(您的实时站点)构建代码 。这将编译,优化所有前端代码并将其输出到public / client 文件夹中。
要更新您的生产站点,请复制(并覆盖)public / client文件夹和resources / views / app.blade.php文件。
常见问题
在哪里插入Adsense或其他Javascript代码段?
您可以在广告>外观>自定义JS字段中插入用于广告,跟踪或其他功能的自定义Javacript代码段,也可以将其直接粘贴到common / resources / views / framework.blade.php文件中。
我可以下载音乐吗?
目前,只能下载由管理员或用户上传的歌曲。
下载来自youtube或soundcloud的音乐流违反了这些网站的服务条款,因此我们无法实施此功能,但是您可以聘请自由职业者为您实施该功能,后果自负。
BeMusic是“法律”吗?
是的,BeMusic仅使用来自youtube,spotify和其他第三方网站的官方API,并且不违反任何服务条款。
注意:如果您将BeMusic用于商业目的,则可能需要查看所使用的数据提供商的服务条款,以确保允许在特定情况下使用。
管理员
角色和权限
权限
可以允许用户通过权限在网站上执行各种操作。
许多权限引用特定的资源,例如文件。资源权限组通常将具有四个单独的权限。查看,创建,更新和删除。
让我们以文件为例:
查看-允许用户预览站点上的文件内容。
创建-允许用户在网站上上传文件。
更新-允许用户修改上传的文件。
删除-允许用户删除上传的文件。
重要:
请注意,在大多数情况下,权限是指特定资源的所有 项目。在我们的文件示例中,即使没有files.view权限,用户也可以预览自己的文件,而有了此权限,无论谁上传或创建文件,用户都可以预览所有上传到站点的文件。
的角色
角色是可以附加到多个用户并具有权限的特殊组。可以从管理员→角色页面创建它们。
属于特定角色的用户将继承该角色的所有权限。
角色也有两种特殊类型:
默认 -标记为默认的角色将自动附加到所有新注册的用户。
客人 -标记为客人角色会自动连接到用户的所有未记录。
附加用户权限
权限可以通过两种方式附加到用户。
在创建新用户或编辑现有用户时,可通过admin→用户页面向特定用户发送。
通过管理员→角色页面进入角色。然后,可以将此角色附加到用户,他们将从角色继承权限。