соответствие имен GET-параметрам именам фильтров

harizmadark
Posts: 37
Joined: Wed Jan 13, 2021 4:06 pm

Re: соответствие имен GET-параметрам именам фильтров

Post by harizmadark »

после этого шаблон менять не надо, только файл стилей
что тут не так?
ну css-стиль, это вот:

Code: Select all

<a href="#" style="color: red; text-decoration: none;">The Link</a>
css-класс (то, что я просил добавить) вот:

Code: Select all

.link {
  color: red;
  text-decoration: none;
}

<a href="#" class="link">The Link</a>
так же, как я писал в этом топике выше - я только начал изучать скрипт, и естественно, начал с полного прочтения документации, где явно сказано, что добавляется стиль (первый вариант), а не класс (второй)... возможно у вас просто проблема с терминологией в wiki из-за чего и возникла путаница.

конкретно: что сейчас добавляет link_style - css-стиль или css-класс? если именно css-класс, то... ну ок, проехали (я сейчас только формирую представление о скрипте изучая доку, и есл там написано стиль, то собственно именно как css-стиль это и понимается)
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: соответствие имен GET-параметрам именам фильтров

Post by admin »

все понял, те пробелма была в том что написано слово стиль, а не класс

конкретно сейчас оно в данном таге, как и во всех остальных случаях, заменяет таг на конкретную инфу

поэтому если будет написано

link_class="pager__link"

то class="<!--LINK_CLASS-->" заменит на class="pager__link"

style="<!--LINK_CLASS-->" заменит на style="pager__link"

и даже если будет написано

her_znaet_chto="<!--LINK_CLASS-->" заменит на her_znaet_chto="pager__link"

потому что заменяет таги скрипта, вне зависимости от того какая радом html\css\xml и прочая разметка


в свете этих знаний - как лучше заменить в вики что б было понятнее?
Don't forget to run script update
harizmadark
Posts: 37
Joined: Wed Jan 13, 2021 4:06 pm

Re: соответствие имен GET-параметрам именам фильтров

Post by harizmadark »

а, вот оно как... ясно.
в общем, после этих разъяснений ясно что новые тэги не нужны, а wiki можно поменять наверное как-то так (если я сам всё правильно понял):

- active_link_style задаёт значение, которым будет заменён тэг <!--LINK_STYLE--> на текущей странице

- link_style задаёт значение, которым будет заменён тэг <!--LINK_STYLE--> на всех других страницах

примеры:
...уже имеющийся в wiki всё-же луче заменить на более очевидный:

1. явное задание атрибута style html-тэгам
условно мы сейчас на 2й странице, а всего старниц 3, тогда:

Code: Select all

<navigation skip_href_deletion=true active_link_style="color: red;" link_style="color: blue;">
  <li><a href="/?page=<!--PAGE_NUM-->" title="<!--PAGE_NUM-->" style='<!--LINK_STYLE-->' ><!--PAGE_NUM--></a></li>
</navigation>
скрипт выведет:

Code: Select all

<li><a href="/?page=1" title="1" style=""color: blue;" >1</a></li>
<li><a href="/?page=2" title="2" style="color: red;">2</a></li>
<li><a href="/?page=3" title="3" style="color: blue;">3</a></li>
2. установка значений data-атрибутов в зависимости от текущей страницы:

Code: Select all

<navigation active_link_style="current" link_style="regular" skip_href_deletion=true>
  <li data-page-ptr="<!--LINK_STYLE-->"><a href="/?page=<!--PAGE_NUM-->"><!--PAGE_NUM--></a></li>
</navigation>
для запроса ?page=2 сформирует html-разметку вида:

Code: Select all

<li data-page-ptr="regular"><a href="/?page=1">1</a></li>
<li data-page-ptr="current"><a href="/?page=2">2</a></li>
<li data-page-ptr="regular"><a href="/?page=3">3</a></li>
3. задание отдельного css-класса для текущей страницы:

Code: Select all

<ul class="pager">
	<navigation active_link_style="pager__page--active" skip_href_deletion=false>
	  <li class="pager__page <!--LINK_STYLE-->"><a href="/?page=<!--PAGE_NUM-->"><!--PAGE_NUM--></a></li>
	</navigation>
</ul>
для запроса ?page=3 сформирует html-разметку вида:

Code: Select all

