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>";
}