• Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Вопросы/ответы на тему JQuery и JScript на сайтах в uCoz » Вывести повторяющеся части контента через яваскрипт (вывести часть кода контента при помощи яваскрипт)
Вывести повторяющеся части контента через яваскрипт
Дата: Пятница, 03.09.2010, 01:41 |
Группа: Удаленные





Доброго времени ))........... в решении своего вопроса ,посмотрел вашу статью и хотелось бы уточнить вот такое :
поскольку мне надо составить описание однотипных товаров, и место и прочее мне точно известно(с учётом стилей и размеров окна),не надо выполнять определение после какого порядкового блока table.eBlock мне вставить контент, и не надо делать случайный выбор из массива статической страницы(так наверно проще , чем создавать страницу на сайте со стандартным дизом, тем более стилей в той статической страннице нужно по минимуму), как правильно поправить код под это , по скольку в яве не силён, пробовал кое что, но не получилось пока( ну как обычно в принципе wacko ):
в поле описание товара вставил в том месте где надо(где я хотел бы его видеть) вот такой код:
Code
<div class="myinf"></div>
<script type="text/javascript">
$(document).ready(function(){
var    
$this.after('<div class="myinf"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div>');
$this.next('div.myinf').load('/catalog_cont/Polair_80_2200_obj.html #banBlock1');

});
</script>

но то, что находилось в блоке #banBlock1(в статической странице) не появилось на странице материала, и как правильно составить тогда код , если надо вывести например 3-5-8 блоки , между 3 и 5 будет ещё какой то контент , а 5 и 8 будут находиться в двух разных ячейках одной строки в таблице?
И что нужно дополнительно предпринять что бы контент представленный на страницах товара таким образом проиндексировался поисковиками?

Заранее спасибо за внимание))

Сообщение отредактировал Andrio - Пятница, 03.09.2010, 15:41
 
Дата: Суббота, 04.09.2010, 06:28 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
ヅ.Абалдеть .....
Ну вот ты посмотри., что написал:
Quote
<div class="myinf"></div>/* Ну ... какой-то див - хрен с ним ..*/
<script type="text/javascript">
$(document).ready(function(){ /* ждемс ..... */
var /* “var” - что за “var”, чему равняется - непонятно ... */
$this.after('<div class="myinf"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div>'); /* $this.after - а “$this” - это что? к чему? к всему документу? */
$this.next('div.myinf').load('/catalog_cont/Polair_80_2200_obj.html #banBlock1');
});
</script>

- Не .... так не будет работать ... к бабке не ходи ... ヅ
Как минимум, если просто ... То вот так:
Quote
<div id="myinf_1"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div>
<script type="text/javascript">
$(document).ready(function(){$('#myinf_1').load('/catalog_cont/Polair_80_2200_obj.html #banBlock1');});
</script>

Где:
<div id="myinf_1"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div> - див для контента, уже с картинкой загрузки - нефиг лишние движения делать ...
$('#myinf_1').load('/catalog_cont/Polair_80_2200_obj.html #banBlock1'); - Загружаем в подготовленный див контент, заменяя им картинку.
...
Всё.

Только этот способ ... чёт не много отличается от простого заполнения... и на автоматизацию вообще - не тянет .... ヅ

Так, как ты хочешь, у тебя уже должны в шаблоне быть эти блоки, с разумными названиями. И адреса/блоки контента - не ты должен придумывать/вбивать, а на автомате .....
Тапа:

Quote
$('#opisanie').load('/catalog_opisanie/$SID$-$CID$.html #$VILTER_1$');

Где:
Страница с описание - на автомате от ID категории и раздела.
$VILTER_1$ - произвольное значение из фильтра - должен присутствовать на странице «$SID$-$CID$.html»
$('#opisanie') - блок куда грузить.
$SID$-$CID$.html - страница с блоками из возможных значений фильтра $VILTER_1$ с описаниями.

И таких блоков в шаблоне - несколько.

Quote
<div id="#opisanie"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div>
.... Текст ...
<div id="#charakteristika"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div>
.... Ещё текст ...
<div id="#stoimost"><img src="http://likbezz.ucoz.ru/_theme/_st/img/ico/aj2.gif" /></div>
.... Снова текст ...

И после них скрипт, который пройдётся по ним и загрузит инфу ....

