Самые популярные фрагменты кода, использующиеся при "неткэтизации" html-шаблонов, т.е. первичном программировании сайта. По этому FAQ можно очень быстро "натянуть" несложный макет дизайна на NetCat: автоматизировать генерирование меню и вывод контента. Неткэтизация html-шаблона фактически сводится к простой замене фрагментов html-кода специальными функциями.
Однако, по большому счету, к программированию эти действия имеют довольно отдаленное отношение. Ведь шаблон по сути является прослойкой между html-дизайном и функционалом, автоматизируя листинги регулярных сущностей (объектов, пунктов меню и т.д.). А весь функционал должен быть реализован в Компонентах, для которых у нас тоже есть сэмплы полезного кода.
Поэтому "натянуть дизайн на NetCat" и "разработать сайт на NetCat" - это совершенно разные процессы, требующие различной квалификации.
<title>".strip_tags(s_browse_path($browse_path))."</title>
для версии после 4.2 c постраничной SEO:
<title>".( ($title = $nc_core->page->get_title()) ? $title : strip_tags(s_browse_path($browse_path)))."</title>
".( ($description=$nc_core->page->get_description()) ? "<meta name='description' content='".$description."' />" : "" )."
".( ($keywords=$nc_core->page->get_keywords()) ? "<meta name='keywords' content='".$keywords."' />" : "" )."
где s_browse_path:
$browse_path[unactive] = "<a href=%URL>%NAME</a>";
$browse_path[active] = "<a href=%URL><b>%NAME</b></a>";
$browse_path[divider] = " // ";
".($nc_core->modules->get_by_keyword('auth') ?
($AUTH_USER_ID ? "
<div class='login_block'>
Здравствуйте, <b><a href='".nc_auth_profile_url($AUTH_USER_ID)."'>$PHP_AUTH_USER</a></b>!<br>
".(($msg_url = nc_auth_messages_url()) && ($new_msg = nc_auth_messages_new()) ? "Новые сообщения: <a href='$msg_url'>$new_msg</a>" : "Новых сообщений нет")."<br>
<a href='$SUB_FOLDER/netcat/modules/auth/?logoff=1&REQUESTED_FROM=$REQUEST_URI&REQUESTED_BY=$REQUEST_METHOD'><b>выход</b></a>
</div>
" : "
<div class='login_block'>
<form method='post' action='/netcat/modules/auth/'>
<input TYPE='hidden' name='AuthPhase' VALUE='1'>
<input TYPE='hidden' name='REQUESTED_FROM' VALUE='/index/'>
<input TYPE='hidden' name='REQUESTED_BY' VALUE='GET'>
<input TYPE='hidden' name='catalogue' VALUE='1'>
<input TYPE='hidden' name='sub' VALUE='33'>
<input TYPE='hidden' name='cc' VALUE='99'>
<input TYPE='text' name='AUTH_USER' SIZE='16' maxlength='32' VALUE='Логин' onfocus=\"if(value=='Логин')value=''\" onblur=\"if(value=='')value='Логин'\"><br>
<input type='password' name='AUTH_PW' size='16' maxlength='32' value='Пароль' onfocus=\"if(value=='Пароль')value=''\" onblur=\"if(value=='')value='Пароль'\">
<input type='submit' name='submit' value='Вход'> <br>
<div class='login_text'>
<input type='checkbox' name='loginsave'> Запомнить <br>
<a href='$SUB_FOLDER/netcat/modules/auth/password_recovery.php'>Забыли пароль?</a><br>
<a href='$SUB_FOLDER/profile/registration/'>Регистрация</a>
</div>
</div>
</form>
</div>
"):"")."
<!--/авторизация пользователя-->
Методы, взывающие форму авторизации и ссылки на регистрацию и восстановления пароля(nc_auth::auth_form и nc_auth::auth_link):
// форма авторизации или ссылка на профиль если пользователь авторизован
".$nc_auth->auth_form()."
// ссылки на регистрацию и авторизацию
".$nc_auth->auth_link()."
Делать что-то только в полном выводе объекта: ".($action == full ?"
to be continued... :)
Оставить комментарий