Блоги

Глючит WYSIWYG редактор. Не сохраняется форматирование текста.

1 июня 2010 в 0:52

Опробовал 2 редактора в версии Друпала 6.16 OpenWYSIWYG 6.x-1.0-rc1 и CKEditor 6.x-1.1
с одинаковым результатом.
В основном не сохраняется форматирование текста. В частности заголовки. Выставляешь для них любой формат, ставишь по центру.. Все без толку, получаешь обычный текст слева, разве что отдельной строкой. Смотрю в настройках, проблем с установленными редакторами не видно.
Может кто-то разъяснит, в чем тут дело?

Пара вопросов о юзерах в Друпале

1 июня 2010 в 0:48

Если позволите, я в кучу, накопилось ))

1. На сайте есть форма стандартная форма комментарий и стандартный форум. Один юзер, видимо по ошибке, разместил сообщение в форуме, а надо было в виде комментария к посту. Вопрос - как перенести? Желательно, что бы сортировка комментариев по дате сохранилась, т.е. коммент встал в существующую ветку по дате публикации. Копи-паст не предлагать.

2. Если есть несколько сайтов на Друпале (и на одной площадке). Можно ли объединить учетные записи пользователей? Т.о. создав "кольцо" сайтов. Вариант с Open ID пока не рассматриваю, как-то он не популярен, имхо.

3. Как сделать так, что бы об любом материале размещенном пользователем (на форуме, в комментариях и т.п.) сваливалось уведомление админу. Проще говоря, хотелось бы получать своевременную копию "что нового на сайте". Крон запущен.

Опознать поисковых пауков

1 июня 2010 в 0:16

можно ли автоматически познавать "поисковых пауков"?

сайт пока маленький, посещаемость небольшая, интересно отследить, когда приходят живые гости и куда они ходят, а в отчете "Последние посещения" что поисковый бот, что нормальный пользователь - все одинаково - Гость.
есть ли возможность различать "поисковых пауков", что б в отчеты они попадали не как Гости?

или другой вариант - можно в отчете "Последние посещения" выводить ip в списке событий?

Помогите разобраться с разграничением прав доступа

31 мая 2010 в 23:45

Я новичок в друпал.
Добавил на сайте таксономию, поставил модуль TAC и по инструкциям пытался ограничить доступ, но почему то это не удалось.
у меня такой вопрос вот, например, на сайте есть 2 роли(не считая администаторов) для пользователей:роль1, роль2
и таксономия группа1 и группа2.
Как ограничить доступ на просмотр и добавление коментариев роли1 в группе2. То есть роль1 внутри своей группы видит новости, добавляет(также может добавить к материалу тэг только своей таксономиии), коментирует, а чтобы во вторую группу никак не имела доступа просмотр и прочего.

Pager

31 мая 2010 в 22:55

Нужна помощь в разбитии запроса на страницы.

<?php
 
print $body;
  if(!(
$node menu_get_object()))
    return;
 
  
$result db_query("SELECT Название, Фирма, Цена FROM Таблица where Имя='%s' ORDER BY Фирма"$node->title);
  
$rows = array();
  while(
$row db_fetch_object($result)){
  
$header = array('Название по прайсу''Мед. компания''Цена услуги');
    
$rows[] = array($row->Название$row->Фирма$row->Цена);
  }

  print 

theme('table'$header$rows, array());

?>

Как ни игрался с "pager_query" - либо отсутствие таблицы вообще, либо отсутствие пейджинга.

P.S. Дополнительные модули не помогли: один из них (pagination, вроде) ломал таблицу на второй и последующих страницах; другой вообще не видел таблицу запроса, а "дробил" только "руками" набранный текст.

Подвох в модуле uc_price_per_role

31 мая 2010 в 21:51

