小编Dav*_*att的帖子

你如何修改Joomla中的类别表单?

我正在创建一个小插件来修改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)

joomla joomla-extensions joomla1.7

6
推荐指数
2
解决办法
1480
查看次数

Instagram的embed.js是否有一个非缩小的开发环境?

当使用Instagram的embeds.js时,他们的网站上的文档记录很少,我收到错误:

发生了缩小的异常; 使用非缩小的开发环境获取完整的错误消息和其他有用的警告.

我找不到使用"非缩小开发环境"的方法.有没有办法做到这一点?无法做到这一点,还有其他方法来弄清楚错误是什么吗?

javascript facebook instagram instagram-api

6
推荐指数
0
解决办法
457
查看次数

如何从Facebook Graph API(服务器端身份验证)获得长期访问令牌?

由于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

根据要求,这是我正在采取的流程(在浏览器中):

首先,我在这里重定向用户:

https://www.facebook.com/dialog/oauth?client_id=BLAHBLAH&redirect_uri=http%3A//localhost/user-social/facebook/redirect&scope=user_about_me%2Cuser_events%2Cuser_interests%2Cuser_likes%2Cfriends_likes%2Cuser_location%2Cuser_status%2Cuser_subscriptions%2Cfriends_subscriptions %2Cemail%2Ccreate_event%2Cpublish_stream%2Crsvp_event%2Cpublish_actions%2Cuser_actions.music%2Cfriends_actions.music%2Cuser_actions.news%2Cfriends_actions.news%2Cuser_actions.video%2Cfriends_actions.video%2Cmanage_pages

这会将用户重定向到此处:

http://localhost/user-social/facebook/redirect?code=BLAHBLAHBLAHsomeawesomecode#_=_
Run Code Online (Sandbox Code Playgroud)

然后我请求了一个访问令牌,如下所示:

https://graph.facebook.com/oauth/access_token?client_id=BLAHBLAH&redirect_uri=http%3A//localhost/user-social/facebook/redirect&client_secret=BLAHBLAHsomeawesomesecret&code=BLAHBLAHBLAHsomeawesomecode

我从Facebook收到这个休息:

access_token=BLAHBLAHBLAHdontusemytokensilly&expires=4057
Run Code Online (Sandbox Code Playgroud)

这显然是一个短命的令牌.根据Facebook文档(上文),我应该收到一个长期存在的令牌(因为我使用的是服务器端OAuth).

但是,由于它是短暂的,我试图将它换成一个长期存在的令牌:

https://graph.facebook.com/oauth/access_token?client_id=BLAHBLAH&redirect_uri=http%3A//localhost/user-social/facebook/redirect&client_secret=BLAHBLAHsomeawesomesecret&grant_type=fb_exchange_token&fb_exchange_token=BLAHBLAHBLAHdontusemytokensilly

这是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)

facebook oauth facebook-graph-api facebook-oauth

5
推荐指数
1
解决办法
6438
查看次数