Перейти к публикации

Рекомендованные сообщения

В каком файле (если можно с указанием строки) прописывается вывод изображений на сайте.

Нужно добавлять к изображениям определённый class. Редактировать все новости в облом. Нужно сделать это на автомате. Вот я и хочу ковырнуть файлы движка для этих целей.

Может, кто знает другой способ добавить class ко всем картинкам? В том числе и в уже опубликованных новостях.

Ссылка на сообщение
Поделиться на других сайтах

Попробуй поиск и замену по базе что то вроде

onclick="return hs.expand(this)" ><img
на
onclick="return hs.expand(this)" ><img class="sstoryimg"

Для тумбов в коротких новостех, ну посмотри там у себя по каким уникальным признакам можно у тебя все картинки так поменять.

Ссылка на сообщение
Поделиться на других сайтах

Попробуй поиск и замену по базе

Про это я уже думал. Стрёмновато :ph34r:

Да и проблему это не решит. При добавлении новых новостей постоянно ковырять БД? :wacko:

Увы, но это не выход. :(

Ссылка на сообщение
Поделиться на других сайтах

Но это решит проблему с уже добавленными... а попробовать можно на денвере.

А с новыми уже поковырять файлы движка.

Ссылка на сообщение
Поделиться на других сайтах

Нужно добавлять к изображениям определённый class. Редактировать все новости в облом. Нужно сделать это на автомате. Вот я и хочу ковырнуть файлы движка для этих целей.

На Джиквери я это делал в 2 строчки всего, но так сходу пример не напишу, вспоминать нужно.

Добавление

------------

Кажись, вот так:

<script language="Javascript"><!--

$("a[@href$=pdf]").addClass("pdf");

--></script>

Присвоится класс "pdf" всем ссылкам, которые ссылаются на файл *.pdf.

Изменено пользователем zgr
Ссылка на сообщение
Поделиться на других сайтах

На Джиквери

А что такое Джиквери?

И ещё одно. Куда пихать код?

А с новыми уже поковырять файлы движка.

Вот это меня и интересует. Что ковырять то?

Ссылка на сообщение
Поделиться на других сайтах

На Джиквери

А что такое Джиквери?

И ещё одно. Куда пихать код?

Код вставить в шаблон 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 она уже включена.

Ссылка на сообщение
Поделиться на других сайтах

а почему в css не прописать стиль для всех изображений?

.img {стили}

или я вас всех не так понял?

Тоже выход :)

Мне нужно чтобы был код вида <img src="адрес изображения" class="клас" />

В принципе, классы и иды использовать не обязательно, можно просто, использовав ДОМ, указать путь до нужного элемента. Например:

<div id="myid"><div class="myclass"><img></div></div>

В css-файле пишем стиль:

div#myid div.myclass img {

border:3px solid lightblue;

}

Ссылка на сообщение
Поделиться на других сайтах

А если в этом микласс ещё какие то ИМГ они тоже будут сосать этот стиль. Так что это не всегда вариант.

Думаю нужно ковырять модули шоушорт пхп и шоуфул пхп

Ссылка на сообщение
Поделиться на других сайтах

можно просто, использовав ДОМ, указать путь до нужного элемента. Например:

<div id="myid"><div class="myclass"><img></div></div>

В css-файле пишем стиль:

div#myid div.myclass img {

border:3px solid lightblue;

}

Думаю нужно ковырять модули шоушорт пхп и шоуфул пхп

Собственно вопрос опять сам поднялся. :D

Так какие файлы ковырять то? :blink:

Смотрел show.full.php и show.short.php, может криво смотрел :wacko: , но ничего не нашел. :ph34r:

Ссылка на сообщение
Поделиться на других сайтах

В 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? :blink:

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах

что-то я тоже не врубаюсь в суть проблемы, как я понял нужно ВСЕМ изображением в НОВОСТЯХ добавить class.

<div class="mynews">{full-story}</div>
а в файл css прописать, что вам надо, например:
.mynews img {margin:0 10px; border:none;}

объясните где я туплю, что не понимаю о чём вы говорите тут

Ссылка на сообщение
Поделиться на других сайтах

что-то я тоже не врубаюсь в суть проблемы, как я понял нужно ВСЕМ изображением в НОВОСТЯХ

Не всем, а каждому отдельно. А посему писать общий див нельзя.

Ещё раз повторюсь.

Мне нужно добавить класс class в тег img, а именно, чтобы код вывода изображения был вида <img src="адрес изображения" class="class" />

Ссылка на сообщение
Поделиться на других сайтах

Не уверен, что тоже правильно понял 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; }

Ну, идея думаю ясна, вызывать можно по любому событию.

Изменено пользователем Sarvan
Ссылка на сообщение
Поделиться на других сайтах

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="
Ссылка на сообщение
Поделиться на других сайтах

sergey_479,

Спасибо

Спустя 20 минут...

Не помогло. :unsure:

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...