Николай

Николай

С нами с 06 марта 2013; Место в рейтинге пользователей: #94
Николай
23 апреля 2015, 10:15
0
В соответствии с требованиями законодательства доступ к запрашиваемому Интернет-ресурсу
закрыт.

Интернет-ресурс запрещен к распространению судом и/или внесен в один из списков:

Федеральный список экстремистских материалов www.minjust.ru/nko/fedspisok/

Единый реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов,
позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию,
распространение которой в Российской Федерации запрещено eais.rkn.gov.ru/

Реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов,
позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию,
распространяемую с нарушением исключительных прав nap.rkn.gov.ru/
Докатились…
Николай
15 апреля 2015, 14:41
0
Извиняюсь за беспокойство, накасячил. Исправлюсь :)
Николай
15 апреля 2015, 14:27
0
Да, я ниже отписал, это первое что я попробовал. Но в этом случае кнопка у второго вызова имеет
display: none;
При чем не важно, в первый вызов или во второй я укажу этот параметр. Даже у обоих указываю, первая пагинация работает ок, у второй кнопка прячется. Для чистоты приведу оба вызова:

<div id="pdo2">
[[!+page.nav]]
    <div class="row row2">
        [[!pdoPage?
            &ajaxElemWrapper=`#pdo2`
            &ajaxElemMore=`#pdo2 .btn-more2`
            &ajaxElemRows=`#pdo2 .row`
            &ajaxTplMore=`@INLINE <div class="button left btn-more2">Показать еще</div>`
            &ajaxElemPagination=`#pdo2 .pagination`
            &ajaxElemLink=`#pdo2 .pagination a`
        	&parents=`4`
        	&includeTVs=`img`
        	&ajaxMode=`button`
        	&limit=`6`
        	&tpl=`tpl.user_pages`
        	&showUnpublished=`1`
        	&where=`{"properties":"4"}`
        	&pageVarKey=`pg1`
        ]]
    </div>
</div>
<div id="pdo1">
[[!+page.nav]]
    <div class="row">
        [[!pdoPage?
            &ajaxElemWrapper=`#pdo1`
            &ajaxElemMore=`#pdo1 .btn-more`
            &ajaxElemRows=`#pdo1 .row`
            &ajaxTplMore=`@INLINE <div class="button left btn-more">Показать еще</div>`
            &ajaxElemPagination=`#pdo1 .pagination`
            &ajaxElemLink=`#pdo1 .pagination a`
        	&parents=`4`
        	&includeTVs=`img`
        	&ajaxMode=`button`
        	&limit=`6`
        	&tpl=`tpl.user_pages`
        	&showUnpublished=`1`
        	&where=`{"properties":"4"}`
        	&pageVarKey=`pg2`
        ]]
        
    </div>
