Павел Левин

Павел Левин

С нами с 30 августа 2013; Место в рейтинге пользователей: #149
Павел Левин
16 марта 2015, 00:43
0
Проблема схожа с моей, я не вникал в суть и ранее много обсуждалась эта проблема (еще на безумкине), в итоге я остался на версии minifyx 1.1.2-pl, свою работу он делает и я доволен.
Павел Левин
16 марта 2015, 00:37
0
А в чем суть виртуальных страниц?
Какова была задумка заказчика/исполнителя?
Павел Левин
15 марта 2015, 16:00
0
Ошибок нет. Все это странно м.б. синтаксис не верный? и он игнорирует параметр?

<pre class="pdoResourcesLog">0.0000961: pdoTools loaded
0.0000200: xPDO query object created
0.0001481: Added selection of <b>modResource</b>: <small>SQL_CALC_FOUND_ROWS `uri`, `id`, `pagetitle`, `introtext`, `publishedon`, `createdby`</small>
0.0018809: Processed additional conditions
0.0022321: Added where condition: <b>uri:LIKE=%stude%, modResource.parent:IN(1,43,5,365,7,398,9,10,328,338,344,686,687,341,688,319,689,655,334,733,337,734,1057,331,706,709,735,736,882,982,737,738,635,918,939,712,347,716,863,616,739,740,834,447,448,725,1025,719,325,312,322,315,871,898,477,478,479,263,787,654,316,872,1021,1022,1024,350,353,356,359,362,723,864,866,726,973,979,69,70,71,72,1001,582,1003,624,1004,879,892,912,923,940,966,1078,1082,1087,1091,1094,1095,368,371,374,377,380,383,386,389,392,395,408,482,499,414,641,643,650,771,851,934,843,874,446,480,642,651,929,949,952,783,784,911,913,1002,1032,1033,1063,1068,611,779,877,919,920,921,922,925,926,927,928,963,1008,1012,1018,1034,1042,1043,1046,1047,773,839,840,841,876,907,941,782,838,1041,1066,1067,842,847,498,481,492,856,935,945,947,962,832,837,539,631,777,788,836,846,870,883,887,890,942,1035,404,406,674,760,828,857,1090,415,418,421,858,1049,1051,1052,860,861,1054,1050,1055,424,427,430,433,632,629,903,904,905,776,980,981,638,639,640,897,1013,1014,1016,1000), modResource.published=1, modResource.deleted=0, modResource.isfolder=0</b>
0.0000751: Sorted by <b>modResource.uri</b>, <b>DESC</b>
0.0000019: Limited to <b>3</b>, offset <b>0</b>
0.0004411: SQL prepared <small>"SELECT SQL_CALC_FOUND_ROWS `modResource`.`uri`, `modResource`.`id`, `modResource`.`pagetitle`, `modResource`.`introtext`, `modResource`.`publishedon`, `modResource`.`createdby` FROM `modx_site_content` AS `modResource` WHERE  ( `modResource`.`uri` LIKE '%stude%' AND `modResource`.`parent` IN (1,43,5,365,7,398,9,10,328,338,344,686,687,341,688,319,689,655,334,733,337,734,1057,331,706,709,735,736,882,982,737,738,635,918,939,712,347,716,863,616,739,740,834,447,448,725,1025,719,325,312,322,315,871,898,477,478,479,263,787,654,316,872,1021,1022,1024,350,353,356,359,362,723,864,866,726,973,979,69,70,71,72,1001,582,1003,624,1004,879,892,912,923,940,966,1078,1082,1087,1091,1094,1095,368,371,374,377,380,383,386,389,392,395,408,482,499,414,641,643,650,771,851,934,843,874,446,480,642,651,929,949,952,783,784,911,913,1002,1032,1033,1063,1068,611,779,877,919,920,921,922,925,926,927,928,963,1008,1012,1018,1034,1042,1043,1046,1047,773,839,840,841,876,907,941,782,838,1041,1066,1067,842,847,498,481,492,856,935,945,947,962,832,837,539,631,777,788,836,846,870,883,887,890,942,1035,404,406,674,760,828,857,1090,415,418,421,858,1049,1051,1052,860,861,1054,1050,1055,424,427,430,433,632,629,903,904,905,776,980,981,638,639,640,897,1013,1014,1016,1000) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 AND `modResource`.`isfolder` = 0 )  ORDER BY modResource.uri DESC LIMIT 3 "</small>
0.0085208: SQL executed
0.0003641: Total rows: <b>0</b>
0.0000291: Rows fetched
0.0000019: Returning processed chunks
0.0120859: <b>Total time</b>
7 864 320: <b>Memory usage</b>
</pre>

Вывод данных не верный, выводятся ресурсы где stude даже и нет в uri, но сортировка по uri работает.
Павел Левин
15 марта 2015, 15:58
0
Пробовал и без, результат один.
Павел Левин
15 марта 2015, 12:41
0
Да, опечатка, но это не помогло =)
Уже и alias пытался найти, ему вообще все равно что я ему пишу в where.

Вызов pdoResources:
[[pdoResources?  &select=`uri,id,pagetitle,introtext,publishedon,createdby` &limit=`3` &hideContainers=`1` &parents=`1` &sortby=`uri` &where=`{"uri:LIKE":"%stude%"}`]]
Павел Левин
15 марта 2015, 10:30
0
Если прописать
&sortby=`url`
вообще ничего не выведет, м.б. нельзя по url искать и сортировать?
Павел Левин
15 марта 2015, 10:06
0
Я убрал даже сам вызов, дело не в сниппете, а в запросе.

