Page 1 of 4

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

Posted: Wed Nov 18, 2020 12:02 pm
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
не получается...

это не предусмотрено или что-то не так делаю? есть возможность решения этой задачи?

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

Posted: Wed Nov 18, 2020 3:25 pm
by admin
/?sponsor_id=1,2,3&force_template=...

думаю смысл ясен)

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

Posted: Wed Nov 18, 2020 3:48 pm
by serge
хмм, а как скрипт "узнает" какие айди у какого спонсора?)
например:
sponsor1: 34,59,66,67,71
sponsor2: 1,4,56
sponsor3: 2,3,4,12
sponsor4: 15
и так далее...
это если только "вручную" можно "собрать" так для каждого спонсора (на текущий момент), к примеру... а если спонсоров десятки? и новые спонсоры/сайты к ним добавляются периодически... задача именно всех вывести, а не одного)

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

Posted: Wed Nov 18, 2020 3:53 pm
by admin
угу, те тут сработает только вариант по имени как я понимаю?

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

Posted: Wed Nov 18, 2020 4:01 pm
by serge
получается, что так... "объединяет" сайты спонсора друг с другом, на сколько я понимаю, только его имя...

PS: вероятно изначально логичнее было бы сделать так, чтобы имя спонсора это был id, а имя его сайта это, например, sub_id как-то связанный с id.. ну к примеру если id спонса 1, то айди (sub_id) его сайтов 1_1, 1_2, 1_3 и так далее... но сейчас наверное так уже будет не перекроить все и не факт что нужно прямо...

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

Posted: Thu Nov 19, 2020 4:59 am
by admin
<thumb num=1-100 sponsor_name=GET_sponsor_name>
id: <!--GALLERY_ID--> spon: <!--SPONSOR_SITE--> <br>
</thumb>

вывод по имени спона при наличии нескольких сайтов у него

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

Posted: Thu Nov 19, 2020 7:41 am
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 и вручную удалил, если где-то есть (это крайне редкая оказалась история, в моем случае только у одного был восклицательный знак). Короче только регистр подправить и вариант для СЕО будет, если ничего не упускаю, подходящим.

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

Posted: Fri Nov 20, 2020 4:01 am
by admin
предлагаю все же сделать как и было , выводить слаг или ИД одного из сайтов спона

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

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

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

Posted: Fri Nov 20, 2020 8:44 am
by serge
ага, ну слаг тут как-то "нелогично" смотрится (в плане СЕО, да и вообще юзабилити, ну это сугубо мое личное, придирчивое мнение)... с айди, да, вариант, спасибо. Но если все же можно сделать "учёт" sponsor+name в любом (или хотя бы нижнем) регистре, то было бы замечательно. На порядок лучше, чем просто айди... но если там надо прямо замарачиваться, то оставим с айди

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

Posted: Fri Nov 20, 2020 9:58 am
by admin
а чем плохо в плане сео слаг?