Получить дополнительное поле топика в Text.class
Здравствуйте. У меня такая задачка. В Text.class идет обработка текста топика по определенным правилам. Мне нужно к некоторым тегам добавить данные, которые хранятся в топике в поле topic_extra. Как их можно получить?
25 комментариев
Получается картинки перед загрузкой обрабатываеются в файле image.class.php модуля image метод public function BuildHTML там при загрузке картинки загрузчиком вставляется тег с изображением в текстовое поле вида <img src=""… можно попробовать сделать шаблон, когда тут будет на этапе загрузки добавляться нужная ссылка, посмотреть как сделано добавление атрибута alt. Вот это результат работы загрузчика
Еще вариант, получать саму ссылку (можно в скрытом виде), как доп поле и добавлять атрибутом через яваскрипт внутрь img
Пардон, не Text.class, а класс топика, конечно же.
$this->oJevix->cfgSetTagCallbackFull('img', array($this, 'imgRedirect'));
И сам метод:
$alt = isset($array['alt'])? ' alt="'. $array['alt'] .'"': '';
$title = isset($array['title'])? ' title="'. $array['title'] .'"': '';
$img = '<img src="'. $array['src'] .'" '. $alt. $title .' />';
$href = 'ВОТ ТУТ НУЖНО ПОЛУЧИТЬ ССЫЛКУ';
$target = ' target="_blank"';
return '<a '.$rel.'href="' .$href. '"'.$target.'>'.$img.'';
Все работает, добавляет. Но мне нужна ссылка, которая разная для каждой статьи.
Как раз для того, чтобы в коллбэке обработки можно было получить параметр oTopic и соответственно все данные конкретного топика.
Если так попробуйте поковырять этот плагин
Вот пример «вытаскивания» в плагине mainpreview: 1 -> 2 -> 3