Finar.ru
web.finar.ru
video.finar.ru
Темы для BootstrapNew!

Сэмплы базовых функций для макетов дизайна NetCat

простой код для базовой автоматизации html-макетов дизайна под NetCat (неткэтизации)

Автор: Филипп Казаков, дата: 2011-02-03, просмотров 2630
Тэги

Самые популярные фрагменты кода, использующиеся при "неткэтизации" html-шаблонов, т.е. первичном программировании сайта. По этому FAQ можно очень быстро "натянуть" несложный макет дизайна на NetCat: автоматизировать генерирование меню и вывод контента. Неткэтизация html-шаблона фактически сводится к простой замене фрагментов html-кода специальными функциями.

Однако, по большому счету, к программированию эти действия имеют довольно отдаленное отношение. Ведь шаблон по сути является прослойкой между html-дизайном и функционалом, автоматизируя листинги регулярных сущностей (объектов, пунктов меню и т.д.). А весь функционал должен быть реализован в Компонентах, для которых у нас тоже есть сэмплы полезного кода.

Поэтому "натянуть дизайн на NetCat" и "разработать сайт на NetCat" - это совершенно разные процессы, требующие различной квалификации.

Титл страницы

для версии до 4.2 или без постраничной SEO:
<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[active_link] = "<b>%NAME</b>";
$browse_path[unactive] = "<a href=%URL>%NAME</a>";
$browse_path[active] = "<a href=%URL><b>%NAME</b></a>";
$browse_path[divider] = " // ";

Description

<meta name='description' content='".$current_sub[Description]."' />

Keywords

<meta name='keywords' content='".$current_sub[Keywords]."' />

Логотип

".opt_case($sub==$current_catalogue[Title_Sub_ID],"","<span class='logo'><a href='/' title='$current_catalogue[Description]'>")."<img src=\"/images/design/logo.jpg\" alt=\"$current_catalogue[Description]\"/>".opt_case($sub==$current_catalogue[Title_Sub_ID],"","</a></span>")."

Форма авторизации

<!--авторизация пользователя-->
".($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&amp;REQUESTED_FROM=$REQUEST_URI&amp;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... :)




Оставить комментарий 


Ваше имя:
->