<ul class="pager">
	<li class="pager__page"><a href="/?page=1">1</a></li>
	<li class="pager__page"><a href="/?page=2">2</a></li>
	<li class="pager__page pager__page--active">3</li>
</ul>
4. задание отдельного css-класса для текущей страницы с заменой тэга:

Code: Select all

<ul class="pager">
	<navigation active_link_style="pager__page--active" skip_href_deletion=false>
	  <li class="pager__page <!--LINK_STYLE-->">
	  	<?php if ('<!--LINK_STYLE-->' === 'pager__page--active'): ?><span><!--PAGE_NUM--></span>
	  	<?php else : ?><a href="/?page=<!--PAGE_NUM-->"><!--PAGE_NUM--></a><?php endif; ?>
	  </li>
	</navigation>
</ul>
для запроса ?page=2 сформирует html-разметку вида:

Code: Select all

<ul class="pager">
	<li class="pager__page"><a href="/?page=1">1</a></li>
	<li class="pager__page pager__page--active"><span>2</span></li>
	<li class="pager__page"><a href="/?page=3">3</a></li>
</ul>
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: соответствие имен GET-параметрам именам фильтров

Post by admin »

Добавил в вики
Don't forget to run script update
harizmadark
Posts: 37
Joined: Wed Jan 13, 2021 4:06 pm

Re: соответствие имен GET-параметрам именам фильтров

Post by harizmadark »

похоже на серваке Tube Import отвалился:
Fatal error: Uncaught Error: Call to undefined function hiddenlog() in /home/lem/bigbase.smartcj.com/scj/includes/db_modules/mysql.php:154 Stack trace: #0 /home/lem/bigbase.smartcj.com/export.php(26): db_query('select sponsor_...') #1 {main} thrown in /home/lem/bigbase.smartcj.com/scj/includes/db_modules/mysql.php on line 154
кстати, а можно ли как-то задавать свои поля для импорта сюда: http://bigbase.smartcj.com/export.php?t ... |...дальше наши специальные поля
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: соответствие имен GET-параметрам именам фильтров

Post by admin »

спасибо, пофикшено

по поводу ваший спец полей - не понял вопрос .. откуда ваши спеуц поля будут в моей базе?
Don't forget to run script update
harizmadark
Posts: 37
Joined: Wed Jan 13, 2021 4:06 pm

Re: соответствие имен GET-параметрам именам фильтров

Post by harizmadark »

1. ясно, это просто экспорт из вашей базы... в wiki это преподносится как прямой парсинг тубов, теперь понятно что это просто реимпорт ранее спарсенного контента.

2. начал натягивать первый шаблон, возник такой вопрос: каким способом наиболее правильнее, в случае вывода галер категории (в шаблоне content_list) выводить список моделей категорий и тэгов для этой галеры. сейчас делаю типа:

Code: Select all

<thumb num=1-20>
	// ...html here
	<category_list num=1-3>...</category_list>
	<model_list num=1-3>...</model_list>
	<tag_list num=1-3>...</tag_list>
</thumb>
но на сколько это оптимально для этого случая, как работает кэш в этом случае и не создаёт ли это лишнюю доп. нагрузку в виде вложенных циклов, когда возможно есть какой-то другой вариант ?
я пробовал юзать MODEL_1_NAME, CATEGORY_1_NAME, TAG1, но они похоже не работают(ничего не выводит) сразу внутри <thumb>, нужны какие-то доп. условия
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: соответствие имен GET-параметрам именам фильтров

Post by admin »

1. на лету пройти все тубы с вашим поисковым запросом просто нерелаьно, все это конечно зщаранее парсится

но и даже в этом я сейчас уже не вижу смысла, намного эффективнее добавлять импорт сеты с тубами

2. лишней не создает, именно в таком контексте и предполагается юзать
Don't forget to run script update
harizmadark
Posts: 37
Joined: Wed Jan 13, 2021 4:06 pm

Re: соответствие имен GET-параметрам именам фильтров

Post by harizmadark »

угу, ясно... ну я просто думал что оно с моего сервака парсится, и когда увидел запрос на ваш серв, то не понял вообще зачем это нужно (тк. считал, что парсится от меня).
да, обычный импорт из Rotation/Import более юзабельный вариант
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: соответствие имен GET-параметрам именам фильтров

Post by admin »

да, пасинг остался с незапамятных веков когда у тубов не было экспорта
Don't forget to run script update
Post Reply