Алексей

Алексей

С нами с 25 декабря 2012; Место в рейтинге пользователей: #69

Отправляем заголовки Last-Modified и Not Modified

Написал небольшой плагинчик для отправки браузеру заголовка Last-Modified и, если браузер спросит If modified since — ответа 304 Not Modified
Илья Уткин
29 апреля 2014, 13:49
modx.pro
20
14 383
+3

Выгрузка файла из компонента

Почти дописал компонент на основе modExtra, который собственно взял с данного сайта, компонент не сильно наварочаный функционалом, главное его действией это простой сбор телефонных номеров. Так вот такая загвоздка, сделал выгрузку данных в csv файл, все работает без проблем, файл сохроняется в папке assets/components/modextra (пока еще не понял почему именно здесь), но вот как его сохранить на комп, что бы заказчик не лазил по папкам сайта и не искал этот файл.

Так наполняю файл инфой:
// $dataArr - массив данных из БД
$implode = implode(" ", $dataArr);

$str = iconv("UTF-8", "WINDOWS-1251",  $implode);
$file = fopen("demo.csv","w");
fwrite($file," ".$str);
fclose($file);

Пробывал сделать выгрузку таким методом, но как то без успешно
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);  
readfile($file);
Подскажите пожалуйста, как правильно это сделать в компоненте, как я понимаю на данный файл «процессор» идет ajax запрос от ExtJS, может это как то влияет, или может надо как то пути прописать правильно.
Константин
27 апреля 2014, 14:16
modx.pro
2
1 115
0

Как начать участвовать в Open Source

Какое-то время назад я считал, что порог вхождения в OpenSource-разработку очень высок — ведь надо использовать git, отправлять пулл-реквесты. Это было чем-то незнакомым, далеким и останавливало меня. Тем более, что весь github.com на английском и многие слова и, соответственно, функции непонятны.

Однако сейчас я понимаю, как ошибался. Надеюсь, что после этой статьи вы согласитесь со мной и начнете вносить свой вклад в сообщество Open Source (и сообщество MODX в частности). Предлагаю на примере разобрать, как помочь разработчикам радовать нас дополнениями и уроками.
Илья Уткин
25 апреля 2014, 00:14
modx.pro
14
6 002
+9

Аналог функционала MODX Cloud для Ajenti

Сейчас разбираю архивы того что делал в очень давно и провожу реструктурезацию серверов и нашел дополнение для ajenti которое позволяет делать образы сайтов на MODX, копировать их, устанавливать и все такое. Плюс просто может создавать, обновлять и удалять сайты, сбрасывать пароль администратора, делать полноценный бекап для переноса. Все работает при конфигурации как в инструкции по настройке хостинга от Василия.
Alex Vakhitov
18 апреля 2014, 01:43
modx.pro
1
2 620
+2

Нужен способ через API чистить кэш одного ресурса

Помогите кто знает

Нужен способ через API чистить кэш одного ресурса — товара в miniShop2

Что мне удалось нарыть самостоятельно:
forums.modx.com/index.php?topic=59814.0
Reply #6 — не работает
Reply #7 от Боба Рея — процессор не чистит кэш ресурса. Стопудово. Нужно чистить после внесения изменений. А я изменения вношу напрямую через MySQL (импортирую файл большого объёма) по расписанию каждый час.

Чистить кэш всего сайта каждый час — вообще не вариант, учитывая определённые уязвимости.

Последнее, что я пробовал, что в моём понимании должно было работать, но по факту не работает:
<?php
$id=27;
$resource=$modx->getObject('modResource',$id);
$alias=$resource->get('alias');
$params=array(
  'id' => $id
, 'alias' => $alias
, 'alias' => $alias
,'context_key' => 'web'
);
$options=array();
$res=$modx->runProcessor('resource/update', $params,$options);

return $res;
Илья Ершов
28 марта 2014, 09:02
modx.pro
4
6 361
0

Подружить JSONDerulo с pdoPage

В пакете JSONDerulo modx.com/extras/package/jsonderulo, который выводит фиды ютьюба,
Владимир
15 марта 2014, 14:29
modx.pro
1
1 226
0

HybridAuth и email с разных провайдеров

Настроил Google,Yandex,Vkontakte,Odnoklassniki,Mailru,facebook*,Twitter,instagram*
Google,Mailru и facebook* передают почту пользователя и он может оставлять комментарии, остальные не дают почту пользователя, только его логин, поэтому комментарии он оставлять не может (плагин Tickets).
Как быть в этом случае?
Павлик Мышкин
07 марта 2014, 04:56
modx.pro
2
2 193
0

Цена в рублях по курсу доллара в miniShop2

Как выводить в miniShop2 сумму товара в рублях, если цена указана в долларах? Есть плагин парсера курса валют.
Stan
03 марта 2014, 10:27
modx.pro
24
7 966
0

Сортировка в каталоге minishop2 и вывод товаров.

Добрый день.
Ребята подскажите кто как решал данный вопрос?
Требуется вывести главный каталог всех товаров, подобно их расположению в дереве MODX.
Володя
28 февраля 2014, 08:58
modx.pro
6
7 517
0

mFilter2 - как разделить общий чанк вывода?

Подскажите, как вынести фильтры (форму) и результат поиска в разные чанки? Вариант где все в общем — крайне не удобен. Если вынести просто в другой чанк:

<form action="" method="post" id="mse2_filters">
			[[+filters]]
</form>
— то не работает…
Елена
21 февраля 2014, 17:16
modx.pro
1
2 865
0