Предлагаю решение

конструкция сайта - блоки - скрытие системных

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

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

0 Спасибо

Файл i18n-ascii.txt для русской транслитерации pathauto. Кому надо - качаем!

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

Всем привет.
Как известно, чтобы транслитировать УРЛы, создаваемые модулем pathauto, нужен файлик i18n-ascii.txt. Если брать его из поставки pathauto, то там можно найти много лишнего, к тому же, не все символы адекватно интерпретированы.

Например:

Е = "Ie" (хотелось бы видеть E)
Й = "I" (хотелось бы видеть J)

На выходе получаются не совсем адекватные УРЛы, которые могут помешать продвижению сайта. Кроме того, они некрасивы.

Например:

тёща => t-shcha (буквы ё там тоже не было)
сколько => skol-ko
бессонница => biessonnitsa

Так вот, для решения всех этих проблем можно скачать файлик из вложения, а затем скопировать его в папку с модулем pathauto. Догадываюсь, что кто-то уже выкладывал подобное. Ну.. в таком случае оставляю на суд администрации.

з.ы Файл только для русского языка!
Спасибо за внимание.

0 Спасибо

[РЕШЕНО] Номера ноды в автозаполняемом заголовке.

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

Не претендую на уникальность текста, но кому-то пригодится. По крайней мере, сам себе в закладки брошу. Тема для D6 явно не раскрыта, решение кусочно можно насобирать, например, отсюда для D5.

Суть проблемы: Автоматически заполнять заголовок страницы, не давая возможности вносить его пользователю (то есть скрыть от ввода). Полезно сами знаете где.
Условие: Заполнение должно быть уникальным. Используется для этого номер ноды "nid".

Решение:

0 Спасибо

Вывод кнопок голосования vote up down в строке ссылок

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

Встала задача выводить голосование за комментарий в области ссылок.

сделал hook_link в своем модуле.

<?php
/**
 * Implementation of hook_link().
 */
function modulename_link($type$object$teaser FALSE) {
  
$links = array();
  switch (
$type) {
    case 
'comment':
      
$comment = &$object;
      
$type _vud_comment_get_node_type($comment->nid);
//      $comment_allow = in_array($type, variable_get('vud_comment_node_types', array()), TRUE);
      // выводим только для node типа page
      
$comment_allow $type == 'page' TRUE FALSE;

      if ($comment_allow && user_access('use vote up/down on comments')) {
//        $tag = variable_get('vud_tag', 'vote');
//        $widget = variable_get('vud_comment_widget', 'plain');
        // так как не выставляем в настройках тип на который выводим голосование
        // и какой виджет использовать, проставляем сами
        
$tag 'vote';
        
$widget 'plain';
        
$links['vud_comment_vote'] = array(
          
'title' => theme('vud_widget'$comment->cid'comment'$tag$widget),
          
'html' => TRUE,
        );
      }
  }
  return 
$links;
}
?>

0 Спасибо

Запрет видео перехода по клику на youtube

Аватар пользователя kapellan@drupal.org

Столкнулся с проблемой,когда при клике на видео вставленному с пом. video filter,осуществляется переход на сайт youtube.Мягко говоря раздражает.В строку необходимо добавить &version=3(http://www.youtube.com/watch?v=LbyaL_ZbKFA&feature=related&version=3).В папке модуля video filter файл video_filter.module строчку

0 Спасибо

Система темизации Drupal 6

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

Темизация Вспомнилось мне недавно мое участие на Extreme Camp, проходившем в Москве и, как следствие, мой доклад на этом действе. Доклад был поднят, перечитан и несколько подредактирован - получилось весьма симпатичное HOWTO по системе темизации Drupal.

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

0 Спасибо

e-commerce + node_import 6.x

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

сборка: Drupal 6 + CCK + E-Commerce + Node Import

Не смог найти поддержку импорта E-Commerce в модуле Node Import для 6-ой версии Drupal.
При импорте постоянно ругалось на обязательность поля Цена (Price), которое не заполнялось из файла .CSV.
Однако в 5-ой версии node_import поддержка E-Commerce есть.

Пришлось немного подправить решение из 5-ой версии - может кому пригодится (файл прикреплен).
необходимо ecommerce/ec_product.inc скопировать в node_import/supported/
Буду рад если сообщите какое решение в текущий момент использовать правильнее.

Также потратил время на поиск импорта привязки словаря к материалу (поддержка taxonomy в cck для node_import) - ответ нашел здесь.
файл content_taxonomy.inc необходимо скопировать в node_import\supported\cck

0 Спасибо

Конфликт Cleanr

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

Сегодня много времени убил на решение простого вопроса: почему у меня не работают кнопки в модуле Taxonomy Manager
Мне нужно было удалить много терминов, а вручную без этого модуля слишком долго особенно когда число переваливает хотя бы за 10. Так вот нажимаешь, к примеру, удалить или переместить а кнопка молчит. Переустанавливал Firefox, флэш плеер, зашел через Оперу на сайт, такая же песня - неактивные кнопки управления, хотя помню когда создавал свой сайт модуль здорово помог. Нашел решение на сайте drupal.org.
Для редактирования материалов на сайте я использую переключение с основной на тему Cleanr (очень удобная, нет ничего лишнего )
Так вот, из-за этой темы и была проблема с отображением. Нужно в теме Cleanr подредактировать файл template.php
в 18 строке:

$element['#attributes']['id'] = $element['#id'];

изменить на

if (!empty($element['#id'])) {
$element['#attributes']['id'] = $element['#id'];
}

И кнопки как ни странно начали работать вновь. Надеюсь кому-то это облегчит жизнь также как и мне.

0 Спасибо

Page titles, terms и nodeorder не друзья

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

Решил поделиться своими граблями.Вобщем для упорядочивания нод в термине использовал nodeorder.Все было хорошо,пока не возникла необходимость проSEOшить сайт.Начал добавлять page titles одноименным модулем,и все везде работало,кроме как в терминах.Сутки плевался,грешил на создателей,уже начал разбирать drupal api - head_title(что позитивно))), пока не наткнулся на свои синонимы.Обратил внимание что для терминов создавалось два синонима(пример) -
proizvoditeli/nissan-------------->taxonomy/term/1/
и
proizvoditeli/nissan -----------> nodeorder/term/1/