Но чёт, по-моему, ты что-то не то изобретаешь ... Я не думаю, что это удачная идея. То же самое, только более грамотно реализовано в интернет магазине .... Где-то тут и инвайтов, несколько лежало...

Составить прайс и один раз загрузить ...



А статья «Реклама между новостями, постами» - именно для рекламы, то есть не особо важного контента. И направлена не на заполнение, а дополнение страницы ... и то, только там, где нельзя обойтись стандартными и более правильными методами. Ну, и для облегчения страницы от контента рекламного характера...


Flesh


 
Дата: Воскресенье, 05.09.2010, 16:35 |
Группа: Удаленные





Quote
ヅ.Абалдеть .....
Ну вот ты посмотри., что написал:

Говорил же,в яваскрипт ноль, так убрал вроде лишнее, но да ладно , простите меня если что )))))
А вот решение через прайс лист интернет магазина озвучьте поподробней пожалуйста, у меня уже активирован этот модуль ))


 
Дата: Воскресенье, 05.09.2010, 22:17 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
«Как сделать свой глобальный блок?» - смотри пример ... и его исходник ...

Quote (Andrio)
А вот решение через прайс лист интернет магазина озвучьте поподробней пожалуйста, у меня уже активирован этот модуль ))

- Низнаю точно - только в теории - не разбирал ещё этот модуль ... только поверхностно ... Смотри в одноимённой теме ... «Инструкция по модулю "Интернет магазин"»


Flesh


 
Дата: Понедельник, 06.09.2010, 01:07 |
Группа: Удаленные





Попробовал как с глобальным блоком советуете , но пока не получилось ,не выводит контент из статической страницы.Не могли бы посмотреть что не так
вот код , кот. вставил в поле описание товара(модуль магазина),после него есть ещё какойто код.
Code
<div id="myinf"><script type="text/javascript">$('#myinf').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/Polair_80_2200_obj.html',{},function(d){$('#myinf').html($('#banBlock1',d).html());});</script></div>

Под скажите плиз , что не так ,а то только картика загрузки и всё , сам контент не выводится.
Заранее спс ))
страница где не выводится контент


Сообщение отредактировал Andrio - Понедельник, 06.09.2010, 01:09
 
Дата: Понедельник, 06.09.2010, 02:54 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Ну, во первых, по адресу «http://servis-tehinfo.ucoz.com/catalog_cont/Polair_80_2200_obj.html» - нет страницы ... ヅ
В которой, кстати, должен быть этот блок «#banBlock1» ....
Но так как даже страницы нет - не могу это проверить ... ヅ

В остальном-же - код правильный ... ヅ



Flesh


 
Дата: Понедельник, 06.09.2010, 03:36 |
Группа: Удаленные





Quote
Ну, во первых, по адресу «http://servis-tehinfo.ucoz.com/catalog_cont/Polair_80_2200_obj.html» - нет страницы

сори http://servis-tehinfo.ucoz.com/catalog_cont/polair_80_2200_obj.html
возможно наличие нескольких #banBlockХХ на статической странице , или под сркипт можно только один див banBloc использовать?

Сообщение отредактировал Andrio - Понедельник, 06.09.2010, 03:36
 
Дата: Понедельник, 06.09.2010, 06:20 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Quote (Andrio)
возможно наличие нескольких #banBlockХХ на статической странице , или под сркипт можно только один див banBloc использовать?

- Ну, естественно, возможно ...
Code
#banBlock1
#banBlock2
#banBlock3
#banBlock№

Andrio,
Добавь ещё один див ...
Quote
<div>
<div id="banBlock1">
Стандартные холодильные камеры "POLAIR" носят условное
название, по сути это холодильные камеры высотой H=2 200 mm, стеновых
панелей толщиной 80 mm распашной дверью, которые наиболее оптимальны по
размерам(габаритам) и соответственно наиболее востребованы. Набор панелей,
дверь и комплектующие для данных камер сразу упаковываются в единую(по
возможности) упаковку.</div>
</div>

Смотри пример ...
Пример ...


Flesh

Прикрепления: cont_polair_80_.html (1.2 Kb) · polair_80_2200_.html (0.7 Kb)

 
Дата: Вторник, 07.09.2010, 00:43 |
Группа: Удаленные





Спасибо , контент с одно дива #banBlock1(пЕрЕимЕнован в #polcхх, для сокращения и логичности имени) получается выводить, но если прописать вот так

