Николай

Николай

С нами с 09 ноября 2013; Место в рейтинге пользователей: #57
Николай
22 октября 2016, 03:56
0
Не я откопал, в новостях отобразилась, а я что-то не обратил внимания на дату. Назад в будущее))
Николай
22 октября 2016, 03:00
0
Про easyComm никто не слышал что ли? Всё работает из коробки)

modstore.pro/packages/utilities/easycomm
Николай
16 сентября 2016, 14:07
1
0
Вот шаблон, которым я всегда пользуюсь. В первой строке количество dirname должно соответствовать вложенности файла.

require dirname(dirname(dirname(__FILE__)))."/config.core.php";

if(!defined('MODX_CORE_PATH')) require_once '../../../config.core.php';
require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();

$modx->initialize('web');
Далее можно писать код как в любом сниппете.
Николай
12 августа 2016, 00:57
0
При установке, вылезают ошибки:

Could not load class: SeeTooResource from mysql.seetooresource.
Could not get table name for class: 
Could not load class: SeeTooResource from mysql.seetooresource.
Could not get table name for class: 
Could not load class: SeeTooResource from mysql.seetooresource.
Could not load class: SeeTooResource from mysql.seetooresource.
Could not get table name for class: 
Could not load class: SeeTooResource from mysql.seetooresource.
Дополнение не работает. Вызываю:

[[!SeeTooResources?
        &cache=`1`
        &cacheTime=`3600`
        
        &parents=`12`
        &limit=`3`
        &tpl=`product`
    ]]
Ничего не выводится.
Николай
06 июня 2016, 21:38
0
Попробовал реализовать принцип AND для фильтрации по ТВ. Выборка как я понял стандартная подойдёт, поэтому getTvValues не трогаем. Заменил filterDefault следующим образом:

<?php
class CustomFilter extends mse2FiltersHandler {
    
	public function filterMy(array $requested, array $values, array $ids) {
	    
        $matched = array();
        
        foreach($ids as $id) {
            $flag = 1;
            foreach($requested as $value) {
                if( !in_array($id, $values[$value]) ) {
                    $flag = 0;
                    break;
                }
            }
            if($flag) $matched[] = $id;
        }

		
		return $matched;
	}
}
т.е. в $matched у меня только id которые попадают под все выбранные параметры:

Всё бы ничего, но при использовании параметра &suggestions=`1` при выборе только одного чекбокса, остальные становятся недоступными, даже если они актуальны:



Опция Гараж попадает в выбранный фильтр, но она почему-то неактивна. Если отключить &suggestions=`0`, то можно выбрать и гараж, но тогда не будет работать предсказание по фильтрам. Ломаю голову, не доходит логика работы фильтра… Надо смотреть в сторону build-методовв?

Николай
06 июня 2016, 21:15
0
Делал простые тесты, правда без создания компонента. На ТВшках и отдельной табличке в БД. Каждая ветвь тестов — отдельный ресурс. Если что обращайтесь, email в профиле. Скрин1 и Скрин2.
Николай
12 мая 2016, 17:01
0
Интересно, а сколько времени ушло на то, чтобы привести сайт в текущий вид? Конструктор заказывали?
Николай
29 апреля 2016, 15:21
0
Вот консоль:


Дословно:
XSS Auditor отказался выполнить сценарий в 'http://good4live.ru/connectors/index.php', потому что его исходный код был найден в запросе. Аудитор был включен в качестве сервера послал ни в «X-XSS-защиты», ни заголовка «Content-Security-Policy».