&where=`{"url:LIKE":"%stude%"}`
— ищем часть слова student
Павел Левин
15 марта 2015, 00:23
0
Ну я писал что это всего лишь строка ссылки.

$url = $_SERVER['REQUEST_URI'];
$url = ltrim($url, '/');

return $url;
Павел Левин
14 марта 2015, 21:38
0
Чтоб не плодить одинаковых тем, воспользовался поиском, решения не нашел.

Пытаюсь сделать выборку по url.

Делаю так:
&where=`{"url:LIKE":"%[[UrlPath]]%"}`
где [[UrlPath]] == url path строка

В результат он попросту игнорирует этот параметр.
Что не так?
Павел Левин
12 марта 2015, 11:03
0
Большие сомнения, что проблема в ней. Не может шапка скривится и футер под нее подлезь ак просто
Павел Левин
11 марта 2015, 22:46
0
Если бы было все так просто =)
Там стоит таймер, можно глянуть в скрипте.

По тестированию, даже последний css пример не помог от растяжки в шапке сайта, только от оверлея.
Растяжка так криво вставляется, что после приходится перезагружать страницу.

Как должно быть: увеличение по клику ↓



Растяжка на сайте:



После таймера баннер ушел:



Функция баннера растяжки:
function addBanner(type, delay) {
            // Set script params
            var randoms = getRandoms();
            var code = getScript(_adKeys[type], randoms, _adPuids);
            // Create html
            _bannerElement = createBanner(_bannerPrefix + randoms['pr1']);
            _bannerElement.innerHTML = getIframeHTML(_iframePrefix + randoms['pr1']);
            document.body.appendChild(_bannerElement);

            // Load script with start delay
            setTimeout(function() {
                loadScript(1, randoms['pr1'], code, _iframePrefix + randoms['pr1']);
                console.log('AdFox: Show ' + type + ': ' + new Date);
            }, delay);
        }
Павел Левин
10 марта 2015, 20:59
0
Вариант рабочий, но не на 100%*, далее следующий вариант:

<style type="text/css">div[id^="adfox"] {display:none!important;width:0px!important;height:0px!important;overflow:hidden!important;z-index:0!important;}</style>
* Была проблема с невидимым объектом, поверх шапки, при нажатии вел на сайт рекламодателя.
Павел Левин
10 марта 2015, 11:44
0
Пробую такой вариант:
<style type="text/css">div[id^="adfox"] {display:none!important;}</style>
Павел Левин
07 марта 2015, 02:39
0
Я думаю есть не плохой шанс помешать всем баннерам появляться на свет божий =)
Конечно это будет происходить только на текущем ресурса, но мне удалось отловить сам баннер.

Когда изучал скрипт, я заметил, что он проверяет юзерАгент.
window.navigator.userAgent.toLowerCase();
В наше время нет ничего невозможного и подмена юзерАгента была сделана.



Позже я попробую разные варианты, возможно найдется стабильное решение, ну или временное.
Павел Левин
06 марта 2015, 15:23
0
а принцип идеи (до редизайна) каков был?
Павел Левин
06 марта 2015, 12:03
1
0
Где можно глянуть пример вывода на сайте? т.е. как его применяют.
Павел Левин
01 марта 2015, 14:59
+4
Сам не пользуюсь minishop и не понял на че собирают, но скинул 500 рублей для общего блага =)
Павел Левин
16 февраля 2015, 00:18
1
0
Я сделал по другому.

Создал простой сниппет:
// Определяем переменную с результатом
$result='';

// Ищем нужную cookie
if(isset($_COOKIE['last-sort'])) {
    $sort=preg_replace('/[^0-9\s]/','',$_COOKIE['last-sort']);
} else {
    $sort=0;
}

// Возвращаем результат
if ($sort == 1) {
    $result = '&sortby=`pagetitle` &sortdir=`ASC`';//по алфавиту
} elseif ($sort == 2) {
    $result = '&sortby=`publishedon` &sortdir=`DESC`';//по дате добавления
} elseif ($sort == 3) {
    $result = '&sortby=`editedon` &sortdir=`DESC`';//по дате обновления
} elseif ($sort == 4) {
    $result = '&sortby=`pagetitle` &sortdir=`DESC`';//по алфавиту
} elseif ($sort == 5) {
    $result = '&sortby=`publishedon` &sortdir=`ASC`';//по дате добавления
} elseif ($sort == 6) {
    $result = '&sortby=`editedon` &sortdir=`ASC`';//по дате обновления
}

return $result;

Далее я манипулирую с js. Подставляю значения cookies и классы для псевдо ссылок (спаны).
Соответственно сниппет я вызываю в вызове pdoPage.

Классы по умолчанию подставляются через js т.к. я заранее знаю, что у меня по умолчанию «сортировка по дате добавления» и я ссылаюсь на объект по индексу. Все манипуляции также происходят с индексами, за идеал я взял 1-3 и 4-6, манипулирую с 3-й, отталкиваясь от класса desc.

Расписал, мало ли кому будет интересно. В целом работает.
Павел Левин
15 февраля 2015, 21:30
0
Не злись, все хорошо =)