Архив - только для чтения |
| Сообщество uCoz Архивариус Архив Архив темы: Информеры |
| Архив темы: Информеры |
|
Rio_, ну я был не в курсе всей проблемы т.к писал все с телефона.(Предыдущие сообщения не читал)
Помойму так сделать нельзя...ну или я не знаю как. |
|
Rio_, можно и без редактирования дизайна информера — через CSS скрыть ненужные классы и теги, тогда всё будет грузиться, но показываться будет только текст, если это устроит. Подробнее смогу помочь только если увижу информер в действии, а лучше шаблон информера.
Сообщение отредактировал Alexander_K - Понедельник, 20 Авг 2012, 20:46:45
|
|
Quote (Rio_) Если Вы знаете как это сделать - напишите. Можно так - заключаете информер в скрытый DIV-блок с уникальным идентификатором и ставите после информера вызов js-скрипта, который будет обходить все сообщения в этом DIV-блоке и удалять DOM-элементы, которые не содержат текст. После "чистки" скрипт делает этот DIV-блок видимым и Вы получаете на странице блок сообщений, из которых вырезаны все ненужные Вам DOM-элементы. Сообщение отредактировал sch779 - Понедельник, 20 Авг 2012, 20:52:57
|
|
Quote (Alexander_K) Rio_, можно и без редактирования дизайна информера — через CSS скрыть ненужные классы и теги, тогда всё будет грузиться, но показываться будет только текст, если это устроит. Если ничего кроме текста не будет показываться в информере это, конечно, устроит. (И лучше бы он вообще пропускал комментарии, содержащие объекты). Но при этом в самих комментариях к материалам должно остаться всё как есть - использование картинок, спойлеров, веб-пллееров и т.п. Quote (Alexander_K) Подробнее смогу помочь только если увижу информер в действии, а лучше шаблон информера. Не знаю чем поможет почти стандартный шаблон информера комментариев, но пожалуйста. Я чуток там кое-что изменил, но это не суть. Code <div class="$CLASS$"><div class="catDescr"><a href="$ENTRY_URL$">$ENTRY_TITLE$</a></div><br /><div class="catDescr">... $MESSAGE$</div></div><br> Quote (sch779) Можно так - заключаете информер в скрытый DIV-блок с уникальным идентификатором и ставите после информера вызов js-скрипта, который будет обходить все сообщения в этом DIV-блоке и удалять DOM-элементы, которые не содержат текст. После "чистки" скрипт делает этот DIV-блок видимым и Вы получаете на странице блок сообщений, из которых вырезаны все ненужные Вам DOM-элементы. Очень сложно для меня, к сожалению. Это же и скрипт надо писать, а я тут ни в зуб ногой.. Вот на примере шаблона информера (выше) можете показать как и что сделать? Или мне лучше забить и не морочиться.. А, вот, нашёл... Что-то вроде этого, да? Допустим, информер комментариев у вас $MYINF_3$. Обрамляем его в шаблоне следующим кодом, присваивая полученному DIV-блоку уникальный идентификатор: Code <div id="sss">$MYINF_3$</div> <script type="text/javascript"> var a = document.getElementById('sss').getElementsByTagName('img'); for(var i=0; i<a.length; i++) {a[i].style.display='none';} </script> Проверил на картинках - работает! Берите кому нужно. Уважаемый sch779, не подскажете ли как включить в эту формулу: видео и аудиоплееры, спойлер и цитату ? * видеоплееры имеются в виду ютуб, рутуб - те, которые способны добавляться в комментариях посредством ВВ-кодов, аудиоплеер - юкозовский. Сообщение отредактировал Rio_ - Вторник, 21 Авг 2012, 02:49:01
|
|
Rio_, попробуйте это:
Code div.catDescr img, div.catDescr object, div.catDescr embed, div.catDescr iframe, div.catDescr input {display:none;} |
|
Quote (Rio_) не подскажете ли как включить в эту формулу: видео и аудиоплееры, спойлер и цитату ? Нужно смотреть коды, которые генерят эти плееры. А вообще, имхо, что бы не нагружать по пустякам браузер, воспользуйтесь советом Alexander_K - через CSS должно работать и быстрее и надежнее (будет работать даже если в браузере отключены javascript`ы!). |
|
Alexander_K, sch779, большое спасибо.
Запихнул в .css то, что написал Александр, создав на всякий случай новый класс, и в информере этот класс тоже прописал. Таким макаром удалось избавиться от отображения картинок и плееров. В исходном коде страниц они присутствуют, но не отображаются. А вот со спойлером не получается. Сама инпут-кнопка исчезает, но кодировка этой кнопки уничтожает весь дизайн сайта. Всё съезжает вплево-вниз, элементы наезжают друг на друга и т.п. беспредел. Такое же наблюдается, допустим, если информер выводит два подряд сообщения, содержащих цитату. Короче, понял я, что тут в общем, засада. Не понос, так золотуха, какой-нибудь косяк всё равно будет. Проще запретить в комментариях и спойлер и цитату. Или не морочиться информером. Особо не надеюсь, но если вдруг кого-то посетят светлые мысли по этому поводу буду очень признателен за их изложение. ![]() Сообщение отредактировал Rio_ - Вторник, 21 Авг 2012, 05:34:37
|
|
Quote (Rio_) А вот со спойлером не получается. Quote div.catDescr img, div.catDescr object, div.catDescr embed, div.catDescr iframe, div.catDescr input, div.catDescr .bbQuoteBlock, div.catDescr .uSpoilerClosed {display:none;} |
|
Quote (Alexander_K) Ну это я хотел пойти самым лёгким путём. Значит скрывать нужно и весь блок спойлера, это уже по классу, и с цитатой так же. Смотрите исходный код, какие классы используются в этих блоках, и эти классы в это же правило CSS. На данном форуме для блока цитаты используется класс bbQuoteBlock, а для спойлера класс uSpoilerClosed. Дизайн здесь переделанный, но возможно, что у вас используются те же классы. Т.е. код будет уже таким: Да, классы те же самые прописаны. Но всё равно рушится дизайн. Только уже по другому. Футер съезжает вверх и в середину. И от спойлера и от цитаты. Эх, ладно.. Большое спасибо за стремление помочь. |
|
Сделал информер каталога статей - 4 материала, 4 колонки. Не могу понять как выровнять ячейки таблицы по высоте.
Посмотрел исходный код, там: <td class="infTd" width="25%">, если сюда добавить параметр valign=top, вот таким образом: <td class="infTd" width="25%" valign=top>, то всё прекрасно выравнивается (в редакторе, не на сайте). Этот самый td class="infTd" где-то запрятан в информере, в моём .css ему стили не заданы. Где ему назначить стили, куды бечь.. или как-то может по другому выровнять ячейки информера, подскажите пожалуйста. В самом дизайне информера td class="infTd" у меня не значится, это присваивается уже всей таблице с четырьмя колонками. Вообще интересно, откуда эти классы неопознанные берутся, в каком ксс их искать? Сообщение отредактировал Rio_ - Пятница, 31 Авг 2012, 12:20:14
|
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!

Чат сообщества




