Видео и Jevix (решено)

Известно, что jevix очень хорошо очищает код от всяких там object, embed и прочего.

Если вставить код видео uppod или любого другого, то ничего не выйдет. Для этого создан специальный тег для разных сервисов вроде ютуба, который парсит ссылку и рожает из нее видео прямо в страницу.

Однако у меня совсем другая задача — мне надо вставить код моего собственного плеера, который состоит из object → param (uppod). Отчаявшись ковырять Text.class.php (в котором вроде разрешил все что можно), прошу помощи. Сам плеер вставляется, но пустой, он не подцепляет файл. Код на странице выглядит вроде бы нормально.

Кто сталкивался и поборол? Спасибо заранее.

SOLVED:

заместо
& amp;
в коде надо поставить
&
и тогда проблема исчезнет.

Ошибка при добавлении топика.."Class 'Jevix' not found"

Собственно, только что установил данный двиг, всё прошло впринципе отлично, если не считать пары мелочей типа мод_реврайта из-за моей невнимательности.

Вот… Ну и думаю, надо бы «пробный пост» написать, опробовать так сказать. Тут то и возникла проблема. :(

Вот что выводится при попытке добавить топик или сохранить в черновике:


, http://ur001.habrahabr.ru * @version 1.01 * * История версий: * 1.01 * + cfgSetAutoReplace теперь регистронезависимый * + Возможность указать через cfgSetTagIsEmpty теги с пустым содержанием, которые не будут адалены парсером (rus.engine) * + фикс бага удаления контента тега при разном регистре открывающего и закрывающего тегов (rus.engine) * + Исправлено поведение парсера при установке правила sfgParamsAutoAdd(). Теперь * параметр устанавливается только в том случае, если его вообще нет в * обрабатываемом тексте. Если есть - оставляется оригинальное значение. (deadyaga) * 1.00 * + Исправлен баг с закрывающимися тегами приводящий к созданию непарного тега рушащего вёрстку * 1.00 RC2 * + Небольшая чистка кода * 1.00 RC1 * + Добавлен символьный класс Jevix::RUS для определния русских символов * + Авторасстановка пробелов после пунктуации только для кирилицы * + Добавлена настройка cfgSetTagNoTypography() отключающая типографирование в указанном теге * + Немного переделан алгоритм обработки кавычек. Он стал более строгим * + Знак дюйма 33" больше не превращается в открывающуюся кавычку. Однако варриант "мой 24" монитор" - парсер не переварит. * 0.99 * + Расширена функциональность для проверки атрибутов тега: * можно указать тип атрибута ( 'colspan'=>'#int', 'value' => '#text' ) * в Jevix, по-умолчанию, определён массив типов для нескольких стандартных атрибутов (src, href, width, height) * 0.98 * + Расширена функциональность для проверки атрибутов тега: * можно задавать список дозможных значений атрибута ( 'align'=>array('left', 'right', 'center') ) * 0.97 * + Обычные "кавычки" сохраняются как "e; если они были так написаны * 0.96 * + Добавлены разрешённые протоколы https и ftp для ссылок (a href="https://...) * 0.95 * + Исправлено типографирование ?.. и !.. (две точки в конце больше не превращаются в троеточие) * + Отключено автоматическое добавление пробела после точки для латиницы из-за чего невозможно было написать * index.php или .htaccess * 0.94 * + Добавлена настройка автодобавления параметров тегов. Непример rel = "nofolow" для ссылок. * Спасибо Myroslav Holyak (vbhjckfd@gmail.com) * 0.93 * + Исправлен баг с удалением пробелов (например в "123 — 123") * + Исправлена ошибка из-за которой иногда не срабатывало автоматическое преобразования URL в ссылу * + Добавлена настройка cfgSetAutoLinkMode для отключения автоматического преобразования URL в ссылки * + Автодобавление пробела после точки, если после неё идёт русский символ * 0.92 * + Добавлена настройка cfgSetAutoBrMode. При установке в false, переносы строк не будут автоматически заменяться на BR * + Изменена обработка HTML-сущностей. Теперь все сущности имеющие эквивалент в Unicode (за исключением <>) * автоматически преобразуются в символ * 0.91 * + Добавлена обработка преформатированных тегов 
, . Для задания используйте cfgSetTagPreformatted()
 *  + Добавлена настройка cfgSetXHTMLMode. При отключении пустые теги будут оформляться как 
, при включенном - 

 *      + Несколько незначительных багфиксов
 * 0.9
 *      + Первый бета-релиз
 */

... php код (не обрабатывается, а прямо выводится в браузере) ...


Fatal error: Class 'Jevix' not found in D:\www\citaty\classes\modules\sys_text\Text.class.php on line 41

41 строка:
$this->oJevix = new Jevix();


В чём может быть проблема и как её исправить?

P.S. Текст содержал только буквы латинского алфавита.

UPDATE
Вопрос закрыт.
Проблема была в использовании коротких тегов.(зачем?)
Напомню, что в 5 версии пхп, по умолчанию короткие теги (<? ?>) отключены, хотя и можно включить их в php.ini, а начиная с 6 версии и вовсе будут убраны.

Дополнения: типографика, НЧ-SEO

1. Было бы неплохо добавить в Text.class.php подмену «–» на «—», т.е. ndash на mdash. Это вылезает когда пользователь добавляет текст статьи из ворда. Ворд, по крайней мере 2007, подменяет знак дефиса (минуса) на ndash (для русского языка это не очень традиционно), а Jevix такой символ уже пропускает.

2. Еще не плохо бы добавлять NOINDEX и rel=nofollow только для внешних ссылок. Иначе возникают сложности с внутренними перелинковками.

3. Здорово было бы убирать автоматом сдвоенные (строенные и т.д.) пробелы — встречаются очень нерадивые пользователи.

Проблема jevix и видео [решено]

Не работает вставка видео с ютуба
например
www.youtube.com/watch?v=pRP17LBfFqQ

Здесь работает а на локалхосте где 105-ривизия просто обрабатывается как ссылка

Что думаете?

upd. Решилось так:
public function Parser($sText) {
$sResult=$this->FlashParamParser($sText);
$sResult=$this->VideoParser($sResult);
$sResult=$this->JevixParser($sResult);
$sResult=$this->GeshiParser($sResult);
return $sResult;
}
то есть сначала прогоняем чем парсер видео, а потом через jevix

upd2.
второе решение
убедиться, что в настройках jevix есть такие строчки:
// Преформатированные теги
$this->oJevix->cfgSetTagPreformatted(array('pre','code','video'));
$this->oJevix->cfgSetTagNoTypography('video')

Обновился Jevix 1.01

* + cfgSetAutoReplace теперь регистронезависимый
* + Возможность указать через cfgSetTagIsEmpty теги с пустым содержанием, которые не будут адалены парсером (rus.engine)
* + фикс бага удаления контента тега при разном регистре открывающего и закрывающего тегов (rus.engine)
* + Исправлено поведение парсера при установке правила sfgParamsAutoAdd(). Теперь
* параметр устанавливается только в том случае, если его вообще нет в
* обрабатываемом тексте. Если есть — оставляется оригинальное значение. (deadyaga)

репозиторий

О типографе Jevix и то, что он творит

Здравствуйте, являюсь поклонником и пользователем CMS LiveStreet :)
Есть несколько вопросов и замечаний по поводу движка.

