FORTIS: Блог

Главные вкладки

[РЕШЕНО]Разъезжаются панели

27 декабря 2010 в 15:39

Чтото часто наблюдаю на сборке drupal_commons разъехавшиеся регионы в панелях, макет из трех колонок - но периодически, непонятно по какой причине, каждая колонка вдруг растягивается на всю ширину (результат - одноколоночный макет). Также не понятно по какой причине через некоторое время возвращаются в исходное нормальное состояние. Причем видел такое и у панелей на пятой версии Wacko

Может чтото общеизвестное?

[РЕШЕНО] Wysiwyg Imagefield у вас работает?

2 декабря 2010 в 17:50

хочу вместе с insert+imagefield использовать этот wysiwyg imagefield, кнопочка в редакторе появляется (ckeditor) но при нажатии на нее ничего не происходит, js-консоль молчит, jquery ui 1.4 стоит и либа для нее 1.7.3 и к ним в довесок jquery_update 2.x (с альфой не захотел аякс у filefield работать)

либа jquery ui 1.6 не вариант, т.к. работает с jquery 1.2 а мне нужно именно 1.3

если у когото работает то подскажите на каком наборе версий.

JS. Как привести тип обекта к классу?

29 сентября 2010 в 14:12

Не очень то близок с javascript, но попробую изложить, что хочу.

Есть сторонний js файл, предоставляемый сервисом panoramio (фотки по тегам или координатам на карте), но у них есть ограничение - не более 10 000 раз в сутки можно пользоваться их api. Не ясно как считают, но похоже что считают показанные фотки. Так вот нужно обойти это ограничение.

Вот так примерно выглядит запрос фоток:

listWidget = new panoramio.PhotoListWidget(
                        'wapiblock-list', request, optionsList);

вот так выводится:

listWidget.setPosition(0); // устанавливается текущая фотка - 0

насколько я понимаю PhotoListWidget это класс, соответственно listWidget это объект, который имеет данные (пути к фоткам,размеры,описания....) и имеет методы - вот тут я и немогу разобраться, так как обход ограничения 10 000 показов вижу в том, чтобы сохранять объект listWidget в базе, а потом подгружать и пользоваться его методами, но сохраняю я ведь только данные, а что делать с методами?

Взял json2.js и делаю так:

JSONText = JSON.stringify(listWidget);

после чего и сохраняю этот JSONText, а потом, при необходимости загружаю так:

var list = JSON.parse( JSONtext );

но ессесна уже list.setPosition(0) - не прокатывает Smile как быть, нужно привести к типу PhotoListWidget - но как? или может подскажете альтернативу? а то знаете ли, не оч радует перспектива разгребать этот json самому и выводить собственным путем.

[РЕШЕНО] nid в hook_form_submit

25 сентября 2010 в 2:28

вклиниваюсь в node_form со своими элементами и мне нужно внутри hook_form_submit узнать nid, я так понимаю нода еще не создана и nid неизвестен, тогда как быть? где-то видел тут подобный топик - не нашел.

Можно ли отследить завершение загрузки IFRAME ?

22 сентября 2010 в 23:23

есть ли способ выполнить свою функцию по завершению загрузки iframe (грузит с другого домена) ?

[РЕШЕНО] Страница отдается очень долго

30 июня 2010 в 19:52

Стоит nginx (фронт) + apache + eaccelerator + mysql

Некоторые страницы сайта под админом загружаются по 50 секунд, причем в первый раз страница отдается за 50 секунд, во второй за 2, в обоих случаях devel показывает одинаковое количество запросов Executed 380 queries in 1788.54 milliseconds. Но если время выполнения запросов 1788.54 milliseconds (то есть дело не в запросах и настройке базы) тогда на что тратятся остальные почти 48 секунд? Подскажите как выявить?

[РЕШЕНО] Возможность отображения/скрытия списка вложений

18 мая 2010 в 13:30

в настройках поля filefield ставлю галочку
«Возможность отображения/скрытия списка вложений: Включено»

но при просмотре ноды не появляется список файлов как тут например:

в чем может быть причина, от чего это зависит? node.tpl.php ставил гарландовский - не помогло.

[Решено] Пропускаем remote миниатюру emfield video через imagecache

27 марта 2010 в 15:38

Понадобилось обработать imagecache'ом миниатюру видео-ролика, который вставляется через emfield (с ютюба, гуглвидео, ...)
Миниатюра берется с удаленного ресурса, поэтому потребовалось:

  1. Функция которая скачает миниатюру - phptemplate_get_image($path)
  2. Функция темизации, которая будет выводить миниатюру будет через imagecache - phptemplate_emvideo_video_thumbnail (изменена всего одна строчка)

Вот эти две функции, вставлять в template.php:

function phptemplate_get_image($path) {
    $return = "";
    $base_path = file_directory_path()."/video-gallery-thumb";
    if (!file_exists($base_path)) {
      mkdir($base_path, 0777);
    }

    $cut_path = str_ireplace("http://", "", $path);
    $cut_path = preg_replace("/^[^\/]*\//", "", $path);
    $image_name = str_ireplace("/", "-", $cut_path);
               
    $image_path = $base_path."/".$image_name;
    if (file_exists($image_path)) {
        $return = $image_path;
    } else {
        $remote_image = file_get_contents($path) or die('Could not grab the file');
        $local_image  = fopen($image_path, 'w+') or die('Could not create the file');

        fputs($local_image, $remote_image) or die('Could not write to the file');
        fclose($local_image);
        unset($remote_image);
       
        $return = $image_path;
    }
   
    return $return;
}

 

[Решено] JQuery Desaturation

26 марта 2010 в 10:56

Скажите пожалуйста, каким образом сделать чтобы цветная картинка выводилась черно-белой а при наведении курсора становилась цветной?

Хочется сделать это без предварительной нарезки картинок на цветные и чернобелые.

cck field с разными настройками для типов нод

6 марта 2010 в 12:25

Создав поле для одного типа материала - могу использовать его в других типах материала, но настройки этого поля для всех одни (глобальные). Можно ли сделать, чтобы настройки поля были отдельно для каждого типа материала?

хочу чтоб content_taxonomy имело для каждого типа материала свой "Родительский термин"

своя переменная для шаблона

1 марта 2010 в 2:31

хочу использовать свою переменную $blogname для вывода названия пользовательского блога в нужном мне месте
у ноды в links есть массив:
[blog_usernames_blog] => Array
(
[title] => adminko's blog
[href] => blog/1
[attributes] => Array
(
[title] => Read adminko's latest blog entries.
)

)

в phptemplate_preprocess_node делаю так:

//пытаюсь назначить своей перменной
$variables['blogname']=l($variables['node']->links['blog_usernames_blog']['title'],
$variables['node']->links['blog_usernames_blog']['href'],
array('attributes' => array('title'=>$variables['node']->links['blog_usernames_blog']['attributes']['title'], 'class' => 'blogname')));

unset($variables['node']->links['blog_usernames_blog']); // скрываю из $links

но в node.tpl.php вместо $blogname ничего не выводится

темизация $node->links

28 февраля 2010 в 19:51

Хочу убрать ul li в $links из node.tpl.php
Пробовал через theme_links но тогда задевает primary_links и secondary_links.

Можно ли создать свою функцию темизации (для $node->links) не замещая theme_links? и как ее вызывать? Или выход с другой стороны?

Выделить первое слово в заголовке блока

23 февраля 2010 в 17:06

Переводя джумловские шаблоны под друпал столкнулся с необходимостью выделять первое слово заголовка блока другим цветом, собсна его нужно обернуть в span, тут не нашел этого решения, поэтому сильвупле:

в template.php добавляем функцию:

function wordlimit($string, $length = 50, $ellipsis = "...") {
  $words = explode(' ', strip_tags($string));
  if (count($words) > $length)
    return implode(' ', array_slice($words, 0, $length)) . $ellipsis;
  else
    return $string;
}

а внутри block.tpl.php выводим заголовок так:

...
<?php
$firstword = wordlimit($block->subject, 1, '');
$block->subject = str_replace($firstword, '<span class="first-word">'. $firstword .'</span>', $block->subject);
...
?>
<h3 class="s5_mod_h3"><?php print $block->subject ?></h3>

ну и конечно в style.css добавляем:
.first-word {color:#0099FF;}

[РЕШЕНО] как отключить модуль в поддомене?

16 января 2010 в 18:27

Здравствуйте, скажите пожалуйста как можно сделать так, чтобы на site.ru модуль был включен, а на pda.site.ru он не работал?

phpbbforum и кеширование

15 января 2010 в 2:31

всем привет, такая вот у меня проблема:
поставил интеграцию друпала с phpbb 3.0.6 (модуль phpbbforum), но как оказалось он не работает с cache_router (ошибка: Cannot redeclare class cache in /forum/includes/cache.php ...)
каким другим образом можно организовать кеширование для зарегистрированных пользователей? что есть рабочее на данный момент?

Drupal-профили пользователей в сторонних форумах

30 декабря 2009 в 2:31

Уж очень хочется скрестить друпал с воблой или любым другим форумным-движком, но есть один момент: нужно чтобы вместо форумных профилей пользователей открывались друпаловские, а именно, чтобы пользователь в теме нажав на ник одного из участников попадал на user/[uid]. Необязательно с воблой, может с другим движком такое уже можно?

у воблы есть файл member.php, к примеру: вобловский профиль пользователя открывается по ссылке /member.php?u=2

думаю в него надо врезаться с поиском друпаловского-uid и там перенаправлять на дру-профиль, да?

Блокировка пользователей на время

13 декабря 2009 в 16:41

Скажите, как организовать временную блокировку пользователей? например на 1 день/3 дня/неделя/навсегда а потом чтоб по крону блокировка снималась

Ссылки на комментарии многостраничных нод

8 декабря 2009 в 20:20

Здравствуйте, как выйти из ситуации, когда ссылка на комментарий не включает в себя страницу на которой он лежит? Получается, что нажав на ссылку попадаешь в начало первой страницы.

Нашел патч для модуля comments, но как быть с видами созданными во views?

Помогите с организацией сайта

21 октября 2009 в 23:46

Парни, нужна ваша помощь, сам я уже запутался Smile
Мне нужна помощь в организации структуры сайта, вот смотрите:

На сайте есть несколько разделов: Главная, Статьи, Новости, Исходники.
Сайт наполнять буду в основном я, но расчитываю подключить потом еще несколько человек и хочу чтобы у каждого из них был свой блог, наполнение будет идти через пользовательские блоги.
Так вот, как сделать так, чтобы пользователи писали в свои блоги, и чтобы я мог без заморочек из их блогов выносить записи в разделы если сочту их подходящими.

Так вот, сделать эти разделы терминами таксономии, или группами og? Или сделать их просто вьюхой которая будет выводить туда записи из блогов помеченные каким то образом (может модуль flag задействовать)?

Что скажете? Хочу чтобы всё было довольно прозрачно. Вариантов много, а хочется не ошибиться и выбрать лучший Smile

[РЕШЕНО] Проблема с апгрейдом privatemsg

18 октября 2009 в 15:24

Здравствуйте, очень нужна ваша помощь.

Обновил сайт с 5 на 6ую версию друпала, но модуль privatemsg обновить корректно так и не удалось. Пробовал обновлять с последней версии под пятёрку, это privatemsg 3.0 на последнюю dev для шестёрки, на RC2 где было заявлено об апгрейде, на RC4 - везде возникали ошибки и переписки пользователей не переносились в новую версию.

Обновить до конца, без ошибок, удалось лишь на пропатченную версию которую мне дали в иссуях на друпал.орг, но после апгрейда у пользователей пропали все переписки, а их важно сохранить. Причем в новой таблице pm_messages они есть.

Для начала хочу спросить:
Сталкивались ли вы с апгрейдом этого модуля?
С какой на какую версию обновляли?
Сохранялись ли переписки пользователей?
На вскидку, сколько было приватных сообщений всего? У меня их чуть больше 67 000, таблица с ними весит 58 метров.

Позже допишу сюда ошибки которые возникали при обновлении, может быть сможете помочь...

[РЕШЕНО] AuthCache работает на localhost, но не работает на чужом хостинге

16 июля 2009 в 4:40

вот что говорит:
«ajax_authcache.php was not found in your root directory! Please move this file from the modules/authcache/ directory!»

хотя файл там, конечно же, лежит. в чем может быть дело? пробовал менять в модуле эти строки:

Регистрация с Lightbox2

2 апреля 2009 в 16:12

как заставить Lightbox2 показывать в всплывающем окне форму регистрации?
Как отображать содержимое нужной мне ноды в таком окне?

Вкладки в профиле

25 февраля 2009 в 13:30

Как сделать, чтобы категории (Контактная информация и т.п.) в профиле были в виде вкладок, а не все на одной странице?

Догадываюсь, что это не так сложно сделать, потому что для 5го друпала были модули а для 6го таких нет Smile