Очистить задачу панели инструментов

Я добавил пользовательскую кнопку на панели инструментов, чтобы экспортировать элементы из настраиваемого компонента в виде CSV.

CSV экспортируется правильно, но моя пользовательская задача запускается при навигации по компоненту в CMS, т. е. нажатие на любую ссылку для разбивки на страницы связывает снова CSV.

Я вижу, что задача хранится в скрытом значении, поэтому моя настраиваемая панель инструментов запускается.

<input type="hidden" name="task" value="individuals.exportCsv">

Во-первых, как мне решить эту проблему? Во-вторых, я включил код экспорта ниже, это лучший подход?

// output headers so that the file is downloaded rather than displayed
header("Content-Type: text/csv; charset=utf-8");
header("Content-Disposition: attachment; filename=individuals.csv");

// create a file pointer connected to the output stream
$output = fopen("php://output", "w");

// outputh the column headings
fputcsv($output, array("id", "first_name", "last_name", "job_title", "address_1", "address_2", "postcode", "email", "mobile", "direct_line"), "\t");

foreach($items as $item)
{
    fputcsv($output, (array) $item, "\t");
}

fpassthru($output);

jexit();
2 голоса | спросил Sean Dooley 14 +03002016-10-14T15:43:06+03:00312016bEurope/MoscowFri, 14 Oct 2016 15:43:06 +0300 2016, 15:43:06

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132