Mek 99 Опубликовано: 11 мая 2016 Рассказать Опубликовано: 11 мая 2016 В админ панеле, при добавлении и редактировании новостей, использую стандартный редактор BBCODES. Ссылки на картинки в полной новости выглядят так: [img=.../uploads/posts/2016-05/1462994554_26.jpg] Альт и тайт по умолчанию=названию новости. При вставке картинок есть возможность прописать описание изображения. Прописываю, ссылка на картинку выглядит во так: [img=|Описание].../uploads/posts/2016-05/1462994423_02.jpg[/img] Это "Описание" прописывается и в тайтл и в альт изображения. Как сделать, чтоб оно прописывалось только в альт? Или же, как можно прописать альт отдельно? DLE 11, http://diafilmy.su/ Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 11 мая 2016 Рассказать Опубликовано: 11 мая 2016 1 час назад, Mek сказал: Как сделать, чтоб оно прописывалось только в альт? поправить парсер engine/class/parse.class.php Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 625 Опубликовано: 11 мая 2016 Рассказать Опубликовано: 11 мая 2016 И в чём смысл их разными делать? Никакого профита от этого не будет. Отдельно можно через дополнительные поля: img, alt, title. Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 Автор 7 часов назад, Captain сказал: И в чём смысл их разными делать? Никакого профита от этого не будет. Отдельно можно через дополнительные поля: img, alt, title. Планирую сделать озвученные диафильмы. В alt у каждого кадра будет указываться ссылка на звуковой файл. 8 часов назад, odys сказал: поправить парсер engine/class/parse.class.php Не подскажете, что именно поправить? Попробовал разобраться сам, но не сумел. Сейчас, при заполнении пункта " Описание изображения" оно прописывается и в альт, и в тайтл. Если "Описание изображения" не прописано, то альт и тайтл=названию новости. Нужно чтоб при заполнении пункта " Описание изображения" оно прописывалось только в альт. Тайтл оставался=названию новости. Если "Описание изображения" не прописано, то альт и тайтл=названию новости. Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 625 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 Можно просто html код вставить: <img src="ссылка" alt="111" title="222" /> Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 Автор 4 часа назад, Captain сказал: Можно просто html код вставить: <img src="ссылка" alt="111" title="222" /> Можно... Но большинство материала добавляют пользователи. Придётся загрузить в новость картинки, мр3 файлы, скопировать прямые ссылки на них, далее по образцу сделать нужный html код. Если ещё учесть что картинок и мр3 в одной новости будет от 40 до 60 то мало кто это осилит. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 Mek, ну odys правильно сказал, править надо engine/class/parse.class.php, там в принципе несложно, на досуге могу и подсказать, но мне просто интерсно, зачем в ALTе картинки вставлять ссылку? Что это даст для вашего сайта? Когда не будет картинки, будет выводиться название картинки (это и есть функция альта). Вы хотите, что бы, когда нет картинки, выводилась ссылка. Причем не ссылка, а текстовый вариант ссылки, некликабельный. В чем смысл манипуляций перемалывания движка? Просто интересно, зачем такие сложные телодвижения? Реально бессмысслено замутили. Вы бы рассказали, в чем конечная цель, может более адекватный вариант решения проблемы получили бы Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 Автор 4 минуты назад, alex32 сказал: Mek, ну odys правильно сказал, править надо engine/class/parse.class.php, там в принципе несложно, на досуге могу и подсказать, но мне просто интерсно, зачем в ALTе картинки вставлять ссылку? Что это даст для вашего сайта? Когда не будет картинки, будет выводиться название картинки (это и есть функция альта). Вы хотите, что бы, когда нет картинки, выводилась ссылка. Причем не ссылка, а текстовый вариант ссылки, некликабельный. В чем смысл манипуляций перемалывания движка? Просто интересно, зачем такие сложные телодвижения? Реально бессмысслено замутили. Вы бы рассказали, в чем конечная цель, может более адекватный вариант решения проблемы получили бы Я хочу сделать озвученные диафильмы. Прокручиваешь кадр- воспроизводится звуковой файл с озвучкой. Прокрутка реализована на основе jQuery Cycle2: http://jquery.malsup.com/cycle2/ К каждому кадру нужно каким то образом привязать соответствующий звуковой файл. Дабы не лопатить DLE и jQuery Cycle, самый подходящий вариант это как раз прописать ссылку на mp3 файл в альт к каждой картинки. Тем более это можно сделать через стандартное добавление новостей: загрузил картинки, mp3 файлы и добавил ссылки на файлы в описание к картинкам. Далее будет установлен плеер, который будет автоматически воспроизводить mp3 и альта картинок. Вот пример, но пока ещё без плеера: http://diafilmy.su/4082-gulliver-v-strane-liliputov.html Ссылки прописаны начиная с пятого кадра. Но проблема в том, что они дублируются в тайтл. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 12 мая 2016 Рассказать Опубликовано: 12 мая 2016 8 минут назад, Mek сказал: Ссылки прописаны начиная с пятого кадра. Но проблема в том, что они дублируются в тайтл. НУ мне кажется, что вы все усложняется, но если вы решили пойти по такому пути, то parse.class.php правьте с 1155 строки и ниже. Тут вопрос на сколько вы в php, условия if else понимаете, там условия прописать надо. если вы поглядите, то картинки выводятся обрамлемные комментариями "<!--dle_image_begin и так далее, по этим комментам в этом файле несложно найти нужный кусок. Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 16 мая 2016 Рассказать Опубликовано: 16 мая 2016 Автор Сам так и не осилил, кто сможет помочь за небольшое вознаграждение? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 мая 2016 Рассказать Опубликовано: 16 мая 2016 ну вот же строчка $alt = "alt=\"" . $alt . "\" title=\"" . $alt . "\" "; Убрать оттуда title=\"" . $alt . "\" и все, будет В 12 мая 2016 г. в 15:43, Mek сказал: Нужно чтоб при заполнении пункта " Описание изображения" оно прописывалось только в альт. Только наверное без перепубликации новостей не обойтись, в существующий новостяк тайтлы картинок уеже в БД прописаны Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 16 мая 2016 Рассказать Опубликовано: 16 мая 2016 Автор 1 час назад, alex32 сказал: ну вот же строчка $alt = "alt=\"" . $alt . "\" title=\"" . $alt . "\" "; Убрать оттуда title=\"" . $alt . "\" и все, будет Только наверное без перепубликации новостей не обойтись, в существующий новостяк тайтлы картинок уеже в БД прописаны Если удалить этот код из строки 1142, то полностью пропадает тайтл у всех картинок, где прописан альт (ссылка на мр3 файл). Если удалить этот код из строки 1148, то полностью пропадает тайтл у всех картинок, где альт не прописан. А где прописан альт он дублируется в тайтл (ссылка на мр3 файл). Нужно чтоб при заполнении пункта " Описание изображения" оно прописывалось только в альт. Тайтл оставался=названию новости. Если "Описание изображения" не прописано, то альт и тайтл=названию новости. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 мая 2016 Рассказать Опубликовано: 16 мая 2016 if( $option[1] != "" ) { $alt = htmlspecialchars( strip_tags( stripslashes( $option[1] ) ), ENT_QUOTES, $config['charset'] ); $info = $info."|".$alt; $caption = "<span class=\"highslide-caption\">" . $alt . "</span>"; $alt = "alt=\"" . $alt . "\" title=\"" . $alt . "\" "; на if( $option[1] != "" ) { $alt = htmlspecialchars( strip_tags( stripslashes( $option[1] ) ), ENT_QUOTES, $config['charset'] ); $info = $info."|".$alt; $caption = "<span class=\"highslide-caption\">" . $alt . "</span>"; $img_title = htmlspecialchars( strip_tags( stripslashes( $_POST['title'] ) ), ENT_QUOTES, $config['charset'] ); $alt = "alt=\"" . $alt . "\" title=\"" . $img_title . "\" "; 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 16 мая 2016 Рассказать Опубликовано: 16 мая 2016 Автор alex32, огромнейшее спасибо! Теперь всё как надо! Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 16 октября 2018 Рассказать Опубликовано: 16 октября 2018 Автор В 16.05.2016 в 16:12, alex32 сказал: if( $option[1] != "" ) { $alt = htmlspecialchars( strip_tags( stripslashes( $option[1] ) ), ENT_QUOTES, $config['charset'] ); $info = $info."|".$alt; $caption = "<span class=\"highslide-caption\">" . $alt . "</span>"; $alt = "alt=\"" . $alt . "\" title=\"" . $alt . "\" "; на if( $option[1] != "" ) { $alt = htmlspecialchars( strip_tags( stripslashes( $option[1] ) ), ENT_QUOTES, $config['charset'] ); $info = $info."|".$alt; $caption = "<span class=\"highslide-caption\">" . $alt . "</span>"; $img_title = htmlspecialchars( strip_tags( stripslashes( $_POST['title'] ) ), ENT_QUOTES, $config['charset'] ); $alt = "alt=\"" . $alt . "\" title=\"" . $img_title . "\" "; Обновился на 13.1 и снова встал данный вопрос) Подскажите, как в 13.1 сделать тоже самое? Файл engine/class/parse.class.php сильно отличается от 11 версии. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 17 октября 2018 Рассказать Опубликовано: 17 октября 2018 18 часов назад, Mek сказал: Подскажите, как в 13.1 сделать тоже самое? Я вообще не вижу, что бы в 13,1 тайтл подставлялся. Соответственно ничего делать не надо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.