Блоги

Набір шаблонів для написання рукописів дисертацій, книг, статей тощо (Версія 2.0)

Скачати: RAR, ZIP

Робота над рукописами дисертацій, книг, статей вимагає певної автоматизації, оскільки без такої автоматизації багато часу витрачається на рутинне переоформлення наукової (навчальної) роботи з усіма можливими негативними наслідками - і як щодо наявності помилок, так і щодо бажання писати. Особливо це актуально у випадках, коли частини роботи відносно часто перегруповуються, міняються місцями та доповнюються новими фрагментами.

Для "спрощення життя" науковцям і педагогам було розроблено шаблон Thesis New для дисертаційних робіт, які пишуться з використанням MS Word. Судячи з кількості відгуків і побажань такий шаблону дійсно потрібен багатьом науковцям, а не тільки мені та моїм колегам.

В процесі роботи над черговими дисертаціями (моєю та моїх колег), а також підручниками і посібниками було відмічено, що функціонально автоматизація написання рукописів є подібною (якщо не ідентичною) для різних видів робіт. Це приводить до необхідності відділити функції автоматизації (здійснення нумерацій та посилань на джерела) від оформлення (набору стилів). Власне недоліком шаблону Thesis New було поєднання функцій автоматизації і оформлення, що при його пристосуванні до написання іншого виду робіт ніж дисертація приводило до небажаного тиражування і модифікації інтерфейсів та програмного коду.

ThesisPaper - нова версія (2.0) шаблону для написання рукописів дисертацій, книг, статей тощо, яка забезпечує усі функціональні можливості шаблону Thesis New (версії 1.3). Тобто перехід від шаблону Thesis New на ThesisPaper є "безболісним" - принципи роботи, "гарачі клавіші" і "старі" налаштування збережено. Більшість змін зроблено "всередині" шаблону (тобто в його архітектурі і програмному коді), які у першу чергу важливі для розширених можливостей щодо налаштування та розробки нових шаблонів інших видів робіт.

Taxonomy wrapper не прив’язує дописи до таксономічних термінів

В Drupal 5.x використовуються модулі Category та Views. Для відображення дописів за таксономічними термінами встановлено компоненту Taxonomy wrapper модуля Category. Якщо дописи відображати за категоріями (категорія – еквівалент таксономічного терміну) лише засобами модуля Category, то проблем нема. Однак якщо для відображення категорій використовувати модуль Views, то дописи не потрапляють на сторінки категорій. Хоча на сторінці допису перелік категорій, до яких належить цей допис, присутній.

Зміна розмірності кількості у кошику модуля e-Commerce

У модулі 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

Пошук по сайту на Drupal можна організувати декількома способами:
1) Використовувати вбудований модуль Search. Цей модуль проводить пошук безпосередньо за вмістом бази даних Drupal. Цей модуль працює за принципом знаходження підстрічки у тексті без будь-якого лінгвістичного аналізу цього тексту, що фактично унеможливлює його використання для україномовних текстів (через такі словоформи як відмінки, наявність множини та родів).

Зміна вигляду рахунку в eCommerce

Адміністрування транзакціями в модулі 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'));

Автоматизований запуск cron.php у Drupal

Деякі модулі Drupal вимагають періодичних дій, наприклад очищення лог-файлів, поновлення імпортованих каналів новин тощо. Для цього в кореневому каталозі Drupal є програма cron.php. Власне виконання цієї програми через адресу
http://mysite/cron.php
приводить до виконання перерахованих вище дій модулів Drupal. Однак безпосередньо Drupal не дає можливості налаштувати періодичне виконання програми cron.php. Для цього необхідно:
1) Вручну періодично викликати її у бровзері (див. адресу вище), або через сторінки адміністрування Drupal
http://mysite/admin/logs/status

Проблеми модуля Image Watermark з бібліотекою GD для PHP

Включення модуля 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

Проблеми з версією API модуля Gmap

Якщо використовувати модуль Gmap у Drupal, то часто виникають проблеми з відображенням карти, маркерів, ліній, з позиціонуванням мапи при автомасштабуванні і т.д. Головною причиною є те, що за замовчуванням в цьому модулі прописана застаріла версія API до Google Maps.
Ця помилка виправляється такою заміною у модулі gmap:
- define('GMAP_API_VERSION', '2.115');
+ define('GMAP_API_VERSION', '2.s');

Публікація зображень за допомогою модуля Image в Drupal

Модуль Image (http://drupal.org/project/image) призначений для керування зображеннями, які пов'язуються з дописами.
Для відображення зображення у дописі Drupal підтримує наступну процедуру:
1) причепити файл фотографії, який повинен з'явитися у списку причеплених файлів.
2) вимкнути показ цього файлу у списку причеплених файлів.
3) вставити у текст допису таку HTML-конструкцію:

<img src="http://mysite/files/photo.jpg"/>

Повідомлення "Mail template for ec_mail_shipping_notification could not be found!"

В 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) {

Синдикація вмісту