Не сортированные вопросы по модулю Фотоальбомы
|
|
[16] likbezz [07.02.2014, 19:49] |
meme22, Подумаю, может найду способ обойти саму себя. Удачи пожелаю )
Во там то я дам Вам денюшек, а Вы не скроетесь молча) Что-то не понял, это вопрос? Я работаю по факту - утром стулья, деньги вечером. Кроме того, это немножко не та сумма, за которую можно спустить репутацию |
|
[17] meme22 [05.03.2014, 01:14] |
Доброй ночи!
Попросили переделать сайт знакомые мебельщики. Попросили чтобы фото можно было удобно смотреть и листать. С этим справилась, но теперь возникла другая проблема.
Очень нужно выводить на странице фотографии и комментариев к ней все фотографии данной категории, но не через <?if($OTHER_PHOTOS$)?>$NEAR_PHOTOS$<?endif?>. А выводить запросом на данную категорию и получение всех фото категории. Как сделать? Два дня парюсь, пока никак(( |
|
[18] likbezz [05.03.2014, 08:32] |
meme22, Доброе утро) А выводить запросом на данную категорию и получение всех фото категории. Как сделать? Два дня парюсь, пока никак(( Типа так: Код <div id="out"></div> <script type="text/javascript"> $.get('/photo/10-0-0-55',function(d){ var o=''; $(d.getElementsByTagName('slide')).each(function(){ o+='<img src="'+this.getAttribute('name')+'" alt=""/>'; }); $('#out').html(o) }); </script> Где: /photo/10-0-0-55 - ID категории |
|
[19] likbezz [05.03.2014, 08:37] |
|
|
[20] meme22 [05.03.2014, 13:34] |
спасибо)
а как прописать изображениям вид, как в виде материалов фото?)Добавлено (05.03.2014, 12:42) ---------------------------------------------
Дата: Среда, 05.03.2014, 08:37 | Сообщение # 19
ай яй яй) все как на подбор)Добавлено (05.03.2014, 13:34) --------------------------------------------- Сделала так Код <div id="mphoto"></div> <script type="text/javascript"> $.get('/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>-0-0-55',function(d){ var o=''; $(d.getElementsByTagName('slide')).each(function(){ o+='<img src="'+this.getAttribute('name')+'" alt=""/>'; }); $('#mphoto').html(o) }); </script>
Теперь мне нужно на странице с полным фото, прописать вид материалов всех фото данной категории, вот в таком виде
Код <div class="ph_im"> <a rel="gallery" class="fancybox" data-title-id="title-$ID$" href="$FULL_PHOTO_DIRECT_URL$"> <?if($PHOTO_NAME$)?><?if(len($PHOTO_NAME$)>25)?><?substr($PHOTO_NAME$,0,25)?>...<?else?>$PHOTO_NAME$<?endif?><?endif?><br> $PHOTO$</a> <div id="title-$ID$" class="hidden"> $PHOTO_NAME$ <a href="$CAT_URL$-0-$ID$">Подробнее</a> </div> </div> |
|
[21] likbezz [05.03.2014, 20:55] |
meme22, а как прописать изображениям вид, как в виде материалов фото?) Добавить картинке класс и .. и прописать как нужно
Теперь мне нужно на странице с полным фото Кашмар .. вам палец в рот не клади .. )
прописать вид материалов всех фото данной категории, вот в таком виде Из данной страницы: Код /photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>-0-0-55 ну доступно название фото и тд. только сама фотка, и превю. А по другому получить все фото категории вместе с названием и прочей инфой .. только информером, и то не все а только 300 последних.
ай яй яй) все как на подбор) А почему как?) подбирал ) |
|
[22] meme22 [05.03.2014, 21:08] |
Кашмар .. вам палец в рот не клади .. )
извините, знаю) самой не удобно, но срок поджимает...
В общем я нашла другое решение, за основу взяла скрипт последних материалов пользователя:
В виде материалов: Код <div id="photo" style="display: none;"> код вида фотографий </div>
На странице с полным фото: Код <span class="h22"></span> <script type="text/javascript"> $.get("/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>",function(data) { var ifnohist = $("#photo:first", data).html(); if (ifnohist == null) { $('.h22').html('В данной категории фото нет'); }$("#photo", data).each(function() {var histr = $(this).html();$('.h22').before(histr);}); }); </script>
Подгружаются все фото из данной категории, сократить количество фото можно использовав другой скрипт, где-то видела..не помню, но он мне не нужен, поэтому не искала.Добавлено (05.03.2014, 21:08) --------------------------------------------- надеюсь что я Вас сильно не утрудила своими задачками)) |
|
[23] likbezz [05.03.2014, 21:17] |
meme22, Подгружаются все фото из данной категории Нет)) в том и дело, что не все .. если там больше чем указано в настройках появляются переключатели.. Так что все фото можно вытащить только перебором всех страниц, если есть. Конечно у вас в категории меньше фоток чем указано в настройках, то конечно) Тогда нужно было более точно формулировать вопрос.
Например: Категория: Мои фотографии Фоток: 467 На странице: 21
Так что вашим скриптом выведется только 21 фотка. Это далеко не все) ---
надеюсь что я Вас сильно не утрудила своими задачками) Да нет, что вы ) Иначе совсем заржавею..) |
|
[24] meme22 [05.03.2014, 23:03] |
Нет)) в том и дело, что не все .. если там больше чем указано в настройках появляются переключатели.. Так что все фото можно вытащить только перебором всех страниц, если есть.
млин( точно не все выводит
ну да ладно, я уже не могу сообразить что и куда, гори оно пламенем)) устала так, разрываясь на двух работах..и такой бардак в голове. Да нет, что вы ) Иначе совсем заржавею..) вот вот)))а я же тут беспокоюсь, думаю что бы Вам подкинуть решить, а то вдруг иржой покроИтесь))) |
|
[25] likbezz [05.03.2014, 23:27] |
meme22, млин( точно не все выводит Кашмар )) Как вы не заметили?)
вот вот)))а я же тут беспокоюсь нувот..)) |
|
[26] meme22 [06.03.2014, 22:21] |
Кашмар )) Как вы не заметили?)
фоток мало было, да и внимание было не на количестве выводимых)Добавлено (06.03.2014, 22:21) --------------------------------------------- Когда выводится 21 фотография на странице с полным фото через этот скрипт, подскажите )) как спрятать самое первое фото из этого. То есть чтобы было видно не 21, а только 20 без первой) Код <span class="h22"></span> <script type="text/javascript"> $.get("/photo/<?if($CID$)?>$CID$<?else?><?substr($URI_ID$,5)?><?endif?>",function(data) { var ifnohist = $("#photo:first", data).html(); if (ifnohist == null) { $('.h22').html('В данной категории фото нет'); }$("#photo", data).each(function() {var histr = $(this).html();$('.h22').before(histr);}); }); </script> |
|
[27] likbezz [06.03.2014, 23:25] |
meme22, Когда выводится 21 фотография на странице с полным фото через этот скрипт, подскажите tongue )) как спрятать самое первое фото из этого. То есть чтобы было видно не 21, а только 20 без первой) Вот этот кусок: Код <script type="text/javascript"> $("#photo", data).each(function(i) { if(i!=0){ var histr = $(this).html(); $('.h22').before(histr); }; }); </script> Проверять i в цикле - если оно не == 0 выводить. ---
А по скрипту ... тройка с очень большим минусом. Надеюсь вы в курсе чем отличается ID от класса?
Вы же видите как пишу я.. не могу сказать отлично, но .. могли бы хотя бы задуматься почему так, ..
var ifnohist = $("#photo:first", data).html(); if (ifnohist == null) { $('.h22').html('В данной категории фото нет'); Зачем искать первый? если предполагается просто проверить наличие?
Как вообще можно искать первый элемент с ID если по всем правилам - он единственный должен быть?
var ifnohist = $("#photo:first", data).html(); Зачем создавать переменную, если она используется лишь раз?
$('.h22').html('В данной категории фото нет'); А вот $('.h22') используется два раза ... а закешировать в переменную почему-то не подемали.. Я уж не говорю о том что он (элемент с классом h22), скорее всего единственный на странице .. но вы его обделили идентификатором.. к которому скорость обращения в 1000 быстрее чем к классу. Зато дергаете целых 21 раз, добавляя по одной картинке за раз..
Караул...
Я не говорю что вы там обязаны писать правильно, но хотя бы в рамках здравого смысла. Подумайте хотя бы о тех кто копирует себе этот мусор. ---
Вот так правильно: Код <span id="h22"></span> <script type="text/javascript"> $.get('/photo/$CID$',function(data){ var obj=$('div.photo',data),html=''; if(obj.size()){ obj.each(function(i){ if(i!=0){ html+=$(this).html(); }; }); $('#h22').html(html); }else{ $('#h22').html('В данной категории фото нет'); } }); </script> Ну и естественно - в шаблонах поменять ID на класс и наоборот. |
|
[28] meme22 [07.03.2014, 00:12] |
А по скрипту ... тройка с очень большим минусом. это не мне тройка, я в js вобще никак. Скрипт нашла в интернете..вот
Подумайте хотя бы о тех кто копирует себе этот мусор. мусор не мой, спасибо за указание на ошибки, надеюсь я когда то доберусь до js чтобы его выучить, пока нет времени. По данным вопросам (js) в основном я к вам и обращаюсь, простите...больше не буду, дабы не нарываться на подобные "оскорбления"))
спасибо большое за помощь, которую Вы мне оказывали, очень Вам благодарна. Всего доброго! |
|
[29] likbezz [07.03.2014, 00:18] |
meme22, это не мне тройка, я в js вобще никак. Скрипт нашла в интернете..вот Но вы его дорабатывали - следовательно, теперь это ваше детище. Как и то, куда вы его поставите.
больше не буду, дабы не нарываться на подобные "оскорбления")) Ну, если вы считаете оскорблением конструктивную критику, то тогда да.
которую Вы мне оказывали, очень Вам благодарна. Всего доброго! И вам удачи
ps надеюсь вы не позволите эмоциям взять верх, и сделаете все правильно.. |
|
[30] oleg5414 [13.03.2014, 13:35] |
Привет!подскажите как изменить надпись в новом лайбоксе в модуле фотоальбом, там при клике на картинку открывается окно и написано "Перейти на страницу с фотографией" , как изменить вот эту надпись. Помогите плиз |
|