Т.е. nodeorder формирует копию термина.Так вот в чем изюм,в странице синонима nodeorder все красиво сортируется, но page titles не работают,а в системном синониме page titles работает,но ничего не сортируется,хотя кнопочки move up,move down,order присутствуют.
Но необходима и сортировка и титлы.Благодаря посту http://www.drupal.ru/node/42960, установил модуль http://drupal.org/project/weight .Счастье есть!)))Не пойму как я на него раньше не наткнулся, ведь искал эту функциональность.Ну значит так надо было)))Буду рад если кому-то помог.Удачи.

0 Спасибо

КапельПак - очередная "недосборка" Друпала?

Аватар пользователя P.Selfin@drupal.org

КапельПак - сборка Друпала

Что это?

КапельПак = Drupal-6.x + модули + руссификация.
Установочные профили: Русский язык,
Преднастроенные модули: нет.

Кому это нужно?

Мне)))
У опытных разработчиков подобное наверняка уже есть.
Может быть интересно новичкам.

0 Спасибо

Способ создания пункта меню "Редактировать личные данные" или "Мой трекер"

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

Здравствуйте уважаемые!

Как часто хочется добавить в меню пункт "Редактировать профиль" или "Мой трекер", но стандартные средства Друпала не позволяют это сделать (возможно плохо искал) и приходится писать код или смириться с невозможность вывести эти пункты меню.

Сегодня в голову пришла идея, попробовал и получилось! Не сочтите извращенцем, но я добавил эти пункты напрямую через базу.

Описываю шаги:

  1. Заходим в базу MySQL
  2. Жмем ссылку SQL (см. скрин)
  3. В текст запроса вставляем текст из файла menu_create.sql
  4. Жмем ОК
  5. Если ошибок не было, то заходим на свой сайт в Secondary menu
  6. Очищаем кеш (опционально)
  7. Готово!

Помимо ссылки "Редактировать профиль" создаются еще несколько ссылок, если не используете модули, выводящие эти ссылки в профиле пользователя - просто удалите их из Secondary menu обычным способом.

ЗЫ: при импорте в базу может выпасть сообщение о невозможности создания индекса - это значит, что меню с индексами, которые я прописал в sql-файле (50001, 50002, ...) уже имеются в базе, выход - отредактировать menu_create.sql.

0 Спасибо

Twitter PIN-based OAuth, include к модулям

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

Пост для тех разработчиков, кто собирается твиттовать автоматически по крону или по событию (не пользовательская аутентификация (browser auth)), сразу предупреждаю, довольно запутано. Сейчас использую на одном сайте, которые твиттует по крону статус станции для велосипедов.

Написал include чтобы твиттовать в Twitter с помощью PIN-based OAuth. Модуль twitter слишком "большой" для этого.

Использована статья http://articles.sitepoint.com/article/oauth-for-php-twitter-apps-part-1
Используется класс TwitterOAuth от Abraham Williams, смодифицироанный по статье, я его сразу включил в архив.

Использование:
1. Естественно регистриуем свой сайт в http://dev.twitter.com/apps/new , в Application Type выбираем Client, а Default Access type в Read & Write!. Остальные поля неважны, записываем выданные consumer и secret keys.

2. В файлах архива и в коде YOURMODULE меняем на название своего модуля всюду.

2. Теперь прописываем в своём модуле следующее, доступ по меню значит админский:

function YOURMODULE_menu() {
// меню настройки вашего модуля уже можеть быть!
  $items['admin/settings/YOURMODULE'] = array(
    'title' => 'YOURMODULE settings',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('YOURMODULE_settings'),
    'access arguments' => array('administer site configuration'),
  );
//...
//а вот это обязательно:
  $items['admin/settings/YOURMODULE/twitter/register'] = array(
0 Спасибо

Form elements theming ( textarea )

Аватар пользователя sas@drupal.org


Description:
____________
1) Render textarea identify on all browser's with rounded corner and various themes.
2) Base variant: 'glossy-blue'.
3) Enhanced your at will.