то выводится контент только из последнего прописаного скрипта ,спецом положил один таблицу ,потом другой обернул в доп див, в общем по разному пробовал , но несколько скриптов не срабатывают.
Так же заметил такое , если таким скриптом воспользоваться для краткого описания,то когда на одной странице несколько товаров ,у которых краткое описание скриптом набито, то выводится только под каким то одним товаром,вобщем так же срабатывает только один скрипт.
Подскажите плиз что не так ??

Заранее огромное спасибо за ваше внимание,старания и терпение )))!!

PS: получается что для каждого кусочка повторяющегося контента, есть свой маленький скрипт, который отличается только адресом дива в статической странице(#polcхх),, возможно ли тогда этот вопрос организовать таким образом:

Code
<div id="myinf"><script type="text/javascript" src="http://мой сайт/папка скриптов для контента/polcxx.js"></script>

И что нужно дополнительно предпринять для нормальной индексации страниц каталога товаров(интернет магазин или любой другой модуль,например онлайн игры) в котором так(через яваскрипт) прописан контент.

Ещё раз спс за внимание ))

Сообщение отредактировал Andrio - Вторник, 07.09.2010, 03:50
 
Дата: Вторник, 07.09.2010, 08:11 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Quote (Andrio)
Подскажите плиз что не так ??

Дивы, для контента, должны быть уникальными ....
В вашем примере всё кладётся в один див <div id="myinf"> - а приёмники должны быть разные. Если уж привязываешь к ID...
Типа такого ...
Quote (Html)
<table><tr>
<td>
<div class="contf_1">
<h3>Технические Характеристики</h3>
<table class="tinf" style="background:aqua;border:3px #000 solid;">
<tbody><tr class="tinfBT"><td class="tinf1">Высота камеры </td><td class="tinfBR">mm</td><td>2200</td></tr>
<tr class="tinfBT"><td class="tinf1">Длина</td><td class="tinfBR">mm</td><td>1360</td></tr>
<tr class="tinfBT"><td class="tinf1">Ширина</td><td class="tinfBR">mm</td><td>1960</td></tr>
<tr class="tinfBT"><td class="tinf1">Объём</td><td class="tinfBR">m?</td><td>4.41</td></tr>
<tr class="tinfBT"><td class="tinf1">Температура окружающей среды </td><td class="tinfBR">c°</td><td>+30...-30</td></tr>
<tr class="tinfBT"><td class="tinf1">Удельная нагрузка на пол</td><td class="tinfBR">кг/м?</td><td>1500</td></tr>
<tr class="tinfBT"><td class="tinf1">Плотность ППУ </td><td class="tinfBR">кг/м?</td><td>40...55</td></tr>
<tr class="tinfBT"><td class="tinf1">Коэффициент теплоотдачи</td><td class="tinfBR">Вт/м?*К</td><td>0,025</td></tr>
<tr class="tinfBT"><td class="tinf1">Вес стеновых и потолочных панелей</td><td class="tinfBR">кг/м?</td><td>11,8</td></tr>
<tr class="tinfBT"><td class="tinf1">Вес панелей для пола</td><td class="tinfBR">кг/м?</td><td>17,8</td></tr>
</tbody></table></div>
</td>
<td>

<div><div id="myinf_1"><script type="text/javascript">$('#myinf_1').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_1').html($('#polc1',d).html());});</script></div></div></td></tr></table>

<div><div id="myinf_2"><script type="text/javascript">$('#myinf_2').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_2').html($('#polc2',d).html());});</script></div></div>

<div id="myinf_3"><script type="text/javascript">$('#myinf_3').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_3').html($('#polc0',d).html());});</script></div>


- Если лежат на хосте проиндексируются, если не закрыты мета-тегами и не запрещены в роботс ...
А вот для «предпринять для нормальной индексации страниц каталога» .... ヅ ... Класть на них уникальный и интересный контент. Пустые и шаблонные страницу - плохо индексируются... Ну и как обычно ... «Раскрутка сайта» ....

