Подключение шрифтов к DOMPDF и их влияния на конечный размер файла.
Прислано: yasik
чт, 27/10/2011 - 10:21
Задача: надо чтоб библиотека DOMPDF печатала по русски шрифтом Сalibri
В стандартной библиотеке шрифты лежат с расширением *.afm, google помог найти у кого-то, подключенный шрифт к dompdf в такой папке :) wp-content/plugins/contuttopdf/dompdf/lib/fonts/.
Поставил не помогло т.е. на английском печатает, а по русски нет :(. Потом были попытки конвертировать самому сalibri.ttf в calibri.afm и они эффекта не дали.
У меня уже была библиотека dompdf которая печатала по-русски, удаляя последовательно файлы из папки dompdf/lib/fonts я определил что бы у меня в pdf был текст по русски нужно чтоб остались следующие файлы
- dompdf_font_family_cache - здесь подключают шрифты
- times.ttf - стандартный tff из папки windows/fonts
- times.ufm - мета-описание шрифта
- times.ufm.php
- timesbd.ttf - bold написания шрифта times
- timesbd.ufm - мета-описание шрифта
- timesbd.ufm.php
times.ufm.php можно удалить он создаться каждый раз при создании pdf. Важно если вы изменяете .ttf и .ufm необходимо удалить *.ufm.php так если вы это не сделайте dompdf не заметит что вы что-то поменяли.
Модуль print не не правильно формирует имя файла при создании PDF
Прислано: yasik
пн, 24/10/2011 - 15:39
Решение
http://drupal.org/node/890632#comment-4190620
# This patch file was generated by NetBeans IDE
# Following Index: paths are relative to: /home/mistknight/www/sbm/sites/all/modules/print
# This patch can be applied using context Tools: Patch action on respective folder.
# It uses platform neutral UTF-8 encoding and \n newlines.
# Above lines and this line are ignored by the patching process.
Index: print_pdf/print_pdf.pages.inc
--- print_pdf/print_pdf.pages.inc Base (BASE)
+++ print_pdf/print_pdf.pages.inc Locally Modified (Based On LOCAL)
@@ -22,6 +22,9 @@
function print_pdf_controller() {
global $base_url;
+ // load node
+ $node = node_load(arg(1));
+
// Disable caching for generated PDFs, as Drupal doesn't ouput the proper headers from the cache
$GLOBALS['conf']['cache'] = FALSE;
Помогло !
[Решено]Частично неработает фильтр от и до кто сталкивался?
Прислано: yasik
ср, 29/12/2010 - 13:22
После какого-то обновления вьюс перестал нормально работать фильтр от и до
если указать значения для поля "от" выводиться пустая страница
если указать значения "от" и "до" то фильтр работает
если указать значения "до" то фильтр работает
Кто с таким сталкивался ? Куда копать чтоб починить ?
UPD Решение здесь http://drupal.org/node/455018#comment-2120536
- Для комментирования войдите или зарегистрируйтесь
[Решено]Разное поведение формы autocomplete
Прислано: yasik
вт, 28/12/2010 - 10:49
Есть views в нем два Exposed Filter с автокомплитом
Таксономия: Term раскрыт
Документ: User posted or commented раскрыт
Когда водишь буквы в форму таксономии то автокоплит подбирает значения включая сочетания букв в середине слова,
а когда водишь имя пользователя то только первые буквы
С чем это связанно что разных формах скрипты работают по разному ?
И как можно решить такую задачу где копать
у меня имена пользователей выглядит так,
Евгений Белов
Кристина Адамова
Татьяна Кравченко
как сделать так чтоб в форме можно было искать не только по имени, но по фамилии.
UPD: В файле /domains/idgroup.ua/sites/all/modules/views/includes/ajax.inc нужно добавить 2 символа процента
-$result = db_query_range("SELECT name FROM {users} WHERE LOWER(name) LIKE LOWER('%s%%')", $last_string, 0, 10);
+$result = db_query_range("SELECT name FROM {users} WHERE LOWER(name) LIKE LOWER('%%%s%%')", $last_string, 0, 10);
- Для комментирования войдите или зарегистрируйтесь
Как вывод node_load(nid) зависит от базы ?
Прислано: yasik
чт, 23/09/2010 - 20:10
Итак
есть одна папка с файлами друпала
есть скрипт в котором кроме соединения с базой две команды
<?php$node=node_load(72);
echo'<pre>';print_r($node); echo'</pre>';?>а теперь о странном: есть база более старая скажем от 12 августа (числа значения не имеют просто чтоб было понятно) в ней команда node_load(72); выводит 71 элемент массива
есть вторая база более поздняя от 20 сентября (числа значения не имеют просто чтоб было понятно)
в ней команда node_load(72); выводит 54 элемента массива
Нода не редактировалась. Поля, в которых есть данные, одинаковые. Разница только в пустых сск полях. В первом случае node_load передает в переменную заполненные и пустые поля (и ключи к ним ), а во втором только те, в которых есть какие-то данные.
база не обновлялась (был запущен update.php на более старой базе ничего не поменялось)
Есть какие либо идеи с чем это может быть связано и куда копать ?
Как узнать последнее значение auto_increment для поля nid таблицы node?
Прислано: yasik
пн, 26/07/2010 - 20:23
На моем сайте работающем на пятом друпале был такой запрос насколько я понял он возвращал nid последней созданной ноды
$node_before = db_result(db_query("SELECT id FROM {sequences} WHERE name = '{node}_nid'", db_prefix_tables('{node}_nid')));
В 6 таблицы sequences уже нет как получить нужный nid?
погуглив в том числе и на этом сайте
Я подумал что что-то типа такого $node_beforе = db_last_insert_id('node', 'nid'); должно работать однако это возвращает "0"
Что я делаю не так ?
Слайдер как ССК- виджет
Прислано: yasik
ср, 07/07/2010 - 08:14
Добрый день
Подскажите кто сталкивался, нужен модуль по типу
fancy_slide демо работы здесь http://fancy-slide.drupaldemos.org/
Слайд шоу,большой слайд и видно остальные слайды в серии виде маленьких картинок.
И еще, этого как раз и нету в fancy_slide, нужно чтоб его можно было установить в каждую ноду для отображения CCК imagefild.
[Решено]Как во views сделать разные базовые настройки для страницы и для блока?
Прислано: yasik
ср, 30/06/2010 - 08:51
Добрый день
не могу сделать разные настройки для блока и для страницы
мне нужно чтоб у страницы был Use pager: Да а блока Use pager: Нет
как только я меняю во вкладке страница Use pager: на "Да" тоже происходит и в настройках блока
такая же фигня с количеством строк в таблице в блоке нужно 25 а в странице 50
Еще вопрос можно ли сделать несколько блоков в одном views с разными настройками фильтров?
UPD: Нашел кнопочку Override
при нажатии на которую можно внести разные настройки
[решено] Нужен модуль для переноса нод с Drupal 5.x на Drupal 6.x
Прислано: yasik
пн, 17/05/2010 - 11:48
По определенным причинам нужно поменять структуру хранения данных в базе
Часть ССК полей удалить, часть ССК полей склеить (Пример значение ПоляA =”ПолеA”.”ПолеБ”.“ПолеС”)
Пре переносе необходимо сохранить
• NID номера нод
• VID версии если есть
• UID авторство документа
• Дату создания, дату модификации
• Прикрепленные к ноде комментарии
• Прикрепленные к ноде картинки
• Термины таксономии
• Значения полей Node_reference
Подробнее в при переписке
Можно ли как -то во views хитро вывести таксаномию
Прислано: yasik
ср, 31/03/2010 - 12:56
Возможно ли каким-то способом (аргументы, фильтры ... ) заставить во views в одной колонке ввести термин с глубиной 1 а во второй термин с глубиной 2
- Для комментирования войдите или зарегистрируйтесь
Node reference в зависимости от языка
Прислано: yasik
ср, 10/03/2010 - 22:46
Есть материал который Language neutral там набор ССК полей со цифровыми значениями и этот тип материала переведен через перевод интерфейса все хорошо выглядело на разных языках, но пришлось добавить поле Node reference и оно привязывает материал на одном языке при переключении языка не меняется привязка есть ли возможность (наприемр модуль который я не нашел) сделать так чтобы при преключении языка менялась привязка с оригинала на переведеный материал ?
- Для комментирования войдите или зарегистрируйтесь
Помогите перенести функцию с D5 на D6
Прислано: yasik
вт, 09/03/2010 - 15:40
Есть функция для формирования урл состоящего из nid_ов отмеченых галочками в вьюсе, и разделененых +
для того чтоб это получить в вьюсе в D5 используется два аргумента nid и экспортировать в doc, подробнее здесь http://www.drupal.ru/node/22737 и http://www.drupal.ru/node/13370
<?phpfunction views_bulk_operations_exp_word_nodes($nodes) {
$url = arg(0).'/'; - вот тут берется url views
$temp = '';
foreach ($nodes as $nid) {
$temp = $nid;
settype($temp, "string");
$url = $url.$temp.'+';
}
$url = substr($url, 0, strlen($url)-1);
$url = $url.'/doc';
drupal_goto($url);
}?>на выходе в D5 получается такое урл <имя_сайта/урл_вьюса/23+34+45+nid+nid..+nid/doc>
который формирует таблицу со строками из вьюса напротив которых стоят галочки
В 5 все работает отлично.
И в D5 и D6 функция добавляется к списку доступных операций таким кодом появлется чек бокс в списке операций
<?phpfunction views_bulk_operations_node_operations() {
$operations = array(
'bulk_exp_word' => array(
'label' => t('Export to Word'),
'callback' => 'views_bulk_operations_exp_word_nodes',
),
);
return $operations;
}
?>вставив такой же код в 6 получил несколько проблем
1. требует потвержения действий (в 5 не нужно было потверждать)
2. при потверждении на кнопки потверждения действия написано удалить !!!
3. при нажатии формиуриется пустой doc файл
- Для комментирования войдите или зарегистрируйтесь
Сортировка во views по полю Таксаномии
Прислано: yasik
вт, 09/02/2010 - 22:42
Возможно как то сделать во Views 2.x Сортировку в табличном виде по полю таксаномия ?
может какой-то модуль поставить нужно ?
Возможно ли такое в модели прав Друпала
Прислано: yasik
чт, 28/01/2010 - 10:13
Добрый день
Возможно ли такое
есть материалы на сайте и если они принадлежат какому-то спец пользователю то их могут редактировать все пользователи если материал принадлежит любому другому то может редактировать только автор ?
Подскажите как правильно организовать данные
Прислано: yasik
пн, 25/01/2010 - 17:02
Ломаю голову и не как не могу придумать как правильно организовать информацию
Ближайший аналог это школьный журнал есть ученики и есть предметы. у учеников может быть разный набор предметов ученики группируются в классы в
Предметы с оценками для оценки надо хранить дату когда ее поставили и текстовое поле например контрольная, тематическая и т.д.
Желательно это все вносить по предметам как учитель в журнале и сразу группе учеников(классу)
А ученики могут это просматривать только свои оценки по предметам и иметь доступ только к своим оценкам
Подскажите что сделать нодой, что организовать полями, и как сделать чтоб если это возможно вносить оценки по предметам.
надеюсь понятно объяснил если нет то готов прояснить что не понятно.
