С помощью редактора 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}