Это старая версия Справка/Разработчик/Дизайн/function за 2014-04-02 18:42:23..
Функции ядра
Функции ядра могут вызваться из любого action (стандартного WackoWiki, из extension, из makehtml.php). Вызов: $this->имя_функции.
User
$this->GetUser() - текущий пользователь
Возвращает массив с параметрами пользователя (если пользователь залогинен).
{{$this->GetUser() }}
Name | default | Description |
---|---|---|
for | ! | От какой страницы строить дерево если "!", то для текущей страницы если "", то для всего сайта. Параметр может называться как угодно, но обязательно должен быть первым. |
depth | full | На какую глубину отображать дерево если "full", другое не-число или 0, дерево будет выведено полностью |
style | indent | Стиль отображения дерева – "br","ul","ol","indent" |
nomark | 1 | Рамка вокруг дерева, если 1, то рамка скрыта. |
url
page
$this->page["tag"]function GetUserName()
Возвратить имя пользователя (опционально конвертирование IP-адресов в хосты).
function GetUser()
Возвращает пользователя, если он залогинен.
$url = $this->GetConfigValue($name);
root_page => «Главная»,
wakka_name => «Метафора 2.0",
base_url => "http://metaphora2.ru/",
action_path => actions,
handler_path => handlers,
common_path => ,
"language" => "ru",
"theme" => "metaphora",
"upload_path" => "sites/metaphora2.ru/files",
"upload_path_per_page" => "sites/metaphora2.ru/files/perpage",
"cache_dir" => "sites/metaphora2.ru/_cache",
/ / $this->config["theme"] = $user["options"]["theme"];
/ / $this->config["theme_url"]=$this->config["root_url"]."themes/".$this->config["theme"]."/";
/ / $filename = $this->getRootPath()."sites/".$this->_crossSiteName."/xml/
----
function GetPageTag() { return $this->tag; }
function GetPageSuperTag() { return $this->supertag; }
function GetPageTime() { return $this->page["time"]; }
function GetMethod() { return $this->method; }
function GetConfigValue($name) { return isset( $this->config[$name] ) ? $this->config[$name] : ''; }
function SetResource($lang) {$this->resource=&$this->resources[$lang];}
function GetPagePath() { $steps = explode("/", $this->tag); ...
$this->getSiteDataPath()
----
function MiniHref($method = , $tag = , $addpage = ) // returns just PageName[/method].
function Link($tag, $method = , $text = , $track = 1, $safe=0, $linklang=)
linktable - записывать в переменную $this->$linktable
safe применять для $text safehtml
// returns the full url to a page/method.
function Href($method = , $tag = , $params = , $addpage=0, $handler = null)
function ComposeLinkToPage($tag, $method = , $text = , $track = 1)
if (!$text) $text = $this->AddSpaces($tag);
$this->AddSpaces($tag);function PreLink($tag, $text = "", $track = 1)