Модуль LabOrion.DisplaySqlData

   DNN Модуль LabOrion.DisplaySqlData даёт возможность отобразить данные таблиц из произвольной Базы Данных в HTML шаблоне.
В настройках модуля необходимо указать имя провайдера, строку подключения, тип запроса (текст, процедура), SQL запрос, поля запроса которые необходимо вставить в шаблон и сам HTML шаблон, поля для вставки надо заключить в квадратные скобки [FieldName].
Вы можете отобразить как одно строчную выборку так и много строчную указав шаблоны строк.
Так-же модуль имеет кеш для сохранения готового шаблона на заданное время.

Для указания шаблона строк используются теги: <!-- row start -->, <!-- row end -->, <!-- row empty start -->,<!-- row empty end -->

<!-- row start -->
Это шаблон строки в котором надо указать теги-поля для замены.
Теги поля это имена полей в SQL запросе, их необходимо указать в настройке модуля.
Теги необходимо поместить в квадратные скобки чтоб произошла их замена результатами SQL запроса.
Пример: [UserId], [UserName]
<!-- row end -->

<!-- row empty start -->
Это шаблон строки который будет применен в случае пустого результата SQL запроса
<!-- row empty end -->

Скачать модуль LabOrion.DisplaySqlData

Дата Создания: 12.11.2017 LabOrion.DisplaySqlData_01.01.01_Install.zip
LabOrion.DisplaySqlData_01.01.01_Source.zip

Тестировано в DNN 9
Задать вопросы можно здесь

Пример работы модуля
Name Category Description Price
1. Product Name 1 Product Category 1 Product Description 1 10,00
2. Product Name 2 Product Category 2 Product Description 2 20,00
3. Product Name 3 Product Category 3 Product Description 3 30,00
4. Product Name 4 Product Category 4 Product Description 4 40,00
5. Product Name 5 Product Category 5 Product Description 5 50,00
6. Product Name 6 Product Category 6 Product Description 6 60,00
7. Product Name 7 Product Category 7 Product Description 7 70,00
Настройки модуля в примере выше
SQL Provider name: System.Data.SqlClient
SQL Command Type: Text
SQL Connection String: Data Source=(local);Initial Catalog=*****;Integrated Security=True
SQL Command Text: SELECT * FROM dbo.Test_Product
Fields To Replacement: ProductName,ProductCategory,ProductDescription,ProductPrice
Html Template:
<table cellspacing="0" style="border-width:0px;border-style:None;width:100%;border-collapse:collapse;">
<tr>
<th scope="col">Id</th>
<th scope="col">Name</th>
<th scope="col">Category</th>
<th scope="col">Description</th>
<th scope="col">Price</th>
</tr>
<!-- row start -->
<tr style="background-color:#EFF3FB;">
<td align="right">[RowNumber].</td>
        <td align="right">[ProductName]</td>
<td align="right">[ProductCategory]</td>
<td align="right">[ProductDescription]</td>
<td align="right">[ProductPrice]</td>
</tr>
<!-- row end -->
<!-- row start -->
<tr style="background-color:White;">
<td align="right">[RowNumber].</td>
        <td align="right">[ProductName]</td>
<td align="right">[ProductCategory]</td>
<td align="right">[ProductDescription]</td>
<td align="right">[ProductPrice]</td>
</tr>
<!-- row end -->
<!-- row start -->
<tr style="background-color:#EEDD23;">
<td align="right">[RowNumber].</td>
        <td align="right">[ProductName]</td>
<td align="right">[ProductCategory]</td>
<td align="right">[ProductDescription]</td>
<td align="right">[ProductPrice]</td>
</tr>
<!-- row end -->
    <!-- row empty start -->
<tr style="background-color:#EFF3FB;">
<td colspan='5' align='center'>
Empty
    </td>
</tr>
<!-- row empty end -->

</table>

Таблица

CREATE TABLE dbo.Test_Product   (
ProductId int IDENTITY(1,1) PRIMARY KEY, 
      ProductName nvarchar(255) NOT NULL, 
     ProductCategory nvarchar(255) NULL,
ProductDescription text NULL,
     ProductPrice decimal(19,2) NULL  )  
GO 

INSERT INTO dbo.Test_Product (ProductName, ProductCategory, ProductDescription, ProductPrice)
VALUES 
('Product Name 1','Product Category 1','Product Description 1', 10),
('Product Name 2','Product Category 2','Product Description 2', 20),
('Product Name 3','Product Category 3','Product Description 3', 30),
('Product Name 4','Product Category 4','Product Description 4', 40),
('Product Name 5','Product Category 5','Product Description 5', 50),
('Product Name 6','Product Category 6','Product Description 6', 60),
('Product Name 7','Product Category 7','Product Description 7', 70)


Copyright 2010 by Kirill Shurevich - LabOrion
Privacy Statement Terms Of Use