我正在创建一个小插件来修改Joomla中的类别表单(在添加/编辑类别视图中).
我能够使用Joomla网站上的教程来修改用户配置文件,文章和菜单上的表单; 但是,类别似乎不能正常工作.
这是我正在使用的代码:
defined('JPATH_BASE') or die;
class plgContentCategoryType extends JPlugin {
function onContentPrepareForm($form, $data) {
// Load plugin language
$lang = JFactory::getLanguage();
$lang->load('plg_content_categorytype', JPATH_ADMINISTRATOR);
if (!($form instanceof JForm)) {
$this->_subject->setError('JERROR_NOT_A_FORM');
return false;
}
// Check we are manipulating a valid form.
if (!in_array($form->getName(), array('com_categories.category'))) {
return true;
}
if ($form->getName()=='com_categories.category') {
// Add the fields to the form.
JForm::addFormPath(dirname(__FILE__).'/forms');
$form->loadFile('categorytype', false);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这就是XML表单的样子:
<form>
<fields name="params">
<fieldset name="categorytype" label="PLG_CONTENT_CATEOGRYTYPE_FIELDSET_LABEL">
<field name="category_type" type="list" label="PLG_CONTENT_CATEGORYTYPE_LABEL" …Run Code Online (Sandbox Code Playgroud) 当使用Instagram的embeds.js时,他们的网站上的文档记录很少,我收到错误:
发生了缩小的异常; 使用非缩小的开发环境获取完整的错误消息和其他有用的警告.
我找不到使用"非缩小开发环境"的方法.有没有办法做到这一点?无法做到这一点,还有其他方法来弄清楚错误是什么吗?
由于Facebook正在删除offline_access权限,我想继续迁移我们的网站以使用新系统.
我在Facebook的网站上找到了这个文件:https: //developers.facebook.com/roadmap/offline-access-removal
但是,当我使用服务器端身份验证处理某人时,我收到此响应:
access_token => BLAHBLAHBLAHdontusemytokensilly
expires => 4992
Run Code Online (Sandbox Code Playgroud)
当我尝试使用访问点(在该文档上)来扩展访问令牌超过几个小时时,我得到了回复:
access_token => BLAHBLAHBLAHdontusemytokensilly
expires => 4990
Run Code Online (Sandbox Code Playgroud)
根据该文档,服务器端OAuth应该获得一个持续60天的令牌,我不明白为什么我没有得到它.
我真的不想每2小时通过OAuth重定向发送我们的用户.
有任何想法吗?谢谢!
UPDATE
根据要求,这是我正在采取的流程(在浏览器中):
首先,我在这里重定向用户:
这会将用户重定向到此处:
http://localhost/user-social/facebook/redirect?code=BLAHBLAHBLAHsomeawesomecode#_=_
Run Code Online (Sandbox Code Playgroud)
然后我请求了一个访问令牌,如下所示:
我从Facebook收到这个休息:
access_token=BLAHBLAHBLAHdontusemytokensilly&expires=4057
Run Code Online (Sandbox Code Playgroud)
这显然是一个短命的令牌.根据Facebook文档(上文),我应该收到一个长期存在的令牌(因为我使用的是服务器端OAuth).
但是,由于它是短暂的,我试图将它换成一个长期存在的令牌:
这是Facebook返回的内容:
access_token=BLAHBLAHBLAHdontusemytokensilly&expires=3967
Run Code Online (Sandbox Code Playgroud)
两个请求中都返回相同的access_token.
更新2
我将上面的访问令牌放入Facebook调试器中,这就是它返回的内容:
App ID:
BLAHBLAH
User ID:
211800900 : David Barratt
Issued:
Unknown
Expires:
1347303600 (in 40 minutes)
Valid: True
Origin: Web
Scopes: create_event create_note email friends_actions.music friends_actions.news friends_actions.video friends_likes friends_subscriptions manage_pages photo_upload publish_actions publish_stream rsvp_event share_item status_update user_about_me …Run Code Online (Sandbox Code Playgroud) Spotify是否为Spotify Play按钮提供了一个oembed API端点?
https://developer.spotify.com/technologies/spotify-play-button/