How to setup Smart search and result display for Custom table? - kentico

I have Custom table and Smart search index for it. Index type is Custom tables. Custom table has transformation for displaying table record.
What I need to do (Portal Engine development model) to:
Add search web part and what web part to use?
Display search results?
For now, I am using SmartSearchDialogWithResults. In Indexes I selected appropriate custom table search index and in Transformation name custom table transformation.
When I try to search - correct number of results and html formatting from transformation are present but no data.
Maybe this is not possible through Portal Engine development model?
There is transformation (transformation type: ASCX):
<table>
<tbody>
<tr class="border-top">
<td class="max-width-117">Name:</td>
<td><%# Eval("Name") %></td>
</tr>
<tr>
<td>Phone: </td>
<td><%#Eval("Phone")%></td>
</tr>
<tr>
<td>Email:</td>
<td>
<%#Eval("Email")%>
</td>
</tr>
</tbody>
</table>
This is render result:
<table>
<tbody>
<tr class="border-top">
<td class="max-width-117">Name:</td>
<td></td>
</tr>
<tr>
<td>Phone: </td>
<td></td>
</tr>
<tr>
<td>Email:</td>
<td>
</td>
</tr>
</tbody>
</table>

I fixed this problem after short searching and help from colleague.
The answer is simple: Yes, this is possible with Portal Engine development model. According to provided example: you need to use GetSearchValue instead of Eval in transformation.

Related

Azure release pipeline got stuck to download the artifacts from build pipeline

May be this will some-one mark as duplicate, but please i have tried all the option to fix the issue but still I'm in same page.
Release Pipeline Logs
Below are option i have tried.
./cmd.sh using pem file configuration
./config.sh --sslcacert my.pem
Added environment variable using export command
export NODE_TLS_REJECT_UNAUTHORIZED=0
<title>The URL you requested has been blocked</title>
</head>
<body><div class="message-container">
<div class="logo"></div>
<h1>FortiGuard Intrusion Prevention - Access Blocked</h1>
<h3>Web Page Blocked</h3>
<p>The page you have requested has been blocked because the URL is banned.</p>
<table><tbody>
<tr>
<td>URL</td>
<td>https://myorg.visualstudio.com/</td>
</tr>
<tr>
<td>Description</td>
<td></td>
</tr>
<tr>
<td>Username</td>
<td></td>
</tr>
<tr>
<td>Group Name</td>
<td></td>
</tr>
<tr>
<td>URL Source</td>
<td>Local URLfilter Block</td>
</tr>
</tbody></table>
<p></p>
</div></body>
</html>

Selenium find iframe inside second tr that table as another tr that contains specific text

Not sure if the title is clear.
I have the following table:
<table>
<tbody>
<tr>
<td>
<div>Text to Find</div>
</td>
</tr>
<tr>
<td>
<iframe></iframe>
</td>
</tr>
</tbody>
</table>
and I have several of this blocks inside the application I am testing (this is simplified)
I want to get the iframe that is inside the "Text to Find" that this changes on each table that contains the iframe.
Is it possible? I have try something like this but isn't working:
//table[contains(.,'Text to Find')]/tbody/tr[2]/td/iframe
You are hard coding the row number in the x-path //table[contains(.,'Text to Find')]/tbody/tr[2]/td/iframe.
Your can try the following x-path.
//table/tbody/tr/td/div[contains(.,'Text to Find')]//iframe
You can try below xPath
//div[contains(Text(), 'Text to Find')]/../../following-sibling::tr/td/iframe
The problem was before this code. this is working as expected.
thank you for the replys

Apache Zeppelin : How to publish whole report to website

After connecting to the PostgreSql Database and retrieving specific data, some (5) visualisations were made. Instead of publishing each paragraph (Each individual visualisation) to a website, is there a way of publishing the whole report (obtained while viewing the notebook in report view)?
Well, that is quite useful feature. I would welcome something like that.
I was thinking about exactly same thing. I needed to publish 4 simple visualizations at once. After some attempts I found way how to solve this.
As a first step I just created one last paragraph on the end of my notebook which had interpreter displaying HTML. I used pyspark by:
print("""%html ... """)
Then I created simple HTML table layout like this:
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 50%;"> </td>
<td style="width: 50%;"> </td>
</tr>
<tr>
<td style="width: 50%;"> </td>
<td style="width: 50%;"> </td>
</tr>
</tbody>
</table>
(I am not HTML professional, so I just used HTML generator for this).
After layout was generated, I populated all cells with each paragraph iframe link I needed to display. As example, one cell of table looks like this:
<td style="width: 50%;"><iframe src=LINK_WHICH_YOU_GET_BY_PUBLISHING_PARAGRAPH width="100%" height="400"></iframe></td>
There is more parameters how you can play/tune within that HTML table and with iframes, but it require some HTML skills.
When all cells of the HTML table are populated just try to run the HTML in that very last paragraph of your notebook. If outcome is OK then just publish this lash paragraph and you have one link to your all visualizations.

Material Design Lite Lists - how to access selected elements?

I'm using Aurelia framework with Material Design Lite via plugin "aurelia-mdl-plugin".
I have the following markup:
<table class="mdl-data-table mdl-js-data-table mdl-data-table--selectable mdl-shadow--2dp">
<thead>
<tr>
<th class="mdl-data-table__cell--non-numeric">Name</th>
<th>Col2</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr repeat.for="s of items">
<td class="mdl-data-table__cell--non-numeric">${s.name}</td>
<td>${s.someothercol}</td>
<td>View</td>
</tr>
</tbody>
</table>
This markup represents a list of items that are selectable - each of them gets a checkbox with ability to select + the list gets "select all" check box in the header.
The problem is that since this additional markup with checkboxes is generated by MDL I can't really bind to it.
If I had a checkbox manually inserted I would do something like:
<input type="checkbox" checked.bind="s.IsChecked" />
Is there any way to fix this?
PS> I don't think it's necessarily Aurelia specific. Most likely I would have the same problem in Angular or other library..
The mdl team officially deprecated automatic checkbox insertion. So now you should write them down manually, which would solve your binding issue.
See this link: https://github.com/google/material-design-lite/wiki/Deprecations#automatic-selection-checkboxes

Create custom html control in toolbox Visual Studio 2012

i want create a custom html control in Visual Studio toolbox:
For example, if i need create a template for custom table (in toolbox):
<table id="table1" data-src="">
<thead>
<tr data-id="" data-u="">
<td></td>
</tr>
</thead>
<tbody>
</tbody>
</table>
Is there any way to do this?
Thanks an sorry my english!
Just select your custom html in editor and drag into toolbox pane and custom toolbox item will be created with the text you dragged.

Resources