С помощью редактора JCE
Устанавливаем редактор JCE и отключаем стандартный.
Потом устанавливаем примочку (плагин через инсталятор JCE редактора) RJ_InsertCode-1.1.1.zip
Потом следуем по пути материалы – менеджер материалов -параметры и вносим либо себя либо всех зарегистрированных пользователей в черный список. Это позволяет запретить вставку кода для выбранных пользователей что и поможет в последствии предотвращению вырезки кода редактором из материала! У меня заработало )
Сторонний скрипт
Рано я порадовался! Оказалось что код такой например как php редактор все равно режет в общем разобраться мне так и не удалось
На одном из форумов накопал полезный скрипт “highlight” (скачать и почитать подробную информацию можно на сайте автора). В архиве со скриптом есть утилита по конвертации любого кода для публикации его в web. С joomla мне его подружить получилось только отключив все визуальные редакторы (кстати не так уж и трудно писать статьи html-ом даже лучше). Скрипт можно легко использовать для wordpress с помощью плагина который тоже есть в архиве со скриптом. В общем качайте скрипт отключайте редактор и читайте readme.txt
Немного подправив файлы
Нашлось еще одно решение делал по верх всего выше сказанного подправил файл плагина /plagins/content/geshi.php
там есть кусок кода
$args = SAXY_Parser_Base::parseAttributes( $matches[1] ); $lang = JArrayHelper::getValue( $args, 'lang', 'php' );
Эти строки удаляем и вставляем такую
$lang=$matches[1];
сохраняем Включить нумерацию строк кода. Файл libraries/geshi/geshi.php строка 362
var $line_numbers = GESHI_NONE_LINE_NUMBERS;
на строку:
var $line_numbers = GESHI_NORMAL_LINE_NUMBERS;
Теперь что бы вставить код в материал пишем
<pre xml: язык например php или xml></pre>
А вот вышел неплохой плагин под joomla 1.5
Вот ссылки на скачивание ставим эксперементируем. Встраивается в редактор и нажатием кнопки получаем результат. Проверял работает. Sourcerer v2.3.2{jcomments off}