Изменить "Якорь" CKeditor 1.10.6

#1 29 марта 2016 в 12:55
Здравствуйте, хочу изменить плагин якорь в редакторе, что бы он вставлял такое:
[cut=ИМЯ ЯКОРЯ]

а сейчас он вставляет такое

<a id="ИМЯ ЯКОРЯ" name="ИМЯ ЯКОРЯ"></a>

Копаюсь в этом файле:
\plugins\p_ckeditor\editor\plugins\link\dialogs\anchor.js

  1.  
  2. /*
  3.  Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
  4.  For licensing, see LICENSE.md or http://ckeditor.com/license
  5. */
  6. CKEDITOR.dialog.add("anchor",function(c){function d(a,b){return a.createFakeElement(a.document.createElement("a",{attributes:b}),"cke_anchor","anchor")}return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,onOk:function(){var a=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),a={id:a,name:a,"data-cke-saved-name":a};if(this._.selectedElement)this._.selectedElement.data("cke-realelement")?(a=d(c,a),a.replace(this._.selectedElement),CKEDITOR.env.ie&&c.getSelection().selectElement(a)):
  7. this._.selectedElement.setAttributes(a);else{var b=c.getSelection(),b=b&&b.getRanges()[0];b.collapsed?(a=d(c,a),b.insertNode(a)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(a["class"]="cke_anchor"),a=new CKEDITOR.style({element:"a",attributes:a}),a.type=CKEDITOR.STYLE_INLINE,c.applyStyle(a))}},onHide:function(){delete this._.selectedElement},onShow:function(){var a=c.getSelection(),b=a.getSelectedElement(),d=b&&b.data("cke-realelement"),e=d?CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,b):CKEDITOR.plugins.link.getSelectedLink(c);
  8. e&&(this._.selectedElement=e,this.setValueOf("info","txtName",e.data("cke-saved-name")||""),!d&&a.selectElement(e),b&&(this._.selectedElement=b));this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return!this.getValue()?(alert(c.lang.link.anchor.errorName),!1):!0}}]}]}});
  9.  
И что то у меня ничего не получилось…
#2 29 марта 2016 в 15:23
вы видите минимизированный код js. он специально так написан, чтобы ушлые программисты особо туда не лазили.
взломать его, конечно, можно… но охота вам три месяца разбирать этот файл по костям, чтобы заменить всего один тег?
#3 29 марта 2016 в 15:42
Странник, а не подскажете, какими еще средствами можно вставить кат в запись?
Или проще в шаблоне вывода поста сделать обрезку?
#4 29 марта 2016 в 17:32
Я же не знаю, какую задачу вы перед собой ставите. Конструкцию [cut=ИМЯ ЯКОРЯ] вы в статью на движке v1.10.6 вставите, но обработки не будет. К статьям подключена обработка фильтров вида {Имя фильтра = параметр}, может вам стоит смотреть в эту сторону?
#5 29 марта 2016 в 17:40
Сделал пока так:
  1.  
  2. {$post.content_html|truncate:600}<a href="{$post.url}">Читать далее...</a>
  3.  
Тему закрывать пока не буду…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.