в общем, заработало.
8-10 секунд на статью, по ходу, можно ускорить изменением интервала первых двух операндов, но это рискованно, т.к. может тупо скрипт очистки не успеть сработать.
{
"Name": "a_clean_formatting",
"CreationDate": "2018-12-1",
"Commands": [
{
"Command": "csvRead",
"Target": "articles.csv",
"Value": ""
},
{
"Command": "store",
"Target": "180",
"Value": "!timeout_macro"
},
{
"Command": "store",
"Target": "fast",
"Value": "!replayspeed"
},
{
"Command": "while",
"Target": "\"${!csvReadStatus}\" == \"OK\"",
"Value": ""
},
{
"Command": "echo",
"Target": "status = ${!csvReadStatus}, line = ${!csvReadLineNumber}",
"Value": ""
},
{
"Command": "open",
"Target": "https://j300/administrator/index.php?option=com_content&task=article.edit&id=${!COL1}_${!csvReadLineNumber}",
"Value": ""
},
{
"Command": "click",
"Target": "id=mceu_59-open",
"Value": ""
},
{
"Command": "click",
"Target": "id=mceu_107-text",
"Value": ""
},
{
"Command": "selectFrame",
"Target": "relative=top",
"Value": ""
},
{
"Command": "click",
"Target": "//*[@id=\"mceu_49\"]/button/i",
"Value": ""
},
{
"Command": "click",
"Target": "//*[@id=\"toolbar-save\"]/button",
"Value": ""
},
{
"Command": "storeEval",
"Target": "${!csvReadLineNumber}+1",
"Value": "!csvReadLineNumber"
},
{
"Command": "store",
"Target": "true",
"Value": "!errorIgnore"
},
{
"Command": "csvRead",
"Target": "articles.csv",
"Value": ""
},
{
"Command": "store",
"Target": "false",
"Value": "!errorIgnore"
},
{
"Command": "endWhile",
"Target": "",
"Value": ""
}
]
}
+ надо на вкладке CSV сделать импорт своего файла articles.csv с id-шниками нужных статей, каждый на своей строке! без запятых и прочих разделителей.
макрос записан на дефолтном TinyMCE для суперадмина. Это важно, т.к. скрипт бьет по кнопкам с определенными ID, так что если у вас другой редактор или конфигурация другая, то надо будет поменять в нужных местах id кнопок.
на свой.