사이에 발생합니다. 우리는 다음 페이지 구조를 biuld 싶어 :
Employee 1
Personal Data
Contract Data
Training
...
Employee 2
Personal Data
Contract Data
Training
...
Employee X
Personal Data
Contract Data
Training
...
우리는 더러운하지만 매우 효과적인 해결 방법으로 해결
: 우리가 정의
Employee 1
Employee 1 - Personal Data
Employee 1 - Contract Data
Employee 1 - Training
...
Employee 2
Employee 2 - Personal Data
Employee 2 - Contract Data
Employee 2 - Training
...
Employee X
Employee X - Personal Data
Employee X - Contract Data
Employee X - Training
...
: 먼저 우리는 직원 별 접두사를 추가하여 페이지 이름 독특한했다 우리 자신의 "태그"가 합류 프론트 엔드에 나타나지 않아야 페이지 제목의 일부를 표시 :
나머지는 약간의 자바 스크립트 마법에 의해 이루어집니다
Employee 1
[hide]Employee 1 - [/hide]Personal Data
[hide]Employee 1 - [/hide]Contract Data
[hide]Employee 1 - [/hide]Training
...
Employee 2
[hide]Employee 2 - [/hide]Personal Data
[hide]Employee 2 - [/hide]Contract Data
[hide]Employee 2 - [/hide]Training
...
Employee X
[hide]Employee X - [/hide]Personal Data
[hide]Employee X - [/hide]Contract Data
[hide]Employee X - [/hide]Training
...
, 그 전자는 합류 관리> 사용자 정의 HTML를 통해 mbedded : 당신이 그들을 필요로하는 곳에
<script>(function() {
var expr = /\[hide\].*?\[\/hide\]/g,
blacklist = ['textarea', 'form', 'pre', 'script', 'style'];
$(document)
.ajaxSuccess(hideTextParts)
.on('ready', hideTextParts);
function isChildOfBlacklistedTag(node) {
while(node = node.parentNode) {
if (node.nodeType === Node.ELEMENT_NODE && blacklist.indexOf(node.nodeName.toLowerCase()) > -1) {
return true;
}
}
return false;
}
function hideTextParts() {
var root = document,
walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false),
node;
while (node = walker.nextNode()) {
console.info(node.parentNode);
if (expr.test(node.textContent) && !isChildOfBlacklistedTag(node)) {
node.textContent = node.textContent.replace(expr, " ");
}
};
}
})();
</script>
블랙리스트는 "태그"가 숨겨져되지 않도록이 표시된다. 예를 들어 페이지 편집 화면의 제목 필드와 공간 관리의 CSS 편집 필드에 있습니다.
당신이 정말로 동일한 페이지 이름을 가지고해야합니까? 링크는 원하는 텍스트를 가질 수 있으며, 고유 한 페이지 이름은 큰 문제가 될 수 없습니다. – MNRSullivan
나는 그렇다고 대답 할 것입니다. 좋은 예는 고객 정보가 문서화되는 영역입니다. 구조는 다음과 같습니다. 고객 이름> 계약 고객 이름> 연락처 정보 이 경우 전체 고객 공간에서 하나의 페이지 만 "계약"이름이 될 수 있습니다. – Frazer
중복 된 이름을 어디에 사용해야하는지 더 많은 예를들 수 있습니까? – Underverse