Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - chuikoff

Страницы: [1] 2
1
Шаблоны XSLT / Как узнать источник данных?
« : 02 Октября 2012, 09:48:31 »
В шаблоне нашёл код:

<xsl:apply-templates select="document('udata:///content/order/1')//item" mode="order" />

Как узнать откуда беруться эти данные? я в админке не вижу их нигде.

3
$result = '<![CDATA['.$list.']]>';
return $result;

Попробовал так, на выходе всё равно получаю:

<?xml version="1.0" encoding="utf-8"?>
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="custom" method="cassa" generation-time="0.019859">&lt;![CDATA['.&lt;ul&gt;

&lt;li&gt;
&lt;img src='/image/164.jpg' width='150' alt='

4
$result = '<udata mode=\"cache\"><![CDATA['.$list.']]></udata>';
return $result;

Не проканало. Выдаёт ту же ошибку, только внутренностей udata нет.

<?xml version="1.0" encoding="utf-8"?>
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="custom" method="cassa" generation-time="0.004889">

5
<?xml version="1.0" encoding="utf-8"?>
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="custom" method="cassa" generation-time="0.027382">&lt;ul&gt;

               &lt;li&gt;
               &lt;img src='/image/164.jpg' width='150' alt='

6
This page contains the following errors:

error on line 2 at column 54: Encoding error
Below is a rendering of the page up to the first error.

7
Написал я кастомный метод, всё работает, выборку пока не делал:

<?php
class custom extends def_module {
public function cms_callMethod($method_name, $args) {
return call_user_func_array(Array($this, $method_name), $args);
}

public function __call($method, $args) {
throw new publicException("Method " . get_class($this) . "::" . $method . " doesn't exists");
}
//TODO: Write your own macroses here

public function cassa()
{
//Устанавливаем время.
date_default_timezone_set("Etc/GMT-11");
$date = date('Hi');
$dir = dirname(dirname(dirname(__FILE__))).'/files/pay/';

//Получаем список всех файлов.
$files = scandir($dir);unset($files[0]);unset($files[1]);
$data = array();

//Фильтруем.
foreach($files as $f)
{
if(substr($f,0,4)<=$date)
{
$data[] = $f;
}
}

//Выбираем последний из массива.
$last = (count($data)-1);

//Проверка на количество подходящих файлов
if(count($data)==0)
{
$file = "index.html";
}
else
{
$file = $data[$last];
}

//Проверяем существование файла и парсим.
if(file_exists($dir.$file))
{
//Подключаем парсер.
include_once('simple_html_dom.php');

//Открываем файл и ищем данные.
$html = file_get_html($dir.$file);
$id = $html->find("span.STL8");
$name = $html->find("span.STL9");
$num = $html->find("span.STL10");
$price = $html->find("span.STL12");

//Отчищаем данные от html
for($i=0;count($id)>$i;$i++)
{
$id[$i] = strip_tags($id[$i]);
$name[$i] = strip_tags($name[$i]);
$num[$i] = strip_tags($num[$i]);
$price[$i] = strip_tags($price[$i]);
}

$order = substr_replace(strip_tags($html->find("span.STL0",0)),"Заказ",0,3);
$time = substr(strip_tags($html->find("span.STL1",0)),11,16);

$list.= "<ul>\n";
for($i=0;count($id)>$i;$i++)
{
$list.= "
<li>
<img src='/image/".$id[$i].".jpg' width='150' alt='".$name[$i]."' /><br/>
<p>Количество: ".number_format($num[$i])." шт.</p>
<p>".$name[$i]."</p>
<p>Сумма: ".$price[$i]." руб.</p>
</li>
";
}
$list.= "</ul>";

return $list;
}
else
{
echo('Ничего не заказывали');
}
}
};
?>

Но вот при вызове в шаблоне:

<xsl:value-of select="document('udata://custom/cassa/')/udata" />

Ничего не происходит! Что делать?)

8
Разработка модулей / Re:Sample_Module для UMI
« : 06 Сентября 2012, 07:36:59 »
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\art\umi\classes\modules\cassa\class.php:1) in Z:\home\art\umi\classes\system\subsystems\buffers\HTTPOutputBuffer.php on line 2

9
Разработка модулей / Re:Sample_Module для UMI
« : 06 Сентября 2012, 07:30:22 »
Денвер ставил сам, и обновлял потом каждый компонент отдельно.

10
Разработка модулей / Re:Sample_Module для UMI
« : 06 Сентября 2012, 06:41:59 »
http://umi.art/admin/config/add_module_do/

На денвере вылазиет пустое окно при попытке установить модуль, исходники которого и архитектуру использовал из вики.

11
Разработка модулей / Sample_Module для UMI
« : 04 Сентября 2012, 10:58:02 »
Два года назад познакомился с системой ImageCMS, там в папке modules, была папка Sample_Module, в котором был готовый, но пустой модуль, его нужно было только переименовать, и добавлять свои методы, для начинающих разработчиков UMI такой пример был бы очень кстати!

12
Да, такой путь меня устраивает.

Доступ к скрипту через URL (если в корне разместить) закрыт .htaccess
В макрос его как подключить? include_once() ?

А как в шаблонизаторе xslt вызвать этот метод?

13
php скрипт, который был написан отдельно, и который нужно вставить в сайт на umi, но при этом получить данные из БД и использовать их в этом скрипте.

А потом подключить этот скрипт в шаблоне, по типу include_once()

14
Хорошо, попробую таким методом. И всё же, как подключить сторонний скрипт в шаблон?

15
А я могу по URL обращаться к моему методу в файле custom.php ??

Страницы: [1] 2