• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Yuri_G  
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Изображение в новости - ссылка на саму же новость (При нажатии на изображение открывается страница)
Изображение в новости - ссылка на саму же новость
nomid
Сообщений: 182
Репутация: 40

Сообщение # 1 | 23:03:07
Здравствуйте Все!
Знаю, тема не новая, и всем уже давно понятно как это сделать. Есть куча мануалов и прочих статей где все грамотно написано.
Однако у меня совсем другой вопрос, но тесно связан этой возможностью!

Итак, как возможно и возможно ли вообще это сделать, но на уже добавленных новостях сайта?

При добавлении картинок в новости использовал вставку через оператор $IMAGE1$
Далее, с помощью этого, можно также и следующую полезную вещь будет сделать - добавить ALT к изображениям. Наработками поделимся со всеми.
Yuri_G
uWeb support
uVip manager
Сообщений: 4336
Репутация: 943

Сообщение # 2 | 00:08:22
Цитата nomid ()
Изображение в новости - ссылка на саму же новость
Код
<?if($IMAGE1$)?><a href="$ENTRY_URL$"><img src="$IMAGE1$" alt="$ENTRY_NAME$" style="width: auto;"></a><?else?><img src="/img/no_photo.png"><?endif?>

nomid
Сообщений: 182
Репутация: 40

Сообщение # 3 | 14:00:01
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
Yuri_G
uWeb support
uVip manager
Сообщений: 4336
Репутация: 943

Сообщение # 4 | 14:23:31
Цитата nomid ()
Необходимо бы придумать, как сделать так, что бы это не повлияло на существующие новости но затронуло касаясь проставления ссылки и их
удалите <?else?><img src="/img/no_photo.png">

nomid
Сообщений: 182
Репутация: 40

Сообщение # 5 | 14:34:13
Ucoz_fan, так в том то и дело. Что если проставить такой код, к уже существующим новостям добавится еще одна картинка.
Потому что изображение в каждую существующую новость, а их уже около 1,5 тыс., посредством вставки оператора $IMAGE1$ в текст новости.

Потому, вставка подобного кода в шаблон "Вид материалов" в разделе "Новости сайта" автоматически дублирует ту же картинку. Результат не тот.
Yuri_G
uWeb support
uVip manager
Сообщений: 4336
Репутация: 943

Сообщение # 6 | 14:37:54
Цитата nomid ()
Потому, вставка подобного кода в шаблон "Вид материалов" в разделе "Новости сайта" автоматически дублирует ту же картинку. Результат не тот.
ясн, просто вы добавляли другими способами картинку, а добавив еще и этот скрипт будет белиберда, сразу стоило об этом говорить.. хз как вам помочь, скиньте ваш вид новостей.

nomid
Сообщений: 182
Репутация: 40

Сообщение # 7 | 23:52:03
А теперь вот совсем интересно!
Такой код не совсем верен, возможно, из-за обновлений системы.
Однако, этот работает прекрасно:

Код
<?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 - вопрос, пока что, - открыт!
Предполагаю, что мне одному это нужно!
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 8 | 00:13:57
nomid, уже добавленные материалы редактируются по одному, вручную. И если вы добавляете вывод первой картинки в шаблон "Вид материала", то в старых материалах будут две картинки. В шаблонах $IMAGE1$ не должен работать. Это код для отображения прикрепленных картинок внутри материала.

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
nomid
Сообщений: 182
Репутация: 40

Сообщение # 9 | 21:22:05
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?>
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 10 | 17:20:38
nomid, должно работать.

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
nomid
Сообщений: 182
Репутация: 40

Сообщение # 11 | 12:02:11
Вроде неплохо получилось, что скажете? btblady точка com
P.S. Извините за оффтоп...

Добавлено (02 Май 2014, 12:02:11)
---------------------------------------------
И снова здравствуйте smile

Недавно на днях подумал, так это дело можно исправить через базу данных MySQL. Помню, раньше подобные операции делал на других CMS через хостинг и базу данных.

По сути, нужно написать запрос для БД, чтобы удалить у существующих новостей вставленный код $IMAGE1$, а далее в шаблоне новостей добавить вышеупомянутый код.

Что скажете админы, поможете?

Думаю, это пригодится многим пользователям, чтобы прописать и ALT, и TITLE и сделать изображение ссылкой на новость для ранее добавленных новостей и не париться днями на ручное изменение нескольких тысяч материалов.
Сообщение отредактировал nomid - Пятница, 02 Май 2014, 12:03:14
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 12 | 14:09:42
nomid, в целях безопасности никакие запросы данных со стороны сайтов не выполняются. А уж тем более на замену данных.
Цитата nomid ()
Помню, раньше подобные операции делал на других CMS через хостинг и базу данных.

Когда вы покупаете коробочную CMS у вас есть полный доступ к БД и вы сами отвечаете за безопасность сайта. Сами редактируете и сами потом спасаете, латая дыры в коде. Здесь иначе.

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
nomid
Сообщений: 182
Репутация: 40

Сообщение # 13 | 18:22:23
Цитата Selena ()
nomid, в целях безопасности никакие запросы данных со стороны сайтов не выполняются. А уж тем более на замену данных.

Если через службу поддержки? Помогут? Возможно, есть такая платная услуга?
Я ж не сайт удалить хочу, это изменение не критическое.
Hot-Tab
Сообщений: 28
Репутация: 6

Сообщение # 14 | 10:39:58
Задался сейчас таким же вопросом, попробовал
Код
<?if($IMAGE1$)?><a href="$ENTRY_URL$"><img src="$IMAGE1$" alt="$ENTRY_NAME$" style="width: auto;"></a><?endif?>
не помогло...
Что здесь не так то? Буду благодарен за совет!
сайт http://apk-world.ru/

$Tiny$
Сообщений: 193
Репутация: 62

Сообщение # 15 | 14:05:19
Цитата nomid ()
на уже добавленных новостях сайта
Как-то так:
Код
<?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)
---------------------------------------------
Это вместо "$MESSAGE$" вставлять надо.

Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Изображение в новости - ссылка на саму же новость (При нажатии на изображение открывается страница)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: