FORTIS

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

user-icon

Alan Bondarchuk FORTIS

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

Аватар пользователя FORTIS

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

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

ps: это случается как в фф так и в других браузерах, под админом и под гостем. чищу кеши, пускаю крон и апдейт - никак не влияет

0 Спасибо

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

Аватар пользователя FORTIS

хочу вместе с 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

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

0 Спасибо

[РЕШЕНО] Подсветить ошибочные поля

Аватар пользователя FORTIS

Хочу в корзине уберкарта подсветить красным некоторые товары (с недостаточным для покупки количеством), проверку делаю в hook_form_alter для формы uc_cart_view_form, но я не знаю как полю с количеством товара ($item['qty']) назначить класс или как-то его пометить чтобы потом в theme_textfield вывести его с классом error. может я не с той стороны пытаюсь решить проблему, подскажите.

по реализации theme_textfield вижу что ей пофиг какой я назначу элементу класс, она ставит просто form-text, как быть?

0 Спасибо

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

Аватар пользователя FORTIS

Не очень то близок с 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) - не прокатывает =) как быть, нужно привести к типу PhotoListWidget - но как? или может подскажете альтернативу? а то знаете ли, не оч радует перспектива разгребать этот json самому и выводить собственным путем.

0 Спасибо

[РЕШЕНО] nid в hook_form_submit

Аватар пользователя FORTIS

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

0 Спасибо

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

Аватар пользователя FORTIS

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

0 Спасибо

[РЕШЕНО] Фильтры views программно

Аватар пользователя FORTIS

в модуле вывожу свой вьюс вот так:

0 Спасибо

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

Аватар пользователя FORTIS

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

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

0 Спасибо

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

Аватар пользователя FORTIS

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

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

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

p.s.: решил не помню как, но какая-то глупость была =)

0 Спасибо

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

Аватар пользователя FORTIS

Понадобилось обработать 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;
}

 

0 Спасибо

[Решено] JQuery Desaturation

Аватар пользователя FORTIS

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

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

0 Спасибо

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

Аватар пользователя FORTIS

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

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

0 Спасибо

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

Аватар пользователя FORTIS

хочу использовать свою переменную $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 ничего не выводится

0 Спасибо

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

Аватар пользователя FORTIS

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

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

0 Спасибо

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

Аватар пользователя FORTIS

Переводя джумловские шаблоны под друпал столкнулся с необходимостью выделять первое слово заголовка блока другим цветом, собсна его нужно обернуть в 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;}

0 Спасибо

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

Аватар пользователя FORTIS

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

0 Спасибо

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

Аватар пользователя FORTIS

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

0 Спасибо

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

Аватар пользователя FORTIS

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

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

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

0 Спасибо

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

Аватар пользователя FORTIS

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

0 Спасибо

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

Аватар пользователя FORTIS

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

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

0 Спасибо