Quote (Andrio)
получается что для каждого кусочка повторяющегося контента, есть свой маленький скрипт, который отличается только адресом дива в статической странице(#polcхх),, возможно ли тогда этот вопрос организовать таким образом:

- Каким это «таким» - я не понял, но естественно, автоматизировать можно ...
Как я уже писал - ссылку на страницу - относительно категорий и прочего, а имя дива - получать от родительского тега, например ... От любого атрибута ... И писать не в материале, а в шаблоне. И не так, а вот так:
Code
<div id="myinf_1"></div>....
Много текста ....
<div id="myinf_2"></div>
И снова текст
<div id="myinf_3"></div>
И ещё текст ...
<div id="myinf_4"></div>

- а скриптом искать эти пустые блоки и, если найдены, вставлять контент, основываясь, например, на ID или другом каком нибудь атрибуте - «REL», «REV», «TITLE», «myAtribut» .....
Или вообще, писать в атрибут всё сразу ...
Quote
<div id="myinf_1" title="/catalog_cont/polair_80_2200_obj.html|/dizain/kartinka.gif|#polc1">

- потом разбивать его скриптом, по символам «|» и собирать контент ....
В приведенном примере, например:
Quote
var arr=el.title.split('|')||false;

arr[0] = /catalog_cont/polair_80_2200_obj.html - ссылка на страницу,
arr[1] = /dizain/kartinka.gif - ссылка на картинку,
arr[2] = #polc1 - блок контента на странице
....
Как-то так....



Flesh


 
Дата: Среда, 08.09.2010, 00:24 |
Группа: Удаленные





Так .............ошибку понял, то что повторяется id с одним именем , что в принципе не правильно( сам же знал, что id должен быть уникальным на странице, если я правильно кстати понимаю , то к сайту в целом это не применяется , т.е.,несколько страниц с одинаковыми уникальными id для страницы ),тогда с ходу мысля такая , с классами это можно делать
Code
<div class="myinf"><script type="text/javascript">$('.myinf').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('.myinf').html($('#polcXX',d).html());});</script></div>

Quote
- Каким это «таким» - я не понял

Да к тому что , если сам скрипт по сути уникален к каждому id(кот он выводит из статич.страницы) , то гда сам код скрипта положить в отдельный файл .js и подкрючать его через src="" , вот так :
Code
<div class="myinf"><script type="text/javascript" src="http://мой сайт/папка скриптов для контента/polcxx.js"></script>

