최근에 Umbraco를 사용하기 시작했으며 자체 섹션을 추가하는 방법을 알고 있습니다.데이터베이스의 레코드로 사용자 정의 트리 채우기
지금까지 나는 새로운 섹션을 추가하는 데 성공했고 나 또한 같은 다양한 블로그 게시물의 도움으로 사용자 정의 트리를 추가 시작했습니다 :이 새로운 섹션의 목적이다 http://www.robertgray.net.au/2011/5/10/creating-a-custom-content-tree-in-umbraco 및 http://www.geckonewmedia.com/blog/2009/8/3/how-to-create-a-custom-section-in-umbraco-4
내가 데이터베이스에 저장하고자하는 질문을 표시합니다. 기록은 볼 필요가 있지만 편집 할 수는 없습니다.
지금까지 '문의'라는 루트 노드와 '일반 문의'라는 노드가 있습니다. 모든 문의 사항을 'General Enquiries'의 하위 노드로 나열하고 싶습니다. 클릭하면 오른쪽의 주요 영역에 문의 사항을 표시하고 싶습니다. 위의 링크 된 최초의 블로그 게시물에서
가, 다음 코드는 자식 노드 표시하는 방법을 보여주기 위해 제공되었습니다 : 내가 운동 할 수 있는지부터using atomicf1.domain.Repositories;
using atomicf1.persistence;
using umbraco.cms.presentation.Trees;
namespace atomicf1.cms.presentation.Trees
{
public class loadDrivers : BaseTree
{
private IDriverRepository _driverRepository;
public loadDrivers(string application) : base(application)
{
_driverRepository = new DriverRepository();
}
protected override void CreateRootNode(ref XmlTreeNode rootNode)
{
rootNode.Icon = FolderIcon;
rootNode.OpenIcon = FolderIconOpen;
rootNode.NodeType = TreeAlias;
rootNode.NodeID = "init";
}
public override void Render(ref XmlTree tree)
{
var drivers = _driverRepository.GetAll();
foreach(var driver in drivers) {
var dNode = XmlTreeNode.Create(this);
dNode.NodeID = driver.Id.ToString();
dNode.Text = driver.Name;
dNode.Icon = "user.png";
dNode.Action = "javascript:openDrivers(" + driver.Id + ")";
tree.Add(dNode);
}
}
public override void RenderJS(ref System.Text.StringBuilder Javascript)
{
Javascript.Append(
@"
function openDrivers(id)
{
parent.right.document.location.href = 'plugins/atomicf1/editDriver.aspx?id=' + id;
}
");
}
}
}
을 것 같습니다 그 '드라이버'에서 이 예제는 _driverRepository
에서 가져온 것입니다. 그러나 실제로 무엇인지 설명하고 코드가 실제로 데이터베이스의 데이터를 검색하는 코드 예제가없는 것 같습니다.
이 문제에 대한 도움을 주시면 매우 감사하겠습니다.
대단히 고맙습니다.이 말은 내가 과거에 붙잡 았던 것을 지나치는 데 정말로 도움이되어 내 마음 속에서 몇 가지를 정리했습니다. – Leah