</div>
blog.ruyou-show.ru/user-profile.html?user=4 Вот тут можно потыкать кнопочки…
Николай
15 апреля 2015, 14:15
0
При явном указании
&pageVarKey=`pag`
У любого из двух сниппетов, у второго пропадает кнопка «Показать еще»
Николай
15 апреля 2015, 14:12
0
Конфликтует =(
Как бы вроде все работает, вот только в браузере каждое нажатие «Показать еще» Меняет /page.
Т.е, в первом вызове нажимаем показать еще, и получаем user-profile.html?page=2
Во втором нажимаем и получаем user-profile.html?page=3
Вот только Материалы во втором идут как статья 1 2 3 4 5 6 13 14 15 16 17 18
А в первом 1 2 3 4 5 6 7 8 9 10 11 12
А если я еще раз нажму на первом Показать еще, то у него будет
1 2 3 4 5 6 7 8 9 10 11 12 19 20 21 22 23 ит…
Т.е каждый pdopage ориентируется на GET['page']…
Николай
15 апреля 2015, 13:17
0
Спасибо! Не додумался документацию сразу читать, в голове крутилась заметка, в которой эту проблему решали…
Николай
15 апреля 2015, 12:11
0
Друзья! Где то я видел волшебный гайд, как заставить на одной странице работать более одного pdopage в ajax. Может кто помнит статью? Я перекопал весь поиск но так и не смог найти. Проблема у меня в том, что на одной странице два вызова pdopage с кнопочкой «Показать еще».
<div id="pdopage">
	[[!+page.nav]]
	<div class="rows">
		[[!pdoPage?
			&parents=`0`
			&ajaxMode=`button`
			&limit=`5`
			&tpl=`tpl.user_pages`
		]]
	</div>
</div>
Два подряд таких вызова не хотят работать…
Николай
14 апреля 2015, 11:26
0
Вот кстати да, если в дальнейшем еще намечается не малое кол во сайтов, то тогда да, имеет смысл заморочиться. А касаемо .htaccess я бы советовал все сайты делать без www. Это постоянный пункт от сеошника к сайтам моим.
Николай
14 апреля 2015, 11:24
0
*нудной
Опечатался…
Николай
14 апреля 2015, 10:26
0
Если каждый сайт это копия предыдущего, то по мне эта идея имеет смысл. Но если вся тематика сайтов разная, и контент разный, то я уже прямо вижу целый шквал ненужной, нужной работы по переносу чанков, шаблонов, и возможных проблем с фс…
Николай
07 апреля 2015, 09:54
0
Василий. Для чего ты использовал
$pdo = $modx->getService('pdoTools');
Если переменная $pdo в выборке не используется, только в конце показывает время работы скрипта.
Николай
03 апреля 2015, 16:32
0
Спасибо! В какую сторону копать я допер.
Николай
03 апреля 2015, 15:44
0
Кажется я осознаю свою ошибку. Я не полностью предоставил информацию. В моем случае имеется табличка user_pages, которая буквально 2-3 строчками PDO запросов из обычного сниппета наполняется. Соответственно у меня нету своих моделей и классов. Без этого у меня не выйдет делать фильтрацию?
Николай
03 апреля 2015, 15:22
0
Внимательно перечитал информацию и не смог найти ничего, что указывало бы на возможность вывода информации из собственных таблиц. Нужно же как то ему сказать, что данные для выборки находятся в таблице user_pages.
Фактический должно получиться что то вроде этого?
[[!mFilter2? 
    &tpls=`tpl.page` 
    &filters=`pages|status`
    &element=`pdoResources`
/// тут какой то параметр, для pdoResourses явно указывающий табличку user_pages
]]
Николай
03 апреля 2015, 14:52
0
Получается я указываю свой сниппет в element, а в нем делаю return $modx->getChunk(); с данными. Тогда наверное последний вопрос, а в моем сниппете, мне как и какие данные ждать? Я ранее пытался из сниппета передавать массив в сниппет, но не получалось. Общался через json.
Николай
03 апреля 2015, 14:23
0
И такой момент. Выборка данных и отправка в чанк как осуществляется? У нас есть 3 метода:
1. Получение информации для фильтрации.
Array (
    [ИмяПоля 1] => array(
        [Значение1] => array(
            [0] => id подходящего ресурса
            [1] => id подходящего ресурса
            [2] => id подходящего ресурса
        ),
    ),
)
2. Приготовление фильтров для вывода
Array (
    [ИмяФильтра] => Array (
        [title] => ИмяФильтра
        [value] => значение позиции фильтра
        [type] => необязательное поле с типом фильтра
        [resources] => Array (
            [0] => id подходящего ресурса
            [1] => id подходящего ресурса
            [2] => id подходящего ресурса
        )
    )
)
3. проведение фильтрации по параметру
Его можно не переопределять, как я понял. Метод default произведет фильтрацию.
Но что из всего этого выведет данные из базы? На всех 3 методах максимум что мы знаем о выводимых данных — id, но нигде нету вывода данных и отправки в чанк.
Николай
03 апреля 2015, 13:42
0
К слову, getResourceValues получает ресурсы по массиву $ids, но в вызове указывается &parents=`30`. Где то есть функция прослойка, которая обрабатывает параметры вызова, и передает их в класс?
Николай
03 апреля 2015, 13:40
0
С 3го подхода я пытаюсь усвоить информацию, и написать свои методы фильтрации. Делая фильтрацию по обычным ресурсам, мы в вызове mFilter пишем &parents=`30`. Делая свою фильтрацию, получается подобные параметры мне не нужны? Я просто пишу свой get*Values в котором выбираю данные так как мне нужно? А если я хотел бы передать из вызова mFilter что то, например &type=`1`, то как получить доступ в классе к параметру? Или я не так все понял?
Николай
23 марта 2015, 14:22
+1
Скопируйте себе все что я написал в .htaccess
Заменив все вообще что там есть. Т.к:
boomsport.ru/sports-nutrition/related-products/
boomsport.ru/sports-nutrition/related-products
Все ок.