Pavel_M 0 Опубликовано: 10 марта 2014 Рассказать Опубликовано: 10 марта 2014 (изменено) Добрый вечер! Сайт: http://cluborigami.ru/ Как сделать так, чтобы в short-story при нажатии на картинку она не увеличивалась, а открывалась страница с full-story. А в full-story она увеличивалась как надо. Картинка вставляется через BBCode. Переписывать BBCode ? Изменено 10 марта 2014 пользователем Pavel_M Цитата Ссылка на сообщение Поделиться на других сайтах
Pavel_M 0 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 Автор Вообщем я сам отвечу на этот вопрос. Написал кусок кода (правда некрасивый какой-то). 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']); } ######################################## Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 да уж.. вот до чего доводит категорическое нежелание читать документацию. и в шаблон просто вставить <a href="{full-link}"><img src="{image-1}" /></a>[/CODE] видимо не судьба... Цитата Ссылка на сообщение Поделиться на других сайтах
Pavel_M 0 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 Автор alex32 Спасибо большое! Забыл совсем про такую возможность :-) Единственное, получилось так, что когда в коротком тексте совсем пусто, то шаблон возвращает пустую картинку. А если я оставляю в короткой новости [img...], то изображение дублируется. Пример на сайте. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 так там текста совсем нет, там {short-story} вобще не нужен. А если текст и планируется где, то можно вставить {short-story limit="X"}Единственное, получилось так, что когда в коротком тексте совсем пусто, то шаблон возвращает пустую картинку. непонятно, а что он должен выводить, если совсем пусто? Цитата Ссылка на сообщение Поделиться на других сайтах
Pavel_M 0 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 (изменено) Автор Мы не поняли друг друга. Новость состоит из short-story и full-story. На главной странице выводятся новости и берется информация short-story. Я хочу чтобы у меня на главной выводился заголовок новости и картинка, нажав на которую я бы попал в просмотр full-story. Сейчас реализовано так, что в short-story только картинка вставлена, а в full-story картинка и текст (поэтому сейчас мы видим дубликаты). Мне получается тогда нужно настроить так: 1) Сделать short-story пустым. 2) Всю информацию вставить в full-story. 3) Сделать шаблон вывода новостей такой, чтобы бралась первая картинка из full-story. Я так понимаю? До этого я правил шаблон short-story, я так понимаю именно он влияет на вывод в главную. Изменено 11 марта 2014 пользователем Pavel_M Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 править надо только shortstory. а картинка дублируется, потому что выводится двумя тегами сначала {image-1} а потом {short-story}. Из шаблона краткой новости надо убрать тег {short-story } и все, к полной новости это не имеет никакого отношения. картинку надо загружать в краткую новость Цитата Ссылка на сообщение Поделиться на других сайтах
Pavel_M 0 Опубликовано: 11 марта 2014 Рассказать Опубликовано: 11 марта 2014 (изменено) Автор Спасибо! Вроде получилось! Тему можно закрывать. Сейчас сам в шоке от кода который написал во втором посте :-)))) Изменено 11 марта 2014 пользователем Pavel_M Цитата Ссылка на сообщение Поделиться на других сайтах
Pavel_M 0 Опубликовано: 12 марта 2014 Рассказать Опубликовано: 12 марта 2014 (изменено) Автор Так. Тут возникла все-таки другая ситуация. Прикрепил новость. Она отображается сверху, но для нее я хочу чтобы выводилась полностью информация. Прочитал в документации, что для этого лучше всего подходит: Для шаблонов вывода кратких новостей (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] выводит текст в тегах если данная новость зафиксирована Изменено 12 марта 2014 пользователем Pavel_M Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.