причём если отключить плагин, то этой записи уже не будет. А в логах пусто…
Николай
29 апреля 2016, 10:42
0
Удалил, но проблема осталась...(
Николай
28 апреля 2016, 20:33
0
Обнаружил проблему. Создал простенький плагин и одну дополнительную колонку в БД. Всё работает, но при сохранении ресурсов процесс сохранения подвисает на долгое время. Отключаю плагин — всё ок.

Вот код плагина:
<?php

switch ($modx->event->name) {
	case 'OnMODXInit':                                                             
		$modx->loadClass('modResource');
		$modx->map['modResource']['fields']['old_content'] = '';
		$modx->map['modResource']['fieldMeta']['old_content'] = array(
			'dbtype' => 'mediumtext',
			'phptype' => 'string',
			'null' => true,
			'default' => '',
		);
		break;
}

Вот колонка в базе:


Никто не сталкивался с этим, в чём может быть проблема?
Николай
13 февраля 2016, 23:02
+2
Да зачем вводить все эти рейтинги и фишки, когда всё это давно есть на сторонних сайтах? Любой более менее опытный специалист зарегистрирован на куче профильных сайтов и форумов — habrahabr.ru, fl.ru, github.com и других, где рейтинги налажены, оттестированы, и в них влита куча денег и времени. Зачем придумывать ещё одну «пузомерку» конкретно на modx.pro? Когда можно тут же выложить свои контакты на сторонние сайты, сделать, например, отдельное поле под каждый популярный сайт и всё. Либо вообще произвольно добавлять любое количество полей с контактами. Заполнил данные, заказчик идёт на нужный сайт и сам оценивает, стоит ли связываться. Там и рейтинги, и портфолио, отзывы и много чего ещё. Нет, значит что-то не так. Те кто не глядя заказывает, это их проблемы. А иначе ведь со временем встанет вопрос, что нужно ещё чуть-чуть усложнить, а потом ещё чуть-чуть, и на выходе получится ещё один fl.ru. Только fl.ru вряд ли получится :) Да и активность в ветке объявлений о работе пока не очень…
Николай
08 февраля 2016, 17:19
+1
Любую получится вывести, только класс прописать. Можно таблицы связать, и тогда из разных должно выводиться, но я не пробовал
Николай
07 февраля 2016, 19:44
+1
Совсем подробно не буду, т.к. это долго… Вот тут подробно написано — www.modx-shopkeeper.ru/documentation/modx-revolution/tovaryi-iz-otdelnoj-tabliczyi.html (а так же тут по этой же теме — habrahabr.ru/post/196396/) Начинаем читать с раздела «Создание интерфейса для управления товарами в каталоге». Там рассказывается как вывести кастомную таблицу в админке для редактирования с помощью MIGX. Кастомная таблица ничем не отличается от вшитой в modx:
На вкладке «MIGXdb-Settings» заполнить поля: Package: shop Classname: ShopContent getlist defaultsort: id getlist defaultsortdir: desc Load grid: auto Check Resource: yes
В нашем случае окно настроек будет выглядеть так:

и чуть ниже

От себя я добавил условие where, указал какие именно ресурсы выводить.

В итоге, схема работы такая: создаём конфигурацию MIGX, создаём ТВ-параметр с типов вывода migxdb, прописываем там же Конфигурации: имя нашей конфигурации MIGX. И в доп полях мы увидим новый ТВ параметр с нашей таблицей, в которую выведутся выбранные ресуры.
Николай
07 февраля 2016, 10:54
+2
Не, это всё не то, они выводят все ресурсы, и настроек как выводить нет, а мне нужно выборочно. Но я нашёл быстрое решение — это MIGX. 3 года назад была статья — habrahabr.ru/post/196396/ Но я сделал проще, не создавал никаких файлов, а только лишь в конфигурации MIGX прописал настройки откуда брать данные. Вкладка MIGXdb-Settings, и там ещё есть поле WHERE, куда можно вписать критерии отбора. А это то что нужно. Есть даже поле Joins и Join Alias, я так полагаю, можно вписать сложные условия, приджойнить другие таблицы. Плюс есть опции в каком виде выводить (текст, список и т.д.), можно сделать обработку данных перед выводом и многое другое. В общем, MIGX отличная штука.
Николай
31 января 2016, 16:19
1
0
А ещё проще установить куку через firebug, там есть раздел Cookies. Вот скрин окна:



Подставить значение PHPSESSID, и спокойно зайти на сайт.
Николай
31 января 2016, 15:42
0
Можно ещё в корень сайта кинуть файлик cookie.php, и открыть его. Код файла:
<?php
SetCookie("PHPSESSID","значение куки");
А значение куки пользователя взять из базы, таблица modx_user_attributes, столбец sessionid, после чего можно будет перейти в админку без авторизации, и по желанию сменить пароль штатными средствами MODX в разделе Пользователи. Если конечно аккаунт администраторский. В противном случае попросят ввести старый пароль — в разделе Профиль.
Николай
31 января 2016, 14:37
0
))) Василий вам предоставил видео, и там очень хорошо видно, что пакет перед удалением нужно СНАЧАЛА деинсталировать, а потом уже удалять. А вы в своём видео удаляете его сразу, поэтому всё сниппеты, чанки и т.д. остаются. Это тоже самое что установить на винде прогу, а потом пытаться удалить её тупо удалив папку программы в Program Files. Естественно, что вся инфа об этой программе останется в системе, за исключением этой папки. Редкий случай невнимательности… Сколько у меня уже было случаев, когда вроде бы всё очевидно и должно работать, но не получается, и в 99% виноват был я сам, а не движок, компонент, php, jquery и т.д.
Николай
15 января 2016, 15:36
0
Спасибо за ответы! Теперь всё работает)
Николай
15 января 2016, 08:34
0
Возникла такая проблемка. Если на странице используются фигурные скобки, то парсер не работает уже…

Скажем, вызываю на странице pdoResources, в котором есть параметр:

&where=`{"template":5}`
и парсер перестаёт работать… Что делать, кто знает? Можно ли как-нибудь экранировать скобки?