Hi Jian

Thanks for replying

In the template, I have this (similar to your code):

<!IoRangeRedDotMode>
    <script src="/cms/PlugIns/AddKeyword/AddKeyword.js"></script>
    <script>
        InitRqlParams("<%inf_loginGUID%>", "<%inf_sessionKey%>");
        AssignHeadlineAsFileName("<%pageGUID%>","<%=keywordGUID%>");
    </script>
<!/IoRangeRedDotMode>

Looking in the source code, there are GUIDs for the four variables so this 
part seems to be OK - it must be the .AddKeyword.js file (see first post 
and attachment) that I have wrong.

In any case, I simply want to look at the parent page and if it is 'A', 
assign keyword 'X' to this page; otherwise, if it is 'B', assign keyword 
'Y'.

Regards

Neil

On Tuesday, 17 July 2012 18:59:14 UTC+1, Jian Huang wrote:
>
> Hi Neil,
>
> Did also include "AutoFileName.js" and have the following javascript run 
> first?
>
> InitRqlParams("<%inf_loginguid%>", "<%inf_sessionkey%>");
>
> my autofilename plugin's code is within SmartEdit only blockmark, so it 
> only runs within SmartEdit, so you might want to check your code to see 
> when it runs.
>
> Your code is fine in the scenario when the target page do not already have 
> keywords assigned.  It becomes more difficult when something is already 
> assigned.  Please check out code in this plugin for handling category and 
> keyword on pages.
>
> http://simplyreddot.blogspot.com/2012/02/tagit.html
>
> Best,
>
> -Jian
>
> On Monday, July 16, 2012 4:07:17 AM UTC-4, Neil Fegen wrote:
>>
>> Hi guys
>> Based on Jian Huang's AutoFileName 
>> plugin<http://simplyreddot.blogspot.co.uk/2012/02/auto-file-name.html>, 
>> I've tried to make something similar to add a specified keyword to a page, 
>> rather than using cumbersome RQL directly in SmartEdit.
>> I'm getting nothing saved - can anybody help with why the following might 
>> not be working (main function only)?
>> function AddKeyword(PageGuid, KeywordGuid)
>>
>> {
>>
>> var AddKeywordRQL = ""; 
>>
>> AddKeywordRQL += "<PROJECT>";
>>
>> AddKeywordRQL += "<PAGE guid=\"" + PageGuid + "\" action=\"assign\">";
>>
>> AddKeywordRQL += "<KEYWORDS>";
>>
>> AddKeywordRQL += "<KEYWORD guid=\"" + KeywordGUID + "\" changed=\"1\" />";
>>
>> AddKeywordRQL += "</KEYWORDS>";
>>
>> AddKeywordRQL += "</PAGE>";
>>
>> AddKeywordRQL += "</PROJECT>";
>>
>>
>> var strRQLXML = padRQLXML(AddKeywordRQL);
>>
>>
>> $.post(rqlaction_url, { rqlxml: strRQLXML },
>>
>> function(data){
>>
>> // saved
>>
>> }, "xml");
>>
>> }
>>
>> Thanks
>>
>> Neil
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"RedDot CMS Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/reddot-cms-users/-/ejayeisTrwoJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/reddot-cms-users?hl=en.

var _LoginGuid = "";
var _SessionKey = "";
var rqlaction_url = "/cms/plugins/AddKeyword/rqlaction.asp";

function InitRqlParams(LoginGuid, SessionKey)
{
        _LoginGuid = LoginGuid;
        _SessionKey = SessionKey;
}

function AddKeyword(PageGuid, KeywordGuid)
{
        var AddKeywordRQL = "";                 
        AddKeywordRQL += "<PROJECT>";
        AddKeywordRQL += "<PAGE guid=\"" + PageGuid + "\" action=\"assign\">";
        AddKeywordRQL += "<KEYWORDS>";
        AddKeywordRQL += "<KEYWORD guid=\"" + KeywordGUID + "\" changed=\"1\" 
/>";
        AddKeywordRQL += "</KEYWORDS>";
        AddKeywordRQL += "</PAGE>";
        AddKeywordRQL += "</PROJECT>";
        
        var strRQLXML = padRQLXML(AddKeywordRQL);
        
        $.post(rqlaction_url, { rqlxml: strRQLXML },
        function(data){
                // saved
        }, "xml");
}

function padRQLXML(innerRQLXML)
{
        return "<IODATA loginguid=\"" + _LoginGuid + "\" sessionkey=\"" + 
_SessionKey + "\">" + innerRQLXML + "</IODATA>";
}

Reply via email to