Робота над рукописами дисертацій, книг, статей вимагає певної автоматизації, оскільки без такої автоматизації багато часу витрачається на рутинне переоформлення наукової (навчальної) роботи з усіма можливими негативними наслідками - і як щодо наявності помилок, так і щодо бажання писати. Особливо це актуально у випадках, коли частини роботи відносно часто перегруповуються, міняються місцями та доповнюються новими фрагментами.
Для "спрощення життя" науковцям і педагогам було розроблено шаблон Thesis New для дисертаційних робіт, які пишуться з використанням MS Word. Судячи з кількості відгуків і побажань такий шаблону дійсно потрібен багатьом науковцям, а не тільки мені та моїм колегам.
В процесі роботи над черговими дисертаціями (моєю та моїх колег), а також підручниками і посібниками було відмічено, що функціонально автоматизація написання рукописів є подібною (якщо не ідентичною) для різних видів робіт. Це приводить до необхідності відділити функції автоматизації (здійснення нумерацій та посилань на джерела) від оформлення (набору стилів). Власне недоліком шаблону Thesis New було поєднання функцій автоматизації і оформлення, що при його пристосуванні до написання іншого виду робіт ніж дисертація приводило до небажаного тиражування і модифікації інтерфейсів та програмного коду.
ThesisPaper - нова версія (2.0) шаблону для написання рукописів дисертацій, книг, статей тощо, яка забезпечує усі функціональні можливості шаблону Thesis New (версії 1.3). Тобто перехід від шаблону Thesis New на ThesisPaper є "безболісним" - принципи роботи, "гарачі клавіші" і "старі" налаштування збережено. Більшість змін зроблено "всередині" шаблону (тобто в його архітектурі і програмному коді), які у першу чергу важливі для розширених можливостей щодо налаштування та розробки нових шаблонів інших видів робіт.
В Drupal 5.x використовуються модулі Category та Views. Для відображення дописів за таксономічними термінами встановлено компоненту Taxonomy wrapper модуля Category. Якщо дописи відображати за категоріями (категорія – еквівалент таксономічного терміну) лише засобами модуля Category, то проблем нема. Однак якщо для відображення категорій використовувати модуль Views, то дописи не потрапляють на сторінки категорій. Хоча на сторінці допису перелік категорій, до яких належить цей допис, присутній.
У модулі e-Commerce 5.3.x для В Drupal 5.x під-модуль Cart дозволяє організувати кошик покупця. Однак за замовчуванням він дозволяє замовити лише 99 одиниць продукції (лише 2 знаки для поля Кількість). Якщо необхідно передбачити замовлення більшої кількості одиниць, то треба внести невелику зміну у модулі Cart: у частині наступного коду
if (product_has_quantity($node)) {
$form['items'][$node->nid]['qty'] = array(
'#type' => 'textfield',
'#default_value' => $i->qty,
'#size' => 2,
'#maxlength' => 2
);
}
Пошук по сайту на Drupal можна організувати декількома способами:
1) Використовувати вбудований модуль Search. Цей модуль проводить пошук безпосередньо за вмістом бази даних Drupal. Цей модуль працює за принципом знаходження підстрічки у тексті без будь-якого лінгвістичного аналізу цього тексту, що фактично унеможливлює його використання для україномовних текстів (через такі словоформи як відмінки, наявність множини та родів).
Адміністрування транзакціями в модулі eCommerce 3.4 для Drupal 5 здійснюється за адресою http://mysite/admin/store/transaction. Біля кожної транзакції є команди процесу опрацювання транзакції. Одна з таких команд - друкувати рахунок. Стандартний рахукок видає перелік замовленої продукції в порядку (Кількість, Одиниця, Ціна). Хоча для нас логічніше видавати у порядку (Одиниця, Кількість, Ціна). Для цього у модулі store необхідно зробити такі зміни:
function theme_store_invoice($txn, $print_mode = TRUE, $trial = FALSE) {
...
-- $header = array(t('Quantity'), t('Item'), t('Price'));
Деякі модулі Drupal вимагають періодичних дій, наприклад очищення лог-файлів, поновлення імпортованих каналів новин тощо. Для цього в кореневому каталозі Drupal є програма cron.php. Власне виконання цієї програми через адресу
http://mysite/cron.php
приводить до виконання перерахованих вище дій модулів Drupal. Однак безпосередньо Drupal не дає можливості налаштувати періодичне виконання програми cron.php. Для цього необхідно:
1) Вручну періодично викликати її у бровзері (див. адресу вище), або через сторінки адміністрування Drupal
http://mysite/admin/logs/status
Включення модуля Image Watermark у Drupal 5.x приводить до такої помилки:
Function $function does not exist. Watermarking cannot be done. Please make sure that you are running PHP 4.3 or higher, or that you (or your hosting provider) manually compile the GD library into your PHP installation. You also need PHP to be compiled with --enable-exif.
На http://drupal.org/node/77406 є вирішення цієї проблеми. Треба включити модулі "Exif" і"GD", потім перекомпілювати PHP з --enable-exif. Це означає, що у файлі php.ini стрічку
;extension=php_exif.dll
Якщо використовувати модуль Gmap у Drupal, то часто виникають проблеми з відображенням карти, маркерів, ліній, з позиціонуванням мапи при автомасштабуванні і т.д. Головною причиною є те, що за замовчуванням в цьому модулі прописана застаріла версія API до Google Maps.
Ця помилка виправляється такою заміною у модулі gmap:
- define('GMAP_API_VERSION', '2.115');
+ define('GMAP_API_VERSION', '2.s');
Модуль Image (http://drupal.org/project/image) призначений для керування зображеннями, які пов'язуються з дописами.
Для відображення зображення у дописі Drupal підтримує наступну процедуру:
1) причепити файл фотографії, який повинен з'явитися у списку причеплених файлів.
2) вимкнути показ цього файлу у списку причеплених файлів.
3) вставити у текст допису таку HTML-конструкцію:
<img src="http://mysite/files/photo.jpg"/>
В Drupal 5.x використовується модуль e-Commerce 5.3.4. На сторінці керування транзакціями http://mysite/admin/store/transaction для заданої транзакції необхідно повідомити замовнику про доставку продукції. Виникає помилка "Mail template for ec_mail_shipping_notification could not be found!".
На http://drupal.org/node/162512 запропоновано в одній з стрічок поміняти MAILVAR_SHIP_NOTICE на ECMAIL_TYPE_SHIP_NOTICE для старшої версії. Для версії e-Commerce 5.3.4 треба зробити таку поправку до модуля shipping:
function shipping_menu($may_cache) {
…
Останні коментарі
3 weeks 3 days ago
3 weeks 3 days ago
3 weeks 4 days ago
8 weeks 1 день ago
11 weeks 3 days ago
36 weeks 6 days ago
37 weeks 1 день ago
37 weeks 4 days ago
37 weeks 4 days ago
38 weeks 9 годин ago