Drupal тілінде сайт жасау курстық жұмыс
№5685



Мазмұны
Кіріспе.................3
Есептік теориялық бөлім............................4 1.1. WEB-сайтты басқару .......................... 4 1.2. HTML Writer –редакторы.....................5
Эксперименттік-тәжірибелік бөлім...........9
2.1. CMS - content managment system.......................9-11
2.2.Факультет сайтын құру .................12-18
2.3. Программаның тәгі........................19-21
Қорытынды............................22
Пайдаланылған әдебиеттер тізімі............23



Жұмыс түрі: Курстық жұмыс
Жұмыс көлемі: 39 бет
Пәні: Соңғы қосылған курстық жұмыстар

-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
https://www.topreferat.com/
КУРСТЫҚ ЖҰМЫСТЫҢ ҚЫСҚАРТЫЛҒАН МӘТІНІ

Мазмұны
Кіріспе.................3
Есептік теориялық бөлім............................4
Эксперименттік-тәжірибелік бөлім...........9
2.1. CMS - content managment system.......................9-11
2.2.Факультет сайтын құру .................12-18
2.3. Программаның тәгі........................19-21
Қорытынды............................22
Пайдаланылған әдебиеттер тізімі............23
Кіріспе
Курстық жұмыста HTML , CSS, PHP ,mysql тілдерін қолданып
1) тауарды сату немесе қызмет көрсету.
2) сауда маркаларының мойындағанын қалаймыз.
3) тұтынушылардың қажеттігін өтеу мақсатында.
4) инвестициаларды шақыру мақсатында.
Осы төрт мақсатты 1 арнаға тоғыстырғыңыз келсе, әрбір
Өзектілігі: Сайтты жасау арқылы жеке кәсіпкерлер бизнестерін алға өрлетіп,
Есептік теориялық бөлім
1.1. Web – сайтты басқару. Парақтарды WWW
Web – сайтты өңдеп аяқтағаннан кейін сіздің материалдарыңыз желі
Провайдер серверде сіздің парағыңызды орналастыру немесе жеке өзіңіздің Web
Өзіңіздің серверіңізді ұйымдастыру немесе интернет қызметін пайдалану ол өзіңіздің
Web парағыңызды провайдер серверіне орналастыру.
Келесі тізбектегі іс — әрекеттерге көңіл аударыңыз.
1) Провайдер машинасының UNIX жүйесіне қарым-қатынасыңыз (доступ) болуы қажет.
2) Сіздің сайтыңыз орналасқан каталогқа қарым-қатынас беруде қамтамасыз ету.
Сайттың ішкі каталогтарын құру, НТМL файлдарды орналастыру, сіздің сайтыңызға
Провайдер компьютерлерімен Теlnеt клиентінің көмегімен желіге қосыңыз. Ары қарай
1) Провайдер машинасының адресін енгізіңіз. Клиент желіге қосылуды жүзеге
2) Атыңызды және парольді енгізіңіз.
3) PWD - командасын енгізіңіз. Ол арқылы сіз қай
1.2. HTML Writer –редакторы және графикалық Paint Shop Pro
Кез-келген HTML документтің құрылымын жасау және өңдеу
1.3 сурет – HTML тілінде жазылған код
Көптеген дербес сайттардың мазмұны
Автор төмендегідей 4-категориалы материал түрлерімен жабдықталуы тиіс:
1) суреттер (Фотография 1.4- сурет)
2) сілтемелер
3) мәтін
4) библиография
1.4- сурет. Суретті жүктеу
Материалды орналастырмас бұрын сайттың «скилетін» құрып алу тиіс. Бұл
Егер интернетті табыс көзіне айналдыруға ниет етсеңіз, өз сайтыңыз
Коммерцияның интернеттегі түрлерін зерделей отырып, пошталық, кликтік демеушілемен жұмыс
Енді сайт жасау үшін не істеу керек . Алдымен
Сурет 1.5- Drupal тілінде енгізу форматы
Ол үшін алдымен ең қажетті болатын құралдарды жинақтап алыңыз.
Сайт жасау үшін HTML, PHP, MySQL, JavaScript тілдерінің
Сурет 1.6- PHP-тіліндегі мәліметтер қорымен жұмыс жасау
Әрине, Joomla тәрізді сайт конструкторлары бар, бірақ жасалу барысында
2.1. CMS - content managment system
Яғни сайттың мазмұнын басқару жүйесі деген сөз.CMS - сайтты
1) WordPress - негізінен блог жасауға ыңғайланған. Блог деген
WopdPress (WP) көлемі өте ықшам (4-5 Мб), компьютерге немесе
WordPress-те кез-келген күрделіліктегі сайттар мен порталдар да жасауға мүмкіндік
2) Joomla CMS-і - бұл тікелей сайт жасауға
Алғашқыда бұл CMS-та сайт құрастырудың негізгі принциптерін түсініп алу
3) Drupal CMS-і - үлкенауқымдысайттар мен порталдар, интернет-дүкендер жасауға
4) MOODLE CMS-і – электрондық оқытуға (интернет және локал
Оқытушы өзінің интерактивті – мультимедиалық курстарын жасап, сайт арқылы
Бір ескеретін жәйт - CMS-тар ағылшын және орыс тілінде,
Ал біздің курстық жұмысымыз Drupal CMS тілінде жасалған.
Adminimal Menu. Администраторлау.
Қысқа шолу:
Adminimal Менюлық Администраторлау Менюді басқару модулінің стильдік өзгерісі.
Сурет 2.5-Админстратор менюі
Меню иерархиясын енді жай және оңайырақ түсінуге болады(тек
Autoload модулі: autoload.php файлдардың тізімін кэштеп, автоматты түрде hook_init()
backup_migrate модулі: бұл модуль резервтік көшірме және "Окрестности"
CCK Multiple Field Remove Module модулі көпмәнді жолдар
Colorbox модулі:
Пайдаланушыға Colorbox модальдық колонтитулсыз жіне заголовоксыз кез келген бетті
Факультет сайтын құру
Сурет 2.6- Жаңалықтар бөлімі
Сурет 2.7. Факультет пен кафедралар туралы ақпарат
Сурет 2.8 - Кафедра мұғалімдерінің сабақ кестесі
Сурет 2.10 – Сайт администрациясымен байланыс
Сурет 2.11-басқа да әлеуметтік жүйелер арқылы бізбен байланысу сілтемелері
Сурет 2.12 - деректер қоры
А. Деректер базасындағы орналасқан таблицалар
Ә. Таблицаларды өңдеу бөлімі
Б. Таблица ішіндегі ақпарат саны
В. Типі
Г. Кодировкасы
Ғ. Мөлшері
Сурет 2.13-
2.2 Программаның тәгі
1) Бас бет бөлімінің тәгі
function db_add_column(&$ret, $table, $column, $type, $attributes = array()) {
if (array_key_exists('not null', $attributes) and $attributes['not null']) {
$not_null = 'NOT NULL';
}
if (array_key_exists('default', $attributes)) {
if (is_null($attributes['default'])) {
$default_val = 'NULL';
$default = 'default NULL';
}
elseif ($attributes['default'] === FALSE) {
$default = '';
}
else {
$default_val = "$attributes[default]";
$default = "default $attributes[default]";
}
}
$ret[] = update_sql("ALTER TABLE {". $table ."} ADD $column
if (!empty($default)) {
$ret[] = update_sql("ALTER TABLE {". $table ."} ALTER $column
}
if (!empty($not_null)) {
if (!empty($default)) {
$ret[] = update_sql("UPDATE {". $table ."} SET $column =
}
$ret[] = update_sql("ALTER TABLE {". $table ."} ALTER $column
}
}
/**
* Change a column definition using syntax appropriate for
* Save result of SQL commands in $ret array.
*
* Remember that changing a column definition involves adding
* and dropping an old one. This means that
* sequences from serial-type columns are dropped and might
* recreated.
*
* @param $ret
* Array to which results will be
* @param $table
* Name of the table, without {}
* @param $column
* Name of the column to change
* @param $column_new
* New name for the column (set
* @param $type
* Type of column
* @param $attributes
* Additional optional attributes. Recognized attributes:
* not null => TRUE|FALSE
* default => NULL|FALSE|value
* @return
* nothing, but modifies $ret parameter.
*/
function db_change_column(&$ret, $table, $column, $column_new, $type, $attributes = array())
if (array_key_exists('not null', $attributes) and $attributes['not null']) {
$not_null = 'NOT NULL';
}
if (array_key_exists('default', $attributes)) {
if (is_null($attributes['default'])) {
$default_val = 'NULL';
$default = 'default NULL';
}
elseif ($attributes['default'] === FALSE) {
$default = '';
}
else {
$default_val = "$attributes[default]";
$default = "default $attributes[default]";
}
}
$ret[] = update_sql("ALTER TABLE {". $table ."} RENAME $column
$ret[] = update_sql("ALTER TABLE {". $table ."} ADD $column_new
$ret[] = update_sql("UPDATE {". $table ."} SET $column_new =
if ($default) { $ret[] = update_sql("ALTER TABLE {". $table
if ($not_null) { $ret[] = update_sql("ALTER TABLE {". $table
$ret[] = update_sql("ALTER TABLE {". $table ."} DROP ".
}
/**
* Perform one update and store the results which
* the finished page.
*
* An update function can force the current and
* module to abort by returning a $ret array
* $ret['#abort'] = array('success' => FALSE, 'query' => 'What
* The schema version will not be updated in
* aborted updates will continue to appear on update.php
* have not yet been run.
*
* @param $module
* The module whose update will be
* @param $number
* The update number to run.
* @param $context
* The batch context array
*/
function update_do_one($module, $number, &$context) {
// If updates for this module have been aborted
// in a previous step, go no further.
if (!empty($context['results'][$module]['#abort'])) {
return;
}
$function = $module .'_update_'. $number;
if (function_exists($function)) {
$ret = $function($context['sandbox']);
}
if (isset($ret['#finished'])) {
$context['finished'] = $ret['#finished'];
unset($ret['#finished']);
}
if (!isset($context['results'][$module])) {
$context['results'][$module] = array();
}
if (!isset($context['results'][$module][$number])) {
$context['results'][$module][$number] = array();
}
$context['results'][$module][$number] = array_merge($context['results'][$module][$number], $ret);
if (!empty($ret['#abort'])) {
$context['results'][$module]['#abort'] = TRUE;
}
// Record the schema update if it was completed
if ($context['finished'] == 1 && empty($context['results'][$module]['#abort'])) {
drupal_set_installed_schema_version($module, $number);
}
$context['message'] = 'Updating '. check_plain($module) .' module';
}
function update_selection_page() {
$output = '

The version of Drupal you are updating
$output .= '

Click Update to start the update process.

';
drupal_set_title('Drupal database update');
$output .= drupal_get_form('update_script_selection_form');
update_task_list('select');
return $output;
}
function update_script_selection_form() {
$form = array();
$form['start'] = array(
'#tree' => TRUE,
'#type' => 'fieldset',
'#title' => 'Select versions',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
// Ensure system.module's updates appear first
$form['start']['system'] = array();
$modules = drupal_get_installed_schema_version(NULL, FALSE, TRUE);
foreach ($modules as $module => $schema_version) {
$updates = drupal_get_schema_versions($module);
// Skip incompatible module updates completely, otherwise test schema
if (!update_check_incompatibility($module) && $updates !== FALSE && $schema_version >=
// module_invoke returns NULL for nonexisting hooks, so if
// are removed, it will == 0.
$last_removed = module_invoke($module, 'update_last_removed');
if ($schema_version < $last_removed) {
$form['start'][$module] = array(
'#value' => ''. $module .' module can not
'#prefix' => '
',
'#suffix' => '
',
);
$form['start']['#collapsed'] = FALSE;
continue;
}
$updates = drupal_map_assoc($updates);
$updates[] = 'No updates available';
$default = $schema_version;
foreach (array_keys($updates) as $update) {
if ($update > $schema_version) {
$default = $update;
break;
}
}
$form['start'][$module] = array(
'#type' => 'select',
'#title' => $module .' module',
'#default_value' => $default,
'#options' => $updates,
);
}
}
$form['has_js'] = array(
'#type' => 'hidden',
'#default_value' => FALSE,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Update',
);
return $form;
}
function update_batch() {
global $base_url;
$operations = array();
// Set the installed version so updates start at
foreach ($_POST['start'] as $module => $version) {
drupal_set_installed_schema_version($module, $version - 1);
$updates = drupal_get_schema_versions($module);
$max_version = max($updates);
if ($version <= $max_version) {
foreach ($updates as $update) {
if ($update >= $version) {
$operations[] = array('update_do_one', array($module, $update));
}
}
}
}
$batch = array(
'operations' => $operations,
'title' => 'Updating',
'init_message' => 'Starting updates',
'error_message' => 'An unrecoverable error has occurred. You can
'finished' => 'update_finished',
);
batch_set($batch);
batch_process($base_url .'/update.php?op=results', $base_url .'/update.php');
}
function update_finished($success, $results, $operations) {
// clear the caches in case the data has
drupal_flush_all_caches();
$_SESSION['update_results'] = $results;
$_SESSION['update_success'] = $success;
$_SESSION['updates_remaining'] = $operations;
}
function update_results_page() {
drupal_set_title('Drupal database update');
// NOTE: we can't use l() here because the
$links[] = 'Main page';
$links[] = 'Administration pages';
update_task_list();
// Report end result
if (module_exists('dblog')) {
$log_message = ' All errors have been The update process was aborted prematurely
if (module_exists('dblog')) {
$output .= ' You may need to check the
}
$output .= '

';
}
if (!empty($GLOBALS['update_free_access'])) {
$output .= "

Reminder: don't forget to set the \$update_free_access
}
$output .= theme('item_list', $links);
// Output a list of queries executed
if (!empty($_SESSION['update_results'])) {
$output .= '

';
$output .= ' The following queries were executed ';
foreach ($_SESSION['update_results'] as $module => $updates) {
$output .= ' '. $module .' module ';
foreach ($updates as $number => $queries) {
if ($number != '#abort') {
$output .= ' Update #'. $number .' ';
$output .= '
    ';
    foreach ($queries as $query) {
    if ($query['success']) {
    $output .= '
  • '. $query['query'] .'
  • ';
    }
    else {
    $output .= '
  • Failed: '. $query['query'] .'
  • ';
    }
    }
    if (!count($queries)) {
    $output .= '
  • No queries
  • ';
    }
    $output .= '
';
}
}
}
$output .= '
';
}
unset($_SESSION['update_results']);
unset($_SESSION['update_success']);
return $output;
}
function update_info_page() {
// Change query-strings on css/js files to enforce reload
_drupal_flush_css_js();
// Flush the cache of all data for the
if (db_table_exists('cache_update')) {
cache_clear_all('*', 'cache_update', TRUE);
}
update_task_list('info');
drupal_set_title('Drupal database update');
$token = drupal_get_token('update');
$output = '

Use this utility to update your database
$output .= "

    \n";
    $output .= "
  1. Back up your database. This process will
    $output .= "
  2. Back up your code. Hint: when backing
    $output .= '
  3. Put your site into Install your new files in the appropriate
    $output .= "
\n";
$output .= "

When you have performed the steps above,
$output .= '

$output .= "\n";
return $output;
}
function update_access_denied_page() {
drupal_set_title('Access denied');
return '

Access denied. You are not authorized to access


  1. With a text editor find the settings.php file on
  2. There is a line inside your settings.php file that
  3. As soon as the update.php script is done, you
  4. To avoid having this problem in future, remember to
';
}
/**
* Create the batch table.
*
* This is part of the Drupal 5.x to
*/
function update_create_batch_table() {
// If batch table exists, update is not necessary
if (db_table_exists('batch')) {
return;
}
$schema['batch'] = array(
'fields' => array(
'bid' => array('type'
'token' => array('type' => 'varchar',
'timestamp' => array('type' => 'int', 'not null' => TRUE),
'batch' => array('type' => 'text',
),
'primary key' => array('bid'),
'indexes' => array('token' => array('token')),
);
$ret = array();
db_create_table($ret, 'batch', $schema['batch']);
return $ret;
}
/**
* Disable anything in the {system} table that is
* current version of Drupal core.
*/
function update_fix_compatibility() {
$ret = array();
$incompatible = array();
$query = db_query("SELECT name, type, status FROM {system} WHERE
while ($result = db_fetch_object($query)) {
if (update_check_incompatibility($result->name, $result->type)) {
$incompatible[] = $result->name;
}
}
if (!empty($incompatible)) {
$ret[] = update_sql("UPDATE {system} SET status = 0 WHERE
}
return $ret;
}
2) Факультеттер бөлімінің тәгі
if ($severity == REQUIREMENT_WARNING) {
foreach ($requirements as $requirement) {
if (isset($requirement['severity']) && $requirement['severity'] == REQUIREMENT_WARNING) {
$message = $requirement['description'];
if (isset($requirement['value']) && $requirement['value']) {
$message .= ' ('. st('Currently using !item !version', array('!item'
}
drupal_set_message($message, 'warning');
}
}
}
}
function install_task_list($active = NULL) {
// Default list of tasks.
$tasks = array(
'profile-select' =>
'locale-select'
'requirements'
'database'
'profile-install-batch' => st('Install profile'),
'locale-initial-batch' => st('Set up translations'),
'configure'
);
$profiles = install_find_profiles();
$profile = isset($_GET['profile']) && isset($profiles[$_GET['profile']]) ? $_GET['profile'] : '.';
$locales = install_find_locales($profile);
// If we have only one profile, remove 'Choose
// and rename 'Install profile'.
if (count($profiles) == 1) {
unset($tasks['profile-select']);
$tasks['profile-install-batch'] = st('Install site');
}
// Add tasks defined by the profile.
if ($profile) {
$function = $profile .'_profile_task_list';
if (function_exists($function)) {
$result = $function();
if (is_array($result)) {
$tasks += $result;
}
}
}
if (count($locales) < 2 || empty($_GET['locale']) || $_GET['locale'] ==
// If not required, remove translation import from the
unset($tasks['locale-initial-batch']);
}
else {
// If required, add remaining translations import task.
$tasks += array('locale-remaining-batch' => st('Finish translations'));
}
// Add finished step as the last task.
$tasks += array(
'finished' => st('Finished')
);
// Let the theming function know that 'finished' and
// include everything, so every step is completed.
if (in_array($active, array('finished', 'done'))) {
$active = NULL;
}
drupal_set_content('left', theme_task_list($tasks, $active));
}
function install_configure_form(&$form_state, $url) {
$form['intro'] = array(
'#value' => st('To configure your website, please provide the
'#weight' => -10,
);
$form['site_information'] = array(
'#type' => 'fieldset',
'#title' => st('Site information'),
'#collapsible' => FALSE,
);
$form['site_information']['site_name'] = array(
'#type' => 'textfield',
'#title' => st('Site name'),
'#required' => TRUE,
'#weight' => -20,
);
$form['site_information']['site_mail'] = array(
'#type' => 'textfield',
'#title' => st('Site e-mail address'),
'#default_value' => ini_get('sendmail_from'),
'#description' => st("The From address in automated e-mails sent
'#required' => TRUE,
'#weight' => -15,
);
$form['admin_account'] = array(
'#type' => 'fieldset',
'#title' => st('Administrator account'),
'#collapsible' => FALSE,
);
$form['admin_account']['account']['#tree'] = TRUE;
$form['admin_account']['markup'] = array(
'#value' => '

'. st('The administrator account has complete
'#weight' => -10,
);
$form['admin_account']['account']['name'] = array('#type' => 'textfield',
'#title' => st('Username'),
'#maxlength' => USERNAME_MAX_LENGTH,
'#description' => st('Spaces are allowed; punctuation is not allowed
'#required' => TRUE,
'#weight' => -10,
);
$form['admin_account']['account']['mail'] = array('#type' => 'textfield',
'#title' => st('E-mail address'),
'#maxlength' => EMAIL_MAX_LENGTH,
'#description' => st('All e-mails from the system will be
'#required' => TRUE,
'#weight' => -5,
);
$form['admin_account']['account']['pass'] = array(
'#type' => 'password_confirm',
'#required' => TRUE,
'#size' => 25,
'#weight' => 0,
);
$form['server_settings'] = array(
'#type' => 'fieldset',
'#title' => st('Server settings'),
'#collapsible' => FALSE,
);
$form['server_settings']['date_default_timezone'] = array(
'#type' => 'select',
'#title' => st('Default time zone'),
'#default_value' => 0,
'#options' => _system_zonelist(),
'#description' => st('By default, dates in this site will
'#weight' => 5,
);
$form['server_settings']['clean_url'] = array(
'#type' => 'radios',
'#title' => st('Clean URLs'),
'#default_value' => 0,
'#options' => array(0 => st('Disabled'), 1 => st('Enabled')),
'#description' => st('This option makes Drupal emit "clean" URLs
'#disabled' => TRUE,
'#prefix' => '

',
'#suffix' => '
',
'#weight' => 10,
);
$form['server_settings']['update_status_module'] = array(
'#type' => 'checkboxes',
'#title' => st('Update notifications'),
'#options' => array(1 => st('Check for updates automatically')),
'#default_value' => array(1),
'#description' => st('With this option enabled, Drupal will notify
'#weight' => 15,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => st('Save and continue'),
'#weight' => 15,
);
$form['#action'] = $url;
$form['#redirect'] = FALSE;
$hook_form_alter = $_GET['profile'] .'_form_alter';
if (function_exists($hook_form_alter)) {
$hook_form_alter($form, array(), 'install_configure');
}
return $form;
}
function install_configure_form_validate($form, &$form_state) {
if ($error = user_validate_name($form_state['values']['account']['name'])) {
form_error($form['admin_account']['account']['name'], $error);
}
if ($error = user_validate_mail($form_state['values']['account']['mail'])) {
form_error($form['admin_account']['account']['mail'], $error);
}
if ($error = user_validate_mail($form_state['values']['site_mail'])) {
form_error($form['site_information']['site_mail'], $error);
}
}
function install_configure_form_submit($form, &$form_state) {
global $user;
variable_set('site_name', $form_state['values']['site_name']);
variable_set('site_mail', $form_state['values']['site_mail']);
variable_set('date_default_timezone', $form_state['values']['date_default_timezone']);
// Enable update.module if this option was selected.
if ($form_state['values']['update_status_module'][1]) {
drupal_install_modules(array('update'));
}
// Turn this off temporarily so that we can
variable_set('user_email_verification', FALSE);
$form_state['old_values'] = $form_state['values'];
$form_state['values'] = $form_state['values']['account'];
// We precreated user 1 with placeholder values. Let's
$account = user_load(1);
$merge_data = array('init' => $form_state['values']['mail'], 'roles' => array(), 'status'
user_save($account, array_merge($form_state['values'], $merge_data));
// Log in the first user.
user_authenticate($form_state['values']);
$form_state['values'] = $form_state['old_values'];
unset($form_state['old_values']);
variable_set('user_email_verification', TRUE);
if (isset($form_state['values']['clean_url'])) {
variable_set('clean_url', $form_state['values']['clean_url']);
}
// The user is now logged in, but has
// would be required later in the request, so
$user->sid = session_id();
// Record when this install ran.
variable_set('install_time', time());
}
// Start the installer.
install_main();
Қорытынды
Сайт жасау барысында мен html,php,css тілдерін жақсы үйрендім.
Ал сайттың жасалу жолына келетін болсақ автоматтандырылған Drupal
Пайдаланған әдебиеттер тізімі
www.podrupalim.com вэб сайты
Эффективный самоучитель по креативному Web-дизайну
(Крис Джамса, Конрад Кинг, Энди Андерсон)
Реактивные веб-сайты. Клиентская оптимизация в действии: прикладные методы и
Создание интерактивного Web-сайта. Учебный курс (Дмитрий Лещев)
Web-мастеринг без посторонней помощи (Б. Артанов)
Построй свой супер-сайт за 21 день (Ольга Морозова)
1
40






22 қыркүйек 2019ж.
2008-2018 topreferat.com - Қазақша рефераттар, курстық, дипломдық жұмыстар

^