Nektov 59 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 В каком файле (если можно с указанием строки) прописывается вывод изображений на сайте. Нужно добавлять к изображениям определённый class. Редактировать все новости в облом. Нужно сделать это на автомате. Вот я и хочу ковырнуть файлы движка для этих целей. Может, кто знает другой способ добавить class ко всем картинкам? В том числе и в уже опубликованных новостях. Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Nektov, .img используйте о_О Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Автор guusr, Тоесть? Цитата Ссылка на сообщение Поделиться на других сайтах
baxus 49 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Попробуй поиск и замену по базе что то вроде onclick="return hs.expand(this)" ><img на onclick="return hs.expand(this)" ><img class="sstoryimg" Для тумбов в коротких новостех, ну посмотри там у себя по каким уникальным признакам можно у тебя все картинки так поменять. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Автор Попробуй поиск и замену по базе Про это я уже думал. Стрёмновато Да и проблему это не решит. При добавлении новых новостей постоянно ковырять БД? Увы, но это не выход. Цитата Ссылка на сообщение Поделиться на других сайтах
baxus 49 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Но это решит проблему с уже добавленными... а попробовать можно на денвере. А с новыми уже поковырять файлы движка. Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 (изменено) Нужно добавлять к изображениям определённый class. Редактировать все новости в облом. Нужно сделать это на автомате. Вот я и хочу ковырнуть файлы движка для этих целей. На Джиквери я это делал в 2 строчки всего, но так сходу пример не напишу, вспоминать нужно. Добавление ------------ Кажись, вот так: <script language="Javascript"><!-- $("a[@href$=pdf]").addClass("pdf"); --></script> Присвоится класс "pdf" всем ссылкам, которые ссылаются на файл *.pdf. Изменено 2 июля 2010 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Автор На Джиквери А что такое Джиквери? И ещё одно. Куда пихать код?А с новыми уже поковырять файлы движка. Вот это меня и интересует. Что ковырять то? Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 На Джиквери А что такое Джиквери? И ещё одно. Куда пихать код? Код вставить в шаблон main.tpl вашей темы (скина). Если подключения Джиквери нет, то вставить код, типа: <script type="text/javascript" src="{THEME}/js/jquery.js"></script> С указанием своего пути, где ложите файл, если уже подключено оно, то просто код подключения класса к ссылкам или чему там надо: <script language="Javascript">$("a[@href$=pdf]").addClass("pdf");</script> Сама библиотека: http://jquery.com/ Релизы: http://docs.jquery.com/Downloading_jQuery Описание: http://ru.wikipedia.org/wiki/JQuery Вроде как в ДЛЕ 9.0 она уже включена. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Автор zgr, Спасибо поробую Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 а почему в css не прописать стиль для всех изображений? .img {стили} или я вас всех не так понял? Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 Автор Мне нужно чтобы был код вида <img src="адрес изображения" class="клас" /> Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 а почему в css не прописать стиль для всех изображений? .img {стили} или я вас всех не так понял? Тоже выход Мне нужно чтобы был код вида <img src="адрес изображения" class="клас" /> В принципе, классы и иды использовать не обязательно, можно просто, использовав ДОМ, указать путь до нужного элемента. Например: <div id="myid"><div class="myclass"><img></div></div> В css-файле пишем стиль: div#myid div.myclass img { border:3px solid lightblue; } Цитата Ссылка на сообщение Поделиться на других сайтах
baxus 49 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 А если в этом микласс ещё какие то ИМГ они тоже будут сосать этот стиль. Так что это не всегда вариант. Думаю нужно ковырять модули шоушорт пхп и шоуфул пхп Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 2 июля 2010 Рассказать Опубликовано: 2 июля 2010 ИскушениЕ, тогда дать полной новости <div id=""> и уже для этого id писать .img{} Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 5 июля 2010 Рассказать Опубликовано: 5 июля 2010 Автор можно просто, использовав ДОМ, указать путь до нужного элемента. Например: <div id="myid"><div class="myclass"><img></div></div> В css-файле пишем стиль: div#myid div.myclass img { border:3px solid lightblue; } Думаю нужно ковырять модули шоушорт пхп и шоуфул пхп Собственно вопрос опять сам поднялся. Так какие файлы ковырять то? Смотрел show.full.php и show.short.php, может криво смотрел , но ничего не нашел. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 5 июля 2010 Рассказать Опубликовано: 5 июля 2010 (изменено) Автор В show.full.php есть такие строки: $row['short_story'] = preg_replace( "#<img(.+?)>#is", "", $row['short_story'] ); $row['full_story'] = preg_replace( "#<img(.+?)>#is", "", $row['full_story'] ); Кто подскажет предназначение preg_replace? Изменено 5 июля 2010 пользователем Nektov Цитата Ссылка на сообщение Поделиться на других сайтах
MasterUA 1 Опубликовано: 5 июля 2010 Рассказать Опубликовано: 5 июля 2010 что-то я тоже не врубаюсь в суть проблемы, как я понял нужно ВСЕМ изображением в НОВОСТЯХ добавить class. <div class="mynews">{full-story}</div> а в файл css прописать, что вам надо, например: .mynews img {margin:0 10px; border:none;} объясните где я туплю, что не понимаю о чём вы говорите тут Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 июля 2010 Рассказать Опубликовано: 6 июля 2010 Автор что-то я тоже не врубаюсь в суть проблемы, как я понял нужно ВСЕМ изображением в НОВОСТЯХ Не всем, а каждому отдельно. А посему писать общий див нельзя.Ещё раз повторюсь. Мне нужно добавить класс class в тег img, а именно, чтобы код вывода изображения был вида <img src="адрес изображения" class="class" /> Цитата Ссылка на сообщение Поделиться на других сайтах
guusr 19 Опубликовано: 6 июля 2010 Рассказать Опубликовано: 6 июля 2010 MasterUA, я им тоже самое рассказываю =\ Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 июля 2010 Рассказать Опубликовано: 6 июля 2010 Автор guusr, Никто не спорит что вы одинаковое рассказываете. Но, нужно совсем другое. Цитата Ссылка на сообщение Поделиться на других сайтах
Sarvan 35 Опубликовано: 6 июля 2010 Рассказать Опубликовано: 6 июля 2010 (изменено) Не уверен, что тоже правильно понял TC ))) Но как вариант можно и так загнуть... <script type="text/javascript"> function test() { //Получить ссылку на элемент HTML oimg = document.getElementById("class"); //Применить стили oimg.className = "myclass"; } </script> <body onLoad="test();"> Вывод <img src="адрес изображения" id="class" /> css .myclass { margin:0 10px; border:none; } Ну, идея думаю ясна, вызывать можно по любому событию. Изменено 6 июля 2010 пользователем Sarvan Цитата Ссылка на сообщение Поделиться на других сайтах
sergey_479 3 Опубликовано: 7 июля 2010 Рассказать Опубликовано: 7 июля 2010 1) Открыть engine/classes/parse.class.php 2) Найти: if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->"; else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img align=\"$align\" src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->"; и заменить на: if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} class=\"class\" /></a>{$caption}<!--dle_image_end-->"; else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img align=\"$align\" src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} class=\"class\" /></a>{$caption}<!--dle_image_end-->"; 3) Найти: if( $align == '' ) return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" {$alt} /><!--dle_image_end-->"; else return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" align=\"{$align}\" {$alt} class=\"class\" /><!--dle_image_end-->"; и заменить на: if( $align == '' ) return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" {$alt} /><!--dle_image_end-->"; else return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" align=\"{$align}\" {$alt} class=\"class\" /><!--dle_image_end-->"; 4) Сделать замену по всей БД это /><!--dle_image_end--> заменить на class="class" /><!--dle_image_end--> это onclick="return hs.expand(this)" ><img src=" заменить на onclick="return hs.expand(this)" ><img class="class" src=" 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 7 июля 2010 Рассказать Опубликовано: 7 июля 2010 (изменено) Автор sergey_479, Спасибо Спустя 20 минут... Не помогло. Изменено 7 июля 2010 пользователем Nektov Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 9 августа 2010 Рассказать Опубликовано: 9 августа 2010 Автор Учитывая возвращение celsoft-а из отпуска, очень хотелось бы услышать его ответ. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.