Wordpress - связываем Tiny MCE и PrettyPhoto. Часть 2

Недавно я писал о том, как добавить в редактор Tiny Mce поле для rel, но после последнего обновления редактора я опять столкнулся с этой проблемой. Решение в итоге нашлось, чем и спешу поделиться с нашими читателями.
В последних версиях, если честно то не помню с какой версии Tiny Mce кардинально поменялся мы идем в папку:
/wp-content/plugins/tinymce-advanced/mce/
Находим файл tinymce-advaced.php в нем находим строку:
if ( $this->check_setting( 'advlink' ) ) {
    $init['rel_list'] = '[{text: "None", value: ""}, {text: "Nofollow", value: "nofollow"}]';
}

И добавляем через запятую нужные нам параметры.
Лично у меня в итоге эта часть кода выглядит следующим образом:
if ( $this->check_setting( 'advlink' ) ) {
    $init['rel_list'] = '[{text: "None", value: ""}, {text: "Nofollow", value: "nofollow"}, {text: "PrettyPhoto", value: "prettyPhoto"}]';
}

Естественно, что можно добавить абсолютно любые параметры. Всем спасибо за внимание.

Wordpress - связываем Tiny MCE и PrettyPhoto

Часто при работе над сайтами с системой управления WordPress сталкивался c проблемой адекватной связи плагинов Tiny Mce Advanced и PrettyPhoto.

Как известно основной атрибут, который использует prettyPhoto – rel, решал проблему и заменой в настройках prettyPhoto атрибута, и банально прописывали rel из текста, но сегодня надоело. В принципе TinyMCE позволяет проставить атрибут rel (вкладка «Дополнительо», параметр «Отношение страницы к цели»), но хотелось бы добавить в выпадающий список и свое значение. Оказалось, что это не такая уж серьезная проблема.

Итак, все, что нам потребуется это поправить вывод всплывающего окна для расширенных ссылок, для этого идем в папку: wp-content/plugins/tinymce-advanced/mce/advlink и находим там файл link.htm. Открываем файл и находим следующие строку:

<td><select id="rel" name="rel">

и вставляем в список опций нужную нам опцию. Я особо ниего не придумывая добавил:

<option value="prettyPhoto">prettyPhoto</option>

сразу после:

<option value="">{#not_set}</option>

Примечание в FireFox список оновился сразу, в браузерах на WebKit пришлось почистить кэш.

Спасибо все за внимание!

Opencart ( Wordpress ) и баг с возвратом на предыдущую страницу в галерее PrettyPhoto

Периодически при использовании в разработке плагина PrettyPhoto вне зависимости от системы управления, на которой разрабатывается сайт, возникает следующая проблема: после просмотра изображений в галерее для возврата на предыдущую страницу приходится несколько раз нажимать кнопку назад.

Я столкнулся с этой проблемой на сайтах, которые базировались на WordPress и на OpenCart, но после непродолжительных поисках понял, что проблема возникает на MaxyStore, что позволило при поиске решения абстрагироваться от конкретной системы управления(CMS), и обратить внимание на сам плагин PrettyPhoto.

Думаю, любой разработчик замечал, что при использования плагина PrettyPhoto в адресной строке к url сайта добавляется что-то типа: #prettyPhoto[25c784814d1463629681469d839f605d]. Вот в этой добавочной информации к url сайта и кроется весь корень наших проблем, следовательно, для решения задачи нам нужно убрать из адресной строки лишнюю информацию от PrettyPhoto. Спасибо разработчикам они об этом позаботились, отключается вся эта абракадабра очень просто, нужно просто присвоить параметру deeplinking значение false. Ниже привожу пример:
$("a[rel^='prettyPhoto']").prettyPhoto({deeplinking: false});
  • +1
  • 10 сентября 2013, 12:02
  • Maugli