Помощь Обрезание короткой новости в {custom}

Тема в разделе "DLE", создана пользователем Trial, 22 апр 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Trial

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Решил сделать обрезание короткой новости которые вывожу через тег {custom}, но вот вопрос возник в следующем если просто обрезать во всех {custom} то это просто: в show.custom.php перед
    PHP:
    $tpl->set'{short-story}'stripslashes$row['short_story'] ) ); 
    поставить
    PHP:
    $row['short_story'] = substr (stripslashes($row['short_story']), 0200)."...";
    . Обрежет на 200 символов.

    А вот как сделать так, чтоб в каждом {custom} обрезалось на разное число символов — не пойму.

    Пришло в головы сделать дополнительный параметр типа так:
    {custom category="2,7,10,13" template="persona" aviable="global" from="0" limit="10" cache="no" chislo="300"}
    Стал искать как это реализовать. Для начала сделал так:
    в show.custom.php перед
    PHP:
    $tpl->set'{short-story}'stripslashes$row['short_story'] ) ); 
    поставить
    PHP:
    $row['short_story'] = substr (stripslashes($row['short_story']), 0$chislo)."...";
    . То есть поменял 200 на переменную $chislo;
    потом в файле functions.php вот этот кусок —
    function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
    поменял на этот —
    function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $chislo, $do)

    Ну и последним штрихом поставил так
    {custom category="2,7,10,13" template="persona" aviable="global" from="0" limit="10" cache="no" "300"}
    Ну в ответ облом содержимое короткой новости вобще не вывелось вывелся только тител.

    Помогите как поправить, может кто знает!
     
  2. Noikudo

    Noikudo Постоялец

    Регистр.:
    22 июн 2007
    Сообщения:
    112
    Симпатии:
    16
    Я смотреть пока не буду. Но скажу одну интерестную вещь.
    Вот например сделал ты 50 символов. И залил картинку. В начале код каринки занимает 100 символов. Код обрезается по типу <img .... alt="ddd
    И всё. Весь дизайн летит, все глючит)
     
  3. Trial

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Об этом я в курсе. Просто не привел кусок который вырезает html. Главное это сделать так, чтоб обрезало. Может кто подскажет где еще покопать или знает как сделать.
     
  4. GIwild

    GIwild Постоялец

    Регистр.:
    6 май 2006
    Сообщения:
    116
    Симпатии:
    6
    Так решение кто нибудь нашел или тема так и зависла, мне тоже это нужно, если есть решение напишите.
     
  5. Darksider

    Darksider

    Регистр.:
    15 мар 2007
    Сообщения:
    314
    Симпатии:
    109
    Я нашел - сам написал функцию по решению данной задачи с обрезанием тега на пол пути, решение в cssy 1.8 есть ...
     
  6. GIwild

    GIwild Постоялец

    Регистр.:
    6 май 2006
    Сообщения:
    116
    Симпатии:
    6
    Молодец!, а поделиться есть возможность с посетителями форума?
     
Статус темы:
Закрыта.