вывести все галеры спонсора на странице

serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

вывести все галеры спонсора на странице

Post by serge »

имеем у спонсора несколько сайтов
sponsor1 - site1
sponsor1 - site2
sponsor1 - site3
на каждом из сайтов, условно, по 10 галерей.

задача сделать шаблон, чтобы выводить на странице
https://www.site.com/sponsor1-all.html
все 30 тумб этих галерей.

айдишники, как и слаги, тут разные, следовательно
scj/tube/index.php?force_template=sponsor&skip_cache=true&sponsor_id=$1
scj/tube/index.php?force_template=sponsor&skip_cache=true&sponsor_slug=$1
отпадают... они выведут, только по каждому сайту отдельно...

остается только сделать по имени спонса (оно одинаковое), но ни так:
scj/tube/index.php?force_template=sponsor&skip_cache=true&sponsor=sponsor1
ни так:
scj/tube/index.php?force_template=sponsor&skip_cache=true&sponsor_name=sponsor1
не получается...

это не предусмотрено или что-то не так делаю? есть возможность решения этой задачи?
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: вывести все галеры спонсора на странице

Post by admin »

/?sponsor_id=1,2,3&force_template=...

думаю смысл ясен)
Don't forget to run script update
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: вывести все галеры спонсора на странице

Post by serge »

хмм, а как скрипт "узнает" какие айди у какого спонсора?)
например:
sponsor1: 34,59,66,67,71
sponsor2: 1,4,56
sponsor3: 2,3,4,12
sponsor4: 15
и так далее...
это если только "вручную" можно "собрать" так для каждого спонсора (на текущий момент), к примеру... а если спонсоров десятки? и новые спонсоры/сайты к ним добавляются периодически... задача именно всех вывести, а не одного)
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: вывести все галеры спонсора на странице

Post by admin »

угу, те тут сработает только вариант по имени как я понимаю?
Don't forget to run script update
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: вывести все галеры спонсора на странице

Post by serge »

получается, что так... "объединяет" сайты спонсора друг с другом, на сколько я понимаю, только его имя...

PS: вероятно изначально логичнее было бы сделать так, чтобы имя спонсора это был id, а имя его сайта это, например, sub_id как-то связанный с id.. ну к примеру если id спонса 1, то айди (sub_id) его сайтов 1_1, 1_2, 1_3 и так далее... но сейчас наверное так уже будет не перекроить все и не факт что нужно прямо...
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: вывести все галеры спонсора на странице

Post by admin »

<thumb num=1-100 sponsor_name=GET_sponsor_name>
id: <!--GALLERY_ID--> spon: <!--SPONSOR_SITE--> <br>
</thumb>

вывод по имени спона при наличии нескольких сайтов у него
Don't forget to run script update
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: вывести все галеры спонсора на странице

Post by serge »

ага, работает, но возникла другая проблема, как это привести к "красивому" и "максимально понятному для поисковых машин" урл)

Тут я нашел два варианта... Возьмем для примера имя спонсора: "Sponsor Name"...

Вариант 1:

идеальный в моем понимании урл будет таким:

https://www.site.com/sponsors/<?php echo strtolower(str_replace(' ', '-', '<!--ESCAPED_STRIP_SPECIAL_CHARS_SPONSOR_NAME-->'));?>.html
В нижнем регистре, без пробелов (возможных кавычек, запятых, знаков восклицания), другими словами тот же сео слаг... получаем:
https://www.site.com/sponsors/sponsor-name.html

но, по методу выше, нам, выходит, так никак не сделать(

Тогда Вариант 2 (на мой взгляд более жизнеспособный):
https://www.site.com/sponsors/?name=<?php echo strtolower(str_replace(' ', '+', '<!--SPONSOR_NAME-->'));?>
получаем некий аналог поискового результата:
https://www.site.com/sponsors/?name=sponsor+name
Если откинуть нижний регистр, то он уже сейчас рабочий...

https://www.site.com/sponsors/?name=Sponsor+Name - выводит как надо

...единственное я бы тут все же внес эту поправку с регистром, чтобы результат от него не зависил (хоть капслоком впиши). По поводу SPECIAL_CHARS, я просто "пробежался" глазами в админке по sponsors и вручную удалил, если где-то есть (это крайне редкая оказалась история, в моем случае только у одного был восклицательный знак). Короче только регистр подправить и вариант для СЕО будет, если ничего не упускаю, подходящим.
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: вывести все галеры спонсора на странице

Post by admin »

предлагаю все же сделать как и было , выводить слаг или ИД одного из сайтов спона

а что б выдало все сайты спона добавил новый таг

<thumb num=1-100 sponsor_include_all_sites=true>
id: <!--GALLERY_ID--> spon: <!--SPONSOR_SITE--> <br>
</thumb>
Don't forget to run script update
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: вывести все галеры спонсора на странице

Post by serge »

ага, ну слаг тут как-то "нелогично" смотрится (в плане СЕО, да и вообще юзабилити, ну это сугубо мое личное, придирчивое мнение)... с айди, да, вариант, спасибо. Но если все же можно сделать "учёт" sponsor+name в любом (или хотя бы нижнем) регистре, то было бы замечательно. На порядок лучше, чем просто айди... но если там надо прямо замарачиваться, то оставим с айди
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: вывести все галеры спонсора на странице

Post by admin »

а чем плохо в плане сео слаг?
Don't forget to run script update
Post Reply