Settings:

________
admin/settings/itextarea

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

0 Спасибо

Любительская темизация вывода views

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

Допустим, у нас есть View, который на основе таксономии сортирует какие-то материалы. И надо изменить вывод на экран кода, стилей, да и вообще, избавиться от тонн кода, который views включает в код страницы.
Как это сделал я, новичок:
В папке с темой создал файл views-view.tpl.php, чтобы оверрайдить родной из модуля views. Туда идёт одна строчка кода:

<?php print $rows; ?>

В той же папке темы создаётся файл с именем views-view-fields--PATH.tpl.php, где PATH - это то, что в пункте Path в соотвествующем view. Туда (у меня) пошёл вот такой код:

<div class="post">
<h2><?php print $fields['title']->content ?></h2>
<span><?php print format_date($fields['created']->raw, 'custom', "d.m.Y"); ?></span>
<?php print $fields['teaser']->content ?>
</div>

Чтобы посмотреть все переменные, в файле views-view-fields--PATH.tpl.php надо прописать строчку

<?php dsm($fields) ?>

ну и в page.tpl.php, там, где надо, чтобы вывелась информация

<?php $messages ?>

0 Спасибо

[решение] Обновление набора полей ССК

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

Неделю назад я спрашивал про обновление набора полей.
Вопрос решён не был и я искал решение. Нашёл.

Дано:
два сайта (девелоперский и боевой)
CCK
Новый тип материала

Задача
перенести новые поля с дев-сайта на боевой не пересоздавая тип материала

Решение
забакапьте базу боевого сайта

DEV-сайт

Идём на экспорт типов материалов admin/content/types/export и выбираем, какие поля и с какого типа экспортировать
Копируем полученный код в буфер

Боевой сайт

Идём на импорт (admin/content/types/import) и выбираем, какой тип материала будем обновлять.
В поле ниже вставляем код, скопированный из выдачи экспорта
Жмём ок

Наслаждаемся обновлённым набором полей.

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

Почему ты написал этот пост, если решение лежит на поверхности?
В мой тред никто не ответил, я решил, что или никто не знает или все типа умные и не снизойдут.

0 Спасибо

Страницы Views не отображается в Breadcrumbs

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

Столкнулся с проблемой: у страниц views не отображается нормально breadcrumbs.
Суть в том что системная функция menu_get_item возвращает пустой title для такой страницы и соответственно в крошках отображается пустое место.

0 Спасибо

Form elements theming ( input type="radio")

Аватар пользователя sas@drupal.org


Description:
____________
1) Render textfield ( input type="radio") identify on all browser's.
2) Base variant: .
3) Enhanced your at will.

Settings:
________
admin/settings/radio

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Enhanced:
________
1) Create folder in module path, example - 'cool'.
2) Create into this folder two files - radio-'cool'.css and radio-'cool'.png
3) Visit admin/settings/radio and choice this theme.

Attention:
_________

Not change structure *.png files in your theme. :)


Notice:

______
1) Correctly work in collapsed fieldset.

0 Спасибо

Form elements theming ( select not multiply )

Аватар пользователя sas@drupal.org


Description:
____________
1) Render not multiply Settings:
________
admin/settings/iselect

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

0 Спасибо

Чистим RSS и вообще приводим к нужному виду

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

Выводилось моё RSS очень криво. Т.е. зачем-то пихало в фид все картинки из поста, да ещё и в оригинальном размере. Поэтому было принято решение побороть это дело решительно и беспощадно. Может, конечно, предложенный метод вызовет ухмылку на лицах знатоков, но это ничего; авось кому приглянётся да и понадобится.

Итак, берём модуль contemplate и устанавливаем его обычным образом. Далее идём /admin/content/types/templates и настраиваем темплейт вывода RSS для определённого вида материала, т.е. кликаем на edit template напротив него. Последняя секция - RSS нам и интересна. В поле RSS template я вставил вот такой код, предварительно убрав оттуда то, что было по умолчанию:

<img src="http://**********.ru/<?php print $node->field_image[0]['filepath'] ?>" align="left" width="130" />
<?php print strip_tags($node->teaser) ?>

т.е. что оно делает? Выводит первую картинку поста по левому краю и шириной 130 пикселей, справа от картинки - тизер, из которого вырезаны все html теги.

Вот такая методика. Естественно, энтузиаст какой тут может разойтись на всю ширь кодерской фантазии - тут вам и notepad ++ в руки, как говорится.

0 Спасибо

После обновления до версии PathAuto 6-1.4 и до версии Tokens 6-1,14 перестали переводиться токены [menupath-raw]

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

Проблема возникла в том, что перестали транслитерироваться автоматические пути.
При просмотре настроек синонимов (вкладка автоматические пути) в разделе Node Paths перестаил отображаться список Токены, возможных для подстановки.

Поискал решение и вот здесь http://drupal.org/node/881270#comment-3500134
нашел следующее:
Pathauto 6.x-2.x-dev от Sep 24th или позже
Token 6.x-1.x-dev от Sep 24th или позже

Установил и заработало!

0 Спасибо