Takže tady je snippet. Nakopíruješ a pojmenuješ NeatFAQ (nebo jak tě napadne)
Kód: Vybrať všetko
//Code By Superchimp with help from jaredc and rad14701
$javascript = '<script language="JavaScript">'."\n";
$javascript .= 'window.onload = onLoad;'."\n";
$javascript .= 'function onLoad()'."\n";
$javascript .= '{'."\n";
$javascript .= 'var sa = document.getElementById("chkViewAll");'."\n";
$javascript .= 'if(typeof(IsPrinterFriendly) == "undefined") sa.checked = false;'."\n";
$javascript .= 'else sa.checked = true;'."\n";
$javascript .= '}'."\n";
$javascript .= 'function toggleAll()'."\n";
$javascript .= '{'."\n";
$javascript .= 'var sa = document.getElementById("chkViewAll");'."\n";
$javascript .= 'var ch = sa.checked;'."\n";
$javascript .= 'toggleQuestions(ch);'."\n";
$javascript .= '}'."\n";
$javascript .= 'function toggleQuestions(checked)'."\n";
$javascript .= '{'."\n";
$javascript .= 'var secCount = 1;'."\n";
$javascript .= 'var faqEntryCount = 100;'."\n";
$javascript .= 'for(var j=1; j<=secCount; j++)'."\n";
$javascript .= '{'."\n";
$javascript .= 'for (var i=1; i<=faqEntryCount; i++)'."\n";
$javascript .= '{'."\n";
$javascript .= 'var title = document.getElementById("title" + j + i);'."\n";
$javascript .= 'if(checked == true)'."\n";
$javascript .= 'expandQuestion("title" + i, "question" +i, "answer" + i);'."\n";
$javascript .= 'else'."\n";
$javascript .= 'collapseQuestion("title" + i, "question" +i, "answer" + i);'."\n";
$javascript .= '}'."\n";
$javascript .= '}'."\n";
$javascript .= 'if(checked == false)'."\n";
$javascript .= '{'."\n";
$javascript .= 'var sa = document.getElementById("chkViewAll");'."\n";
$javascript .= 'sa.checked = false;'."\n";
$javascript .= '}'."\n";
$javascript .= '}'."\n";
$javascript .= 'function toggleQuestion(tName, qName, aName)'."\n";
$javascript .= '{'."\n";
$javascript .= 'var title = document.getElementById(tName);'."\n";
$javascript .= 'if (title == null) return;'."\n";
$javascript .= 'var ans = document.getElementById(aName);'."\n";
$javascript .= 'if (ans == null) return;'."\n";
$javascript .= 'var que = document.getElementById(qName);'."\n";
$javascript .= 'if (ans.style.display == \'\')'."\n";
$javascript .= '{'."\n";
$javascript .= 'if (que != null) que.style.display = \'none\';'."\n";
$javascript .= 'ans.style.display = \'none\';'."\n";
$javascript .= 'var sa = document.getElementById("chkViewAll");'."\n";
$javascript .= 'sa.checked = false;'."\n";
$javascript .= '}'."\n";
$javascript .= 'else'."\n";
$javascript .= '{'."\n";
$javascript .= 'if (que != null) que.style.display = \'\';'."\n";
$javascript .= 'ans.style.display = \'\';'."\n";
$javascript .= '}'."\n";
$javascript .= '}'."\n";
$javascript .= 'function expandQuestion(tName, qName, aName)'."\n";
$javascript .= '{'."\n";
$javascript .= 'var title = document.getElementById(tName);'."\n";
$javascript .= 'if (title == null) return;'."\n";
$javascript .= 'var ans = document.getElementById(aName);'."\n";
$javascript .= 'if (ans == null) return;'."\n";
$javascript .= 'var que = document.getElementById(qName);'."\n";
$javascript .= 'if (que != null) que.style.display = \'\';'."\n";
$javascript .= 'ans.style.display = \'\';'."\n";
$javascript .= '}'."\n";
$javascript .= 'function collapseQuestion(tName, qName, aName)'."\n";
$javascript .= '{'."\n";
$javascript .= 'var title = document.getElementById(tName);'."\n";
$javascript .= 'if (title == null) return;'."\n";
$javascript .= 'var ans = document.getElementById(aName);'."\n";
$javascript .= 'if (ans == null) return;'."\n";
$javascript .= 'var que = document.getElementById(qName);'."\n";
$javascript .= 'if (que != null) que.style.display = \'none\';'."\n";
$javascript .= 'ans.style.display = \'none\';'."\n";
$javascript .= '}'."\n";
$javascript .= '</script>'."\n";
$javascript .= '<script language="Javascript">'."\n";
$javascript .= 'document.write(\'<div id="selectAll" style="margin-top:10px;"><table cellpadding="0" cellspacing="0" border="0"><tr><td align="right"><input id="chkViewAll" type="checkbox" onclick="toggleAll()"></td><td class="selectAll"><font size="2"> Zaškrtnutím boxu zobrazíte (sbalíte) vše. Kliknutím na odkaz uvidíte pouze vybranou informaci.</font></td></tr></table></div>\');'."\n";
$javascript .= '</script>'."\n";
$javascript .= '<br />'."\n";
// Code for handling the show-hide toggle
$resourceparent = isset($faqid) ? $faqid : $etomite->documentIdentifier;
// the folder that contains blog entries
$output = '';
// initialise the FAQ variable
$nrblogs = 400;
// nr of FAQs to show a short portion of
$nrblogstotal = 4000;
// total nr of FAQs to retrieve
$lentoshow = 8000;
// how many characters to show of FAQs
$resource = $etomite->getAllChildren($resourceparent, 'menuindex', 'ASC', $fields='id, pagetitle, description, content, alias');
$limit=count($resource);
if($limit<1) {
$output .= "Nebyla načtena žádná odpověď.<br />";
}
$nrblogs = $nrblogs<$limit ? $nrblogs : $limit;
if($limit>0) {
for ($x = 0; $x < $nrblogs; $x++) {
if(strlen($resource[$x]['content'])>$lentoshow) {
$rest = '<table class="QandAEntry" cellpadding="0" cellspacing="0" border="0">'."\n";
$rest .= '<tr valign="top" style="padding:0px 0px 7px 0px;" id="title'.$x.'">'."\n";
$rest .= '<td class="titleBlock">'."\n";
$rest .= '<a href="javascript:toggleQuestion(\'title'.$x.'\', \'question'.$x.'\', \'answer'.$x.'\')"><b>'.$resource[$x]['pagetitle'].'</b></a></td></tr>'."\n";
$rest .= '<tr valign="top" id="question'.$x.'"><td class="QBlock"></td></tr>'."\n";
$rest .= '<tr valign="top" style="padding-top:3px;" id="answer'.$x.'">'."\n";
$rest .= '<td class="ABlock">'."\n";
$rest .= substr($resource[$x]['content'], 0, $lentoshow);
$rest .= "...<br /> <a href='[~".$resource[$x]['id']."~]'>Zobrazit celý článek></a> ";
$rest .= ' <br /><a href="#top">návrat</a><br /></td>'."\n";
$rest .= '<script language="Javascript">'."\n";
$rest .= 'if(typeof(IsPrinterFriendly) == "undefined")'."\n";
$rest .= '{'."\n";
$rest .= 'var q = document.getElementById(\'question'.$x.'\');'."\n";
$rest .= 'if(q != null) q.style.display = "none";'."\n";
$rest .= 'document.getElementById(\'answer'.$x.'\').style.display = "none";'."\n";
$rest .= '}'."\n";
$rest .= '</script>'."\n";
$rest .= '</table>'."\n";
} else {
$rest = '<table class="QandAEntry" cellpadding="0" cellspacing="0" border="0">'."\n";
$rest .= '<tr valign="top" style="padding:0px 0px 7px 0px;" id="title'.$x.'">'."\n";
$rest .= '<td class="titleBlock">'."\n";
$rest .= '<a href="javascript:toggleQuestion(\'title'.$x.'\', \'question'.$x.'\', \'answer'.$x.'\')"><b>'.$resource[$x]['pagetitle'].'</b></a></td></tr>'."\n";
$rest .= '<tr valign="top" id="question'.$x.'"><td class="QBlock"></td></tr>'."\n";
$rest .= '<tr valign="top" style="padding-top:3px;" id="answer'.$x.'">'."\n";
$rest .= '<td class="ABlock">'.$resource[$x]['content'].' <br /><a href="#top">na začátek ...</a><br /></td>'."\n";
$rest .= '<script language="Javascript">'."\n";
$rest .= 'if(typeof(IsPrinterFriendly) == "undefined")'."\n";
$rest .= '{'."\n";
$rest .= 'var q = document.getElementById(\'question'.$x.'\');'."\n";
$rest .= 'if(q != null) q.style.display = "none";'."\n";
$rest .= 'document.getElementById(\'answer'.$x.'\').style.display = "none";'."\n";
$rest .= '}'."\n";
$rest .= '</script>'."\n";
$rest .= '</table>'."\n";
// Show or hide answers and create layout
}
$output .= $rest;
}
}
return $javascript.$output;
Dále si založíš někde v kořenovém adresáři nový dokument s nějakým názvem (třeba FAQ odpovědi), nastavíš ho jako složku a zakážeš jeho publikaci. Do tohoto adresáře pak budeš přidávat jednotlivé dokumenty s nastavením "publikovat". Jejich název se ti zobrazí jako link a po kliknutí se ti zobrazí celý obsah.
Snippet voláš takto: [[NeatFAQ?faqid=70]] - kde faqid je číslo dokumentu (nastaveného jako složka se zakázanou publikací) pod kterým máš umístěny jednotlivé odpovědi. Toť vše.