Есть такой замечательный модуль uc_price_per_role, и всем он был бы хорош если только не один маленький нюанс.
Как то мне пришлось делать магазин и надо было назначить для определенных ролей свою цену на товар. Была создана роль Оптовик и для этой роли для определенных товаров была выставлена оптовая цена. Я про этот модуль почти уже забыл но тут, как всегда в самый не подходящий момент всплыл глюк, а может и фича этого модуля. Дело в том что если установлена роль, а для нее цена не задана то ставится именно цена назначенная для этой роли, те 0.
В общем как всегда напильник помог.

Начинаю разбираться, что не так. В модуле uc_price_per_role.module есть функция uc_price_per_role_find_price, отвечающая за проверку есть ли для нужной нам роли цена или нет.

function uc_price_per_role_find_price($prices) {
  global $user;

  $enabled = variable_get('uc_price_per_role_enabled', array());
  $weights = variable_get('uc_price_per_role_weights', array());
  asort($weights);

  // Check for a chosen role in the price selection block first.
  if (user_access('access price selection block') && $_SESSION['price_role'] && isset($prices[$_SESSION['price_role']])) {
    return $prices[$_SESSION['price_role']];
  }

  // Otherwise, look for a matching role.
  foreach ($weights as $rid => $weight) {
    if (isset($user->roles[$rid]) && $enabled[$rid] && isset($prices[$rid])) {
      return $prices[$rid];
    }
  }

  return FALSE;
}

Такое поведение вызывает вот эта строка

Как сломать сайт на Drupal?

31 мая 2010 в 16:49

Доброго времени суток!

Решил создать эту тему, потому что как правило темы создаются когда сайт уже ломанули и владельцы пытаются выяснить как.
У мну тут же немного другой интерес, есть сайт X, например, смотрим его html, и по коду обнаруживаем, что сделан он на Drupal... и тут начинается самое интересное.

По опыту - владельцы сайтов, заказывающих разработку на Drupal, в упор не хотят осознавать, что кроме разработки так же требуется последующее квалифицированное сопровождение сайта. По аналогии с автомобилем, купил машину - ганяй на СТО на обслуживание, нет - гарантия снимается, за поломки отвечаешь сам. Ясно, что от этого машина меньше ламаться не будет, но в случае серьезных поломок есть куда предъявить претензии. Так и здесь, заходишь иногда в админку сайта, на страницу обновления и... ядро версий 3-5 назад обновить надо было бы, то же с модулями, вся страница рябит красными предупреждениями. Ну с этим все ясно, google в помощь и ищешь последние уязвимости и методы их применения.

А как обстоит дело со взломом свежих разработок или сайтов, владельцы которых следят за обновлениями? С чего стоит начинать? Есть определенные алгоритмы применительно именно к Drupal? Если есть интересные ссылки на материалы, поделитесь плз. Я как-то давно встречал книгу на эту тему по Drupal, но думаю она уже устарела...

Заранее благодарен!

PS Понимаю, что взлом сайтов - вещь мало привязанная к конкретному движку, можно задать вопрос по другому - слабые места в Drupal?

[Решено]если "роль", то выводить "строка"

31 мая 2010 в 16:18

Четно! Искал! Не нашел..

подскажите, как реализовать кодом
Если роль пользователя "роль4", то выводить такой-то текст!
Через блоки и через views не устраивает, т.к. нужно в готовый штмл код вставить всего лишь одну строку

заранее спасибо!

Домашний хостинг

31 мая 2010 в 16:13

Много вопросов возникает про хостинг. Расскажу еще одно решение.
Для небольших проектов их отладки и стартапов (а так-же например для презентации проектов заказчику) вполне достаточно домашнего хостинга.
Естественно для этого необходим выделенный канал (и желательно безлимитный по трафику, хотя исходящий трафик провайдеры иногда не считают, что нам и надо).
Сервер 24/7 (можно мини-сервер), на первое время пойдет и домашний ББ, если вас не напрягает его шумность и расход энергии.
Статический IP (многие провайдеры предоставляют такую услугу за небольшие деньги), можно и динамический с использованием dyndns - но это хуже.
Ну и желателен роутер с возможностью использования DMZ и защитой от различных атак (иначе замучаетесь с защитой своей домашней сети).

Что бы совсем было интересно расскажу как я делал свой мини-сервер.

Ни для кого не секрет, что у каждого уважающего себя «итишника» со временем скапливается куча устаревшего оборудования, которое вроде уже и не используется и выкинуть жалко.
Вот и я, наводя в очередной раз порядок в своих «закромах», обнаружил интересное устройство - внешний CD-RW девайс от фирмы HP.

Как подключить ядро без темы [РЕШЕНО]

31 мая 2010 в 15:11

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

Vote up/down - Не голосовать за свои материалы - предлагаю код

31 мая 2010 в 14:30

Добрый день всем.
На днях задумался, почему же vote up/down по-прежнему позволяет голосовать за "свои" материалы и не имеет соответствующей настройки.
На скорую руку изменил код vud_node.module (использовал последнюю версию 6.x-2.x-dev).
Прошу уважаемое сообщество протестировать, предложить свои варианты кода - и тогда отправим это автору модуля.

1) В функцию function vud_node_admin_settings() {
добавил настройку:

Как сделать галерею на странице?

31 мая 2010 в 14:18

Как сделать галерею на странице? чтобы при входе на страницу были миниатюрки а при нажатии на них открывались большие

[Решено] Зависимости между модулями (WebMail в моем случае)

31 мая 2010 в 13:56

Добрый день!
Помогите новичку разобраться с системой.
При установке модуля WebMail Plus возникла потребность в установке зависимостей, а именно:
«Зависит от: Mail API (включён), File (отсутствует), File_attach (отсутствует)»
Так вот ткните мордой лица туда, где эти модули можно скачать (File, File_attach).
При поиске по названию выходит много результатов, но именно те которые нужны(как я понял) отсутствуют.
И вообще как быть если название модуля неоднозначно?

Все о творчестве группы Metallica

31 мая 2010 в 12:19

Творчество легендарной группы Metallica. Имеется большая коллекция текстов песен, аккордов к песням и нот guitar pro. Также предоставлен большой выбор фотографий, биография и дискография знаменитой группы.
http://www.metallicasite.ru

(Решено!)Не получается вставить картинку в блок. Помогите, пожалуйста!

31 мая 2010 в 11:57

Здравствуйте все! У меня проблема. Не получается вставить картинку в блок. Вроде здесь уже поискал ответ. Нашел как люди делают, но у самого не получается. Делаю следующее: 1) добавляю блок
2) вставляю туда код типа <п> <имж срц="адрес картинки">
3) включаю Full Html
но в результате в блоке отображается текстом то что написано в блоке, т.е. "<п> <имж срц="адрес картинки"> "
Что я делают не так? Может быть картинки необходимы какого-то определенного размера и формата? Помогите пожалуйста.

cck вывод

31 мая 2010 в 11:45

Столкнулся с такой проблемой, установил модуль JW Player Module for Drupal настроил все нормально работает, но при вставке в cck поле выводит вместо плеера простой код [jwplayer|config=sample|file=путь_к_файлу]как сделать чтоб подключался плеер при вставке в cck поле? Второй день мучаюсь ничего не выходит плеер появляется только если скрипт вставлять в ссk поле но это не подходит:

<script type="text/javascript" src="sites/all/themes/media/player/swfobject.js"></script>
 
<div id="videocontent">Ваш плеер устарел, обновите <a href="http://get.adobe.com/flashplayer/">здесь</a>.</div>
 
<script type="text/javascript">
var so = new SWFObject('<?php print 'sites/all/themes/media/player/player.swf'; ?>','mpl','527','450','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addParam('flashvars','file=<?php print $node->field_name[0]['filepath'] /* $node->field_name[0]['view'] */ ?>');
so.write('videocontent');  
</script>