Модератор форума: Yuri_G |
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Изображение в новости - ссылка на саму же новость (При нажатии на изображение открывается страница) |
Изображение в новости - ссылка на саму же новость |
Здравствуйте Все!
Знаю, тема не новая, и всем уже давно понятно как это сделать. Есть куча мануалов и прочих статей где все грамотно написано. Однако у меня совсем другой вопрос, но тесно связан этой возможностью! Итак, как возможно и возможно ли вообще это сделать, но на уже добавленных новостях сайта? При добавлении картинок в новости использовал вставку через оператор $IMAGE1$ Далее, с помощью этого, можно также и следующую полезную вещь будет сделать - добавить ALT к изображениям. Наработками поделимся со всеми. |
Код <?if($IMAGE1$)?><a href="$ENTRY_URL$"><img src="$IMAGE1$" alt="$ENTRY_NAME$" style="width: auto;"></a><?else?><img src="/img/no_photo.png"><?endif?> |
Ucoz_fan, спасибо за ответ! К сожалению, не подходит. Поскольку этот код добавляет еще одну картинку "no_photo.png" к существующему изображению.
Это было бы актуально для нового сайта, где нет материалов, а поставив код упростить себе работу... Однако нужно подумать что поставить вместо /img/no_photo.png поскольку отображение одной и той же картинки не хорошо. Лучше бы было как нибуть проставить "пустое место". И код думаю, подошел бы другой: Код <?if($IMAGE1$)?><a href="$ENTRY_URL$"><img src="$IMG_URL1$" alt="$ENTRY_NAME$"></a><?else?><img src="/img/no_photo.png"><?endif?> Т.е. вместо IMAGE1$ проставить $IMG_URL1$ Необходимо бы придумать, как сделать так, что бы это не повлияло на существующие новости но затронуло касаясь проставления ссылки и их. А то результат не тот... Ах да, сайт aoinform_точка_com Сообщение отредактировал nomid - Воскресенье, 09 Фев 2014, 14:06:26
|
удалите <?else?><img src="/img/no_photo.png">
|
Ucoz_fan, так в том то и дело. Что если проставить такой код, к уже существующим новостям добавится еще одна картинка.
Потому что изображение в каждую существующую новость, а их уже около 1,5 тыс., посредством вставки оператора $IMAGE1$ в текст новости. Потому, вставка подобного кода в шаблон "Вид материалов" в разделе "Новости сайта" автоматически дублирует ту же картинку. Результат не тот. |
ясн, просто вы добавляли другими способами картинку, а добавив еще и этот скрипт будет белиберда, сразу стоило об этом говорить.. хз как вам помочь, скиньте ваш вид новостей.
|
А теперь вот совсем интересно!
Такой код не совсем верен, возможно, из-за обновлений системы. Однако, этот работает прекрасно: Код <?if($IMG_URL1$)?> <div class="imgin1"><a href="$ENTRY_URL$" title="$TITLE$"><img src="$IMG_URL1$" alt="$TITLE$" border="0"></a></div> <?endif?> Заметьте, что $IMAGE1$ изменил на $IMG_URL1$, потому что как не пытался, с кодом $IMAGE1$ никак не подтягивает. Осталось только класс imgin1 в CSS прописать, и все! Теперь же все отлично. Но это подходит для нового сайта. А по поводу того, как это сделать для существующих клиентов uCoz'a - вопрос, пока что, - открыт! Предполагаю, что мне одному это нужно! |
nomid, уже добавленные материалы редактируются по одному, вручную. И если вы добавляете вывод первой картинки в шаблон "Вид материала", то в старых материалах будут две картинки. В шаблонах $IMAGE1$ не должен работать. Это код для отображения прикрепленных картинок внутри материала.
Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
|
Selena, спасибо.
А приведенный мною код правильный? Касается уже нового сайта, что бы во-первых вручную не ставить $IMAGE1$ а только прикреплять картинки, а во-вторых прописать альт и сделать ссылкой картинку. Имею в виду этот: Код <?if($IMG_URL1$)?> <div class="imgin1"><a href="$ENTRY_URL$" title="$TITLE$"><img src="$IMG_URL1$" alt="$TITLE$" border="0"></a></div> <?endif?> |
Вроде неплохо получилось, что скажете? btblady точка com
P.S. Извините за оффтоп... Добавлено (02 Май 2014, 12:02:11) --------------------------------------------- И снова здравствуйте Недавно на днях подумал, так это дело можно исправить через базу данных MySQL. Помню, раньше подобные операции делал на других CMS через хостинг и базу данных. По сути, нужно написать запрос для БД, чтобы удалить у существующих новостей вставленный код $IMAGE1$, а далее в шаблоне новостей добавить вышеупомянутый код. Что скажете админы, поможете? Думаю, это пригодится многим пользователям, чтобы прописать и ALT, и TITLE и сделать изображение ссылкой на новость для ранее добавленных новостей и не париться днями на ручное изменение нескольких тысяч материалов. Сообщение отредактировал nomid - Пятница, 02 Май 2014, 12:03:14
|
nomid, в целях безопасности никакие запросы данных со стороны сайтов не выполняются. А уж тем более на замену данных.
Когда вы покупаете коробочную CMS у вас есть полный доступ к БД и вы сами отвечаете за безопасность сайта. Сами редактируете и сами потом спасаете, латая дыры в коде. Здесь иначе. Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
|
|
Задался сейчас таким же вопросом, попробовал
Код <?if($IMAGE1$)?><a href="$ENTRY_URL$"><img src="$IMAGE1$" alt="$ENTRY_NAME$" style="width: auto;"></a><?endif?> Что здесь не так то? Буду благодарен за совет! сайт http://apk-world.ru/ |
Как-то так:
Код <?if(strpos($MESSAGE$,'<!--IMG1-->') != -1)?><? substr($MESSAGE$, 0, strpos($MESSAGE$,'<!--IMG1-->')) ?><a href="$ENTRY_URL$"><img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?>$IMG_URL1$<?endif?>" alt="$TITLE$"></a><? substr(substr($MESSAGE$, strpos($MESSAGE$,'<!--IMG1-->') + 11), strpos(substr($MESSAGE$, strpos($MESSAGE$,'<!--IMG1-->') + 11),'<!--IMG1-->') + 11) ?><?else?><?if($IMG_URL1$)?><a href="$ENTRY_URL$"><img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?>$IMG_URL1$<?endif?>" alt="$TITLE$"></a><?endif?>$MESSAGE$<?endif?> Добавлено (17 Апр 2015, 14:05:19) |
| |||