dle.in.ua » Хаки » Установка хака автоматического добавления URL изображения в доп. поля

Установка хака автоматического добавления URL изображения в доп. поля

Автор: AlexBen от 2-08-2011, 23:08
Открываем engine/modules/addnews.php
Находим:
if ( !$user_group[$member_id['user_group']]['allow_html'] ) {

$config['allow_site_wysiwyg'] = "no";
$_POST['short_story'] = strip_tags ($_POST['short_story']);
$_POST['full_story'] = strip_tags ($_POST['full_story']);

}

Ниже вставляем:
$xfield_url = 'Название доп. поля для полного изображения';
$xfield_thumbs = 'Название доп. поля для уменьшенного изображения';
if ( empty( $_POST['xfield'][$xfield_url] ) && empty( $_POST['xfield'][$xfield_thumbs] ) )
{
function parse_thumbs( $url = '', $thumbs = '' )
{ global $parse, $xfield_url, $xfield_thumbs;
$url = $parse->clear_url( urldecode( $url ) );
$thumbs = $parse->clear_url( urldecode( $thumbs ) );

if( $url == '' OR $thumbs == '' ) return false;

$_POST['xfield'][$xfield_url] = trim( $url );
$_POST['xfield'][$xfield_thumbs] = trim( $thumbs );

return '';
}

$_POST['short_story'] = preg_replace( "'(\[thumb\]|\[thumb=.*?\])([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie", "parse_thumbs('\$2\$3\$4', '\$2\$3thumbs\$3\$4')", $_POST['short_story'], 1 );
$_POST['full_story'] = preg_replace( "'(\[thumb\]|\[thumb=.*?\])([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie", "", $_POST['full_story'], 1 );
}

Вот и все! Теперь радуемся уменьшению работы, при проверки новостей на модерации.
  • Группа: User
  • Icq: --
  • Комментариев: 3
  • Публикаций: 1
  • что то не пойму как оно работает, что надо делать, кроме внесения исправлений в addnews.php
    • mpk
    • Регистрация: 26.05.2011
    • Репутация: (0|0|0)
    • 6 августа 2011 14:36
    • 1
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • больше ничего, изображения теперь будут автоматически вставлены в доп. поля

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 6 августа 2011 16:56
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 3
  • Публикаций: 1
  • сделал как написано, но никакого эффекта нет
    • mpk
    • Регистрация: 26.05.2011
    • Репутация: (0|0|0)
    • 6 августа 2011 18:10
    • 3
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • Цитата: mpk
    делал как написано, но никакого эффекта нет

    доп поля созданы?

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 6 августа 2011 18:27
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 3
  • Публикаций: 1
  • конечно
    • mpk
    • Регистрация: 26.05.2011
    • Репутация: (0|0|0)
    • 6 августа 2011 20:27
    • 5
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44

  • mpk,
    Для парсинга url изображения необходимо, что бы в новость оно вставлялось тегом [thumb]

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 6 августа 2011 21:10
    • 6
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 44
  • Публикаций: 0
  • зделано для лентяев)))

    --------------------
    • maksim123
    • Регистрация: 14.04.2010
    • Репутация: (0|0|0)
    • 28 октября 2011 07:33
    • 7
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Странно... Мне почему-то достаточно много людей написали, что не могут подружиться с хаком... И так, выполняем инструкцию из статьи, далее делаем так:

    1) Заменяем:
    Название доп. поля для полного изображения
    На:
    url

    2) Заменяем:
    Название доп. поля для уменьшенного изображения
    На:
    thumbs

    3) Заходим в админку -> Дополнительные поля новостей и создаём 2 поля:
    Название поля: url и thumbs (соответственно для 1 и 2 полей)
    Описание поля: url и thumbs (соответственно для 1 и 2 полей)
    Категория: все
    Тип поля: пусто
    Значение по умолчанию: ОСТАВЛЯЕМ ПУСТЫМ!
    Использовать при желании (можно оставить поле пуcтым) - ставим галочку...

    4) С сайта добавляем статью, вставляя любую картинку ОБЯЗАТЕЛЬНО уменьшенную через тег thumb!
    5) Заходим в админку -> Редактирование новостей и проверяем, добавились ли в наши 2 поля ссылки.
    6) В нужном месте шаблона fullstory.tpl вставляем [xfvalue_url] или [xfvalue_thumbs], чтобы вставить ссылку на картинку...

    Надеюсь объяснил максимально подробно...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 2
  • Публикаций: 0
  • Цитата: Горбушка
    5) Заходим в админку -> Редактирование новостей и проверяем, добавились ли в наши 2 поля ссылки.

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

    У вас на сайте (если он есть), это работает?
    • Jackson
    • Регистрация: 23.12.2011
    • Репутация: (0|0|0)
    • 6 января 2012 22:33
    • 9
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 2
  • Публикаций: 0
  • Более того, добавляя новость с сайта (а не с админки), скрипт(?) просто удаляет всталенное изображение из поля новости, остаётся один текст.
    • Jackson
    • Регистрация: 23.12.2011
    • Репутация: (0|0|0)
    • 6 января 2012 23:23
    • 10
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.