Помощь Вопрос по shortstory.tpl, Не могу вывести полную новость в краткой

Тема в разделе "DLE", создана пользователем kuzkirgen, 16 май 2010.

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

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

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

    kuzkirgen

    Регистр.:
    9 сен 2008
    Сообщения:
    208
    Симпатии:
    29
    Проблема в том что не могу сделать,чтоб в краткой новости, выводился не только текст из {short-story} но и из {full-story}. В документации написано, какие можно использовать тэги, но при добавлении в shortstory.tpl тэга {full-story}, он не работает. Кто знает как исправить.
     
  2. Saetic

    Saetic Создатель

    Регистр.:
    16 июл 2009
    Сообщения:
    11
    Симпатии:
    1
    Зачем тебе тогда краткая новость? Добавляй всю информацию сразу в шотстори.
     
  3. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    При выводе краткой новости в {full-story} ничего не кладется... Так что либо все класть в краткую новость, либо не много переписать двиг... Какая версия?
     
  4. kuzkirgen

    kuzkirgen

    Регистр.:
    9 сен 2008
    Сообщения:
    208
    Симпатии:
    29
    8.3. Надо переписать show.short.php и разрешить использование {full-story}, только я не програмист.
     
  5. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    Почему не хотите все пихать в краткую часть?

    Попробуйте просто заменить файлы, авось поеедет :)
     
  6. kuzkirgen

    kuzkirgen

    Регистр.:
    9 сен 2008
    Сообщения:
    208
    Симпатии:
    29
    Все очень просто стоит RSS Graber, собирает новости и только в одной категории необходимо публиковать их полностью в краткой новости.

    Файлы заменить пробовал, не тот вариант. И к тому же не работает.
     
  7. piankiller1

    piankiller1 Создатель

    Регистр.:
    1 дек 2007
    Сообщения:
    11
    Симпатии:
    5
    в файле \engine\engine.php 436 строка
    PHP:
    $sql_select "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " PREFIX "_post WHERE {$stop_list}approve AND allow_main" $where_date " ORDER BY " $fixed $news_sort_by " " $news_direction_by " LIMIT " $cstart "," $config['news_number'];
    меняем "SUBSTRING(full_story, 1, 15) as full_story" на "full_story"
    что бы получилось:
    PHP:
    $sql_select "SELECT id, autor, date, short_story,  full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " PREFIX "_post WHERE {$stop_list}approve AND allow_main" $where_date " ORDER BY " $fixed $news_sort_by " " $news_direction_by " LIMIT " $cstart "," $config['news_number'];
    в файле \engine\modules\show.short.php после 448 строки
    PHP:
    $tpl->set'{short-story}'stripslashes"<div id=\"news-id-" $row['id'] . "\" style=\"display:inline;\">" $row['short_story'] . "</div>" ) );
    дабавляем
    PHP:
    $tpl->set'{full-story}'stripslashes($row['full_story']));
    если не получится поищи в \engine\engine.php переменную $sql_select и поменяй "SUBSTRING(full_story, 1, 15) as full_story" на "full_story"
    У меня после таких действий full_story заработал, версия 8.5
     
    killoff и kuzkirgen нравится это.
  8. kuzkirgen

    kuzkirgen

    Регистр.:
    9 сен 2008
    Сообщения:
    208
    Симпатии:
    29
    Спасибо, все работает и на DLE 8.3.

    Я заменил все "SUBSTRING(full_story, 1, 15) as full_story" на "full_story".

    Может все и не нужно было, но работает.
     
Статус темы:
Закрыта.