Александр
С нами с 12 декабря 2015; Место в рейтинге пользователей: #240Как перенести этот код [[~[[*id]]]] на fenom?
Раньше я вставлял в action такой код:
Второй вопрос, как указать с какой страницы форма была отправлена?
Прошу подсказать.
[~[[*id]]]]
<form action="[[~[[*id]]]]">
А как это же сделать на на Fenom?Второй вопрос, как указать с какой страницы форма была отправлена?
Пользователь сделал заказ на обратный звонок с сайта {$_modx->config.site_url}
Это главная:{$_modx->config.site_url}
А мне надо с какой страницы был сделан заказ на обратный звонок.Прошу подсказать.
Количество просмотров страниц+виджет - удобное СЕО
Друзья! прежде всего пишу для себя, что бы не потерять.
Итак выглядит это примерно так
Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Итак выглядит это примерно так
Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Семантически правильныe Breadcrumbs на pdoCrumbs
Верстая очередной проект для замороченных на SEO клиентов, столкнулся с тем, что pdoCrumbs конечно хорош в своей программной логике, но приведенные в документации примеры не совсем верно построены с точки зрения SEO и архитектуры HTML.
Под катом сам код, мои заметки и несколько полезных комментариев.
Под катом сам код, мои заметки и несколько полезных комментариев.
Мониторим свои сайты via modMonitor на node.js
Всем привет!
Для начала предлагаю зайти вот сюда: modmonitor.ru/
Если это не интересно, то можно дальше и не читать. А если интересно и хотите себе такое же, прошу под кат.
Для начала предлагаю зайти вот сюда: modmonitor.ru/
Если это не интересно, то можно дальше и не читать. А если интересно и хотите себе такое же, прошу под кат.
modMonitor 2+
Несмотря на то, что в MODX нашлись критические уязвимости, я продолжаю дальше разработку на своей любимой платформе, и надеюсь другие так же будут делать. Лично я ни на минуту не задумался на счет смены движка. Уверен, эти дыры залатаются, и все будут спать спокойно.
Сегодня я выкатил обновленную версию компонента modMonitor, который так же, возможно, кому-нибудь немного расстроил сон. Во всяком случае обсуждений было много.
Сегодня я выкатил обновленную версию компонента modMonitor, который так же, возможно, кому-нибудь немного расстроил сон. Во всяком случае обсуждений было много.
modMonitor. Порассуждаем о стоимости компонентов?
Всем привет. Давно я взял паузу на счет общения здесь, но сейчас я не то, чтобы вынужден, мне просто стало интересно мнение сообщества. А еще немного интересно кто и за сколько готов работать и почему так много желчи у народа закипает, когда они видят цены выше своих?
Вот я опубликовал новый компонент modMonitor. И что в итоге? Куча комментов из серии «Фигле так дорого? Там же делать нечего! За час накидает любой разраб». Особенно доставил этот комментарий.
То же самое и в ВК.
Вот я и задаюсь вопросом: реально ли все за копейки работают? Реально все думают, что 5000 за компонент — это невероятно дорого? Или так только новички думают? Не может же быть, чтобы все за 200-300 рублей работали. Или может все дело в том, что все хотят больше денег, но совсем не получается продажи наладить? Я тоже когда-то это проходил, когда-то вот прям совсем-совсем было плохо с заказами. Но тогда я понял, что надо работать над узнаваемостью. Проблема не во мне как в специалисте была, а в том, что про меня просто никто не знает. Я занялся работой над узнаваемостью. Но при этом у меня не возникло мыслей «Ааа, усе дофига денег гребут, а мне не достается ничего. Вот если бы они все дешевле сделались, и я бы на их фоне привлекательней стал.». Плюс к этому я продолжил работать над собой, постоянно развивая свои знания.
Вот я опубликовал новый компонент modMonitor. И что в итоге? Куча комментов из серии «Фигле так дорого? Там же делать нечего! За час накидает любой разраб». Особенно доставил этот комментарий.
То же самое и в ВК.
Вот я и задаюсь вопросом: реально ли все за копейки работают? Реально все думают, что 5000 за компонент — это невероятно дорого? Или так только новички думают? Не может же быть, чтобы все за 200-300 рублей работали. Или может все дело в том, что все хотят больше денег, но совсем не получается продажи наладить? Я тоже когда-то это проходил, когда-то вот прям совсем-совсем было плохо с заказами. Но тогда я понял, что надо работать над узнаваемостью. Проблема не во мне как в специалисте была, а в том, что про меня просто никто не знает. Я занялся работой над узнаваемостью. Но при этом у меня не возникло мыслей «Ааа, усе дофига денег гребут, а мне не достается ничего. Вот если бы они все дешевле сделались, и я бы на их фоне привлекательней стал.». Плюс к этому я продолжил работать над собой, постоянно развивая свои знания.
Как создать свою сборку для MODX
Как и обещал, выкладываю инструкцию — как на основе сборки siteExtra сделать свою сборку. Скачать исходники можно на гитхабе https://github.com/ilyautkin/siteExtra. Полученный архив загружаем на сайт и распаковываем.
Upgrade PHP7 на Ubuntu 14.04
Для тех кто еще не обновил свои сервера на PHP7, настроенные по заметке Василия Наумкина.
Добавляем репозиторий
У меня все заработало. php5 при этом можно оставить (хотя может чего-нибудь вылезти).
В конфигурации php7-fpm меняем только сокет
Добавляем репозиторий
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
sudo apt-get update && apt-get purge php5-fpm && apt-get --purge autoremove && apt-get install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-json php7.0-mcrypt php7.0-opcache php7.0-xml php7.0-mbstring
У меня все заработало. php5 при этом можно оставить (хотя может чего-нибудь вылезти).
В конфигурации php7-fpm меняем только сокет
listen = /var/run/php/php7-eco.sock
и удаляем закоментируемую строку #php_admin_value[disable_functions] = exec,passthru и т.д.
В конфиге nginx также меняем только сокетupstream backend-eco {server unix:/var/run/php/php7-eco.sock;}
После изменения конфигов не забываем рестартить сервисыservice nginx restart
service php7.0-fpm restart
Redis Cache (xPDORedisCache)
Решил попробовать использовать redis кэш для modx
создал класс xPDORedisCache, особо не заморачивался переписал мемкеш класс, но возникает проблема, идет пустая выдача и в логе:
UPD: 2016-04-10
Решение далось легко, забыл указать сериализацию
$this->redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);
Устанавливается в /core/xpdo/cache/
в настройках cache_handler = cache.xPDORedisCache
Доступные опции:
redis_server — строка с данными для подключения 'localhost:6379'
redis_auth — пароль для аутентификации
redis_db — целое число >= 0
cache_prefix — по желанию, по сути если задать в redis_db разные значения для разных сайтов, будет то, что надо
Код xpdorediscache.class.php ниже:
создал класс xPDORedisCache, особо не заморачивался переписал мемкеш класс, но возникает проблема, идет пустая выдача и в логе:
modExtensionPackage::loadCache() is not a valid static method.
в общем логе:[Fri Apr 08 23:00:11 2016] [error] [client 130.193.37.24] PHP Warning: Invalid argument supplied for foreach() in /var/www/core/model/modx/modcontext.class.php on line 101
[Fri Apr 08 23:00:11 2016] [error] [client 130.193.37.24] PHP Warning: array_merge(): Argument #2 is not an array in /var/www/core/model/modx/modx.class.php on line 2306
[Fri Apr 08 23:00:11 2016] [error] [client 130.193.37.24] PHP Fatal error: Class 'modUser_' not found in /var/www/core/xpdo/xpdo.class.php on line 770
Есть какие идеи куда копать?UPD: 2016-04-10
Решение далось легко, забыл указать сериализацию
$this->redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);
Устанавливается в /core/xpdo/cache/
в настройках cache_handler = cache.xPDORedisCache
Доступные опции:
redis_server — строка с данными для подключения 'localhost:6379'
redis_auth — пароль для аутентификации
redis_db — целое число >= 0
cache_prefix — по желанию, по сути если задать в redis_db разные значения для разных сайтов, будет то, что надо
Код xpdorediscache.class.php ниже:
Закалка MODX Revolution (перевод)
Своего писать я пока сомневаюсь, уровень не тот, а вот перевести полезную статью с официальной документации — это с удовольствием. Перевод местами может показаться несколько вольным, что касается формулировок, — иначе переводить скучно. Но в том, что касается технических деталей, старался быть дотошно точным. Так что, если найдёте технические неточности — ругайтесь в комментах. А на филологию прошу не жаловаться:) И тем более на идеологические расхождения с Вашим мировоззрением — тут все вопросы к авторам доков. Паранойи и почвы для громких споров среди «экспертов по безопасности» в статье предостаточно. Помни, о читатель, всё это касается в первую очередь важных и заметных проектов.
Добро пожаловать под кат.
Добро пожаловать под кат.