если классами возможно пользоваться в этом случае, если нет контролировать номер-имя id .
Ну а то что это можно автоматизировать , то эт понятно , но мне пока конечно такое сходу не разобрать , да и времени не особо много, так конечно щас просматриваю разные материалы по яваскрипт и джиквери, но пока всё сложно, видать каких то азов не хватает, и некоторые объяснения для меня просто не понятны((

По поводу индексации есть тоже некоторая идейка: на статической странице набросать блок с ссылками на те страницы где они применяются, ну и соответ-но названия ссылок по названию товаров в каталоге в моём случае, или по ключевым словам каким то.Будет толк от такого метода ?

Да и потом какого уникального контента можно придумать к 10-30(так скромно сказал , может и намного больше) позициям однотипного товара нескольких производителей , у которых из 10( к примеру) параметров, отличается только один, ну ещё один имеет 2-3 всего значения ,к примеру питающее напряжение - либо 220В либо380 , например настенные(такой тип есть) кондиционеры, основные отличия которых только в холодопроизводительности или теплопроизводительности, ну это к данному типу , что в основном необходимо для его подбора.В основном чем можно оригинальности добавить, это особенностями брэндов(к примеру у бренда 150 позиций товара , а по сути только 2-3-4 модели разного назначения или дизайна или тех.особенностей, а такое количество позиций обусловлено только диапазоном мощности(холодопроизводительности от 1-2Квт до нескольких десятков) ,ну может ещё чем то не значительным по особенностям моделей в брэндах, но это всё будет повторяться десятки раз, для каждой модели определённой мощности(какие то части контента).
Про краткое описание я молчу,сотни повторений .....................................
Плюс ко всему могут происходить какие то изменения в самом товаре(незначительная модернизация или переход на другие комплектующие , и потом эти все позиции(150 или часть их) перелопачивать и перебивать вручную.
Может что то захочется со временем изменить, дополнить.
Вот на этом всём фоне и возникли такие вопросы:"Как это лучше решить?", и что бы потом этим можно было спокойно управлять,а не лопатой махать, при этом всё индексировалось и всё по фэншую было smile

Для каталогов статей или другого каталога подход конечно другой, тут именно тупо каталог товара и много однотипного товара.Во всяком случае надеюсь что будет много товаров )))

Сообщение отредактировал Andrio - Среда, 08.09.2010, 00:34
 
Дата: Среда, 08.09.2010, 17:07 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Quote (Andrio)
Да к тому что , если сам скрипт по сути уникален к каждому id(кот он выводит из статич.страницы) , то гда сам код скрипта положить в отдельный файл .js и подкрючать его через src="" , вот так :

... Вот я не пойму.
Если скрипт уникален, на страницу, зачем его пихать в материал. Можно ведь в шаблон. А из материала передавать только управляющие данные. При модернизации/изменении скрипта - нужно будет отредактировать только шаблон...


Flesh


 
Дата: Среда, 08.09.2010, 21:28 |
Группа: Удаленные





Quote
При модернизации/изменении скрипта

Не скрипт со временем может измениться,а только содержимое какого то дива с повторяющимся контентом(т.е сам контент).
Дык по такому принципу:
1. применение классов
Code
<div class="myinf">

2. скрипт прописать адресом к файлу .js
Code
<script type="text/javascript" src="http://мой сайт/папка скриптов для контента/polcxx.js"></script>

так возможно решить вопрос?

PS:Спасибо за внимание



Сообщение отредактировал Andrio - Среда, 08.09.2010, 23:13
 
Дата: Понедельник, 13.09.2010, 22:47 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Quote (Andrio)
так возможно решить вопрос?

... Так какой вопрос? ...
Не въехал ... ヅ
Про классы?
Так каким образом скрипт будет определять в какой див класть контент .... Если будет несколько дивов с одинаковыми классами, а скрипт будет привязан к классам - он положит контент в первый .... или последний ... ヅ
Для привязки к классам, необходимо будет прописывать дополнительные управляющие параметры ... Для скрипта.
Например ещё один класс:
Quote
<div class="myinf cont1"></div>
<div class="myinf cont2"></div>
<div class="myinf cont3"></div>

или атрибут title, например:
Quote
<div class="myinf" title="#cont1"></div>
<div class="myinf" title="#cont2"></div>
<div class="myinf" title="#cont3"></div>

... или ещё каким-нибудь способом ....


Flesh


 
Дата: Среда, 15.09.2010, 19:45 |
Группа: Удаленные





Пока решил на самом простом варианте остановиться
Code
<div><div id="myinf_1"><script type="text/javascript">$('#myinf_1').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_1').html($('#polc1',d).html());});</script></div></div></td></tr></table>
<div><div id="myinf_2"><script type="text/javascript">$('#myinf_2').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_2').html($('#polc2',d).html());});</script></div></div>
<div id="myinf_3"><script type="text/javascript">$('#myinf_3').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_3').html($('#polc0',d).html());});</script></div>
Но тут ещё вопрос по ходу возникает другой , если типо такого скрипта <div id="myinf_х"><script type="text/javascript">$('#myinf_х').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('#myinf_х').html($('#polcх',d).html());});</script></div>
прописать в поле краткого описания , то получится что тоже не будет работать скрипт, если два товара ( например на главной каталога или на странице категории, где однозначно все однотипные товары и на страницах редактирования этих товаров в поле краткого ставится подобный код) сложатся на одной странице с одинаковым кратким описанием .
По этому поводу , может неправильно выразил мысль , но попробую ещё раз :
Quote
Так каким образом скрипт будет определять в какой див класть контент ....
просто этому диву присвоить не id а class="myinf_х"
в итоге вот так выглядить див со скриптом
Code
<div class="myinf_х"><script type="text/javascript">$('.myinf_х').html('<img src="/dizain/ajax.gif">');$.get('/catalog_cont/polair_80_2200_obj.html',{},function(d){$('.myinf_х').html($('#polcXX',d).html());});</script></div>
классы могут повторяться на странице , и проблем таких по идее не должно быть .
Использовать функцию, когда краткое складывается по первым буквам полного описания не хотелось бы.
И ещё один косяк , вот тут , белый фон не растягивается на таблицу , если сначала таблицу , а потом 2 скрипта с разными частями то норм, то же не понять пока эту аномалию (((


Сообщение отредактировал Andrio - Среда, 15.09.2010, 22:09
 
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Вопросы/ответы на тему JQuery и JScript на сайтах в uCoz » Вывести повторяющеся части контента через яваскрипт (вывести часть кода контента при помощи яваскрипт)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:


Мобильная версия