Николай

Николай

С нами с 06 марта 2013; Место в рейтинге пользователей: #112
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
Все ок.
23 марта 2015, 13:24
0
php_flag register_globals Off
AddDefaultCharset utf-8
#php_value date.timezone Europe/Moscow

#Options +FollowSymlinks
RewriteEngine On
RewriteBase /

# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://example.ru/$1/ [L,R=301]

# without www  all domian
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(manager|assets|js|css|images|img)/.*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]

# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

# Reduce server overhead by enabling output compression if supported.
#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5
Данный .htaccess делает 301 редирект на урл с / на конце.