Начну пожалуй с того, что меня не устраивает качество кода после Jevix.
Читать дальше →

Вставка Flash и визуальный редактор TinyMCE

Итак, сегодня выложил в SVN обновление.
Первое, это обновленный и доработанный Jevix, теперь он корректно обрабатывает вставку видео посредством HTML кода.
Второе, добавлен опцией визуальный редактор TinyMCE + к нему написал пару простеньких плагинов для вставки картинок и видео.

Просьба протестировать работу парсера при вставке HTML кода видео, и работу в режиме TinyMCE.

Баг при добавлении топика

Добавлял топик в новый блог. Загрузил картинку через встроенный загрузчик и вот такая кака получилась.
До этого картинки не загружал, вроде не замечал такого. Версия последняя с SVN

Notice: Undefined offset: 2 in /home/h3u61/public_html/***/classes/lib/external/Jevix/jevix.class.php on line 1009

Warning: Cannot modify header information - headers already sent by (output started at /home/h3u61/public_html/***/classes/lib/external/Jevix/jevix.class.php:1009) in /home/h3u61/public_html/***/include/function.php on line 335

Jevix 1.0

Jevix — система автоматического применения правил набора текстов (типографика) разработанная в ТМ™ для собственных проектов (Хабр, Кадабра, Дрибблер), с открытым исходным кодом, наделённая способностью унифицировать разметку HTML/XML документов, контролировать перечень допустимых тегов и атрибутов и предотвращать возможные XSS-атаки в коде документов.

Изменения:

Читать дальше →