Перейти к публикации

Рекомендованные сообщения

Добрый вечер!

Сайт: http://cluborigami.ru/

Как сделать так, чтобы в short-story при нажатии на картинку она не увеличивалась, а открывалась страница с full-story. А в full-story она увеличивалась как надо.

Картинка вставляется через BBCode.

Переписывать BBCode ?

Изменено пользователем Pavel_M
Ссылка на сообщение
Поделиться на других сайтах

Вообщем я сам отвечу на этот вопрос. Написал кусок кода (правда некрасивый какой-то).

show.short.php

   	 $tpl->set( '{full-link}', $full_link );



        ########################################

        # ССЫЛКА НА СТАТЬЮ ДЛЯ ПЕРВОЙ КАРТИНКИ #

        ########################################

        $MAROV_patch_array = array();

        preg_match_all("`src=\"(.+)\"`isU", $row['short_story'], $MAROV_patch_array);

        if (isset($MAROV_patch_array[1][0]))

        {

            //Ссылка на первую картинку в короткой новости

            $MAROV_patch_f_url = $MAROV_patch_array[1][0];

            $MAROV_patch_f_url = str_replace("thumbs/", "", $MAROV_patch_f_url);    

            //Формирование элементов для замены

            $MAROV_patch_reurl = '<a href="'.$MAROV_patch_f_url.'" onclick="return hs.expand(this)" >';

            $MAROV_patch_newurl = '<a href="'.$full_link.'" title="'.$row['title'].'">';

            //Заменяем ссылку на нужную

            $row['short_story'] = str_replace($MAROV_patch_reurl, $MAROV_patch_newurl, $row['short_story']);

        }

        ########################################

Ссылка на сообщение
Поделиться на других сайтах

да уж.. вот до чего доводит категорическое нежелание читать документацию. и в шаблон просто вставить

<a href="{full-link}"><img src="{image-1}" /></a>[/CODE]

видимо не судьба...

Ссылка на сообщение
Поделиться на других сайтах

alex32

Спасибо большое! Забыл совсем про такую возможность :-)

Единственное, получилось так, что когда в коротком тексте совсем пусто, то шаблон возвращает пустую картинку.

А если я оставляю в короткой новости [img...], то изображение дублируется. Пример на сайте.

Ссылка на сообщение
Поделиться на других сайтах

так там текста совсем нет, там {short-story} вобще не нужен. А если текст и планируется где, то можно вставить {short-story limit="X"}

Единственное, получилось так, что когда в коротком тексте совсем пусто, то шаблон возвращает пустую картинку.

непонятно, а что он должен выводить, если совсем пусто?

Ссылка на сообщение
Поделиться на других сайтах

Мы не поняли друг друга.

Новость состоит из short-story и full-story.

На главной странице выводятся новости и берется информация short-story.

Я хочу чтобы у меня на главной выводился заголовок новости и картинка, нажав на которую я бы попал в просмотр full-story.

Сейчас реализовано так, что в short-story только картинка вставлена, а в full-story картинка и текст (поэтому сейчас мы видим дубликаты).

Мне получается тогда нужно настроить так:

1) Сделать short-story пустым.

2) Всю информацию вставить в full-story.

3) Сделать шаблон вывода новостей такой, чтобы бралась первая картинка из full-story.

Я так понимаю?

До этого я правил шаблон short-story, я так понимаю именно он влияет на вывод в главную.

Изменено пользователем Pavel_M
Ссылка на сообщение
Поделиться на других сайтах

править надо только shortstory. а картинка дублируется, потому что выводится двумя тегами сначала {image-1} а потом {short-story}. Из шаблона краткой новости надо убрать тег {short-story } и все, к полной новости это не имеет никакого отношения. картинку надо загружать в краткую новость

Ссылка на сообщение
Поделиться на других сайтах

Спасибо! Вроде получилось! Тему можно закрывать.

Сейчас сам в шоке от кода который написал во втором посте :-))))

Изменено пользователем Pavel_M
Ссылка на сообщение
Поделиться на других сайтах

Так. Тут возникла все-таки другая ситуация. Прикрепил новость. Она отображается сверху, но для нее я хочу чтобы выводилась полностью информация.

Прочитал в документации, что для этого лучше всего подходит:

Для шаблонов вывода кратких новостей (shortstory.tpl), а также для шаблонов пользовательского вывода новостей при помощи тега {custom ....} добавлена поддержка нового тега: [newscount=x] текст [/newscount] который выводит текст указанный в тегах если показывается X новость, где X это число показываемой на странице новости. Например [newscount=1] текст [/newscount] покажет текст при показе первой по счету на странице новости.

Но эта функция доступна в 10 версии, а у меня 9.7.

Есть ли аналог какой-то? без внедрения в PHP ? С последним я могу все что угодно прописать...

Если ставить: {short-story limit="1024"}, то у меня выводится весь текст (как и положено), но там где текста нет, выводится текст из thumb картинки, который мешает.


[center][thumb=|Букет цветов оригами]http://ClubOrigami.ru/uploads/posts/2014-03/1394480609_1349008847_photo.jpg[/thumb][/center]


А все нашел:

[fixed] текст [/fixed]

выводит текст в тегах если данная новость зафиксирована

Изменено пользователем Pavel_M
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...