lopata24: Блог

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

[Решено] Кнопки в профиле пользователя

11 декабря 2009 в 15:42

Собственно задача такая, вместо стандартных кнопок управления, которые есть в профиле у пользователя (просмотр, изменить и т.п.) сделать свои.
пытался решить это 2умя путями. Везде наткнулся на определенные проблемы
1) Пытался поредактировать, поковыряться в исходном коде, чтобы добавить свои кнопки и убрать стандартные, но абсолютно ничего не понял, в какие моменты как и почему выводятся те или иные TASK_MENU
2) Создал блок и вывожу его на странице с профилем, но в этом случае он почему-то отображается не только в собственном профиле, но и в профиле другого юзера/ А надоЮ, чтобы выводился только у залогиненого пользователя.
Вот этот код блока. В чем я не прав? подскажите...

 <?php if ($account->uid == $user->uid) {

global $user;

$message .= t('<a href="@view">кнопка1</a><a href="@edit">кнопка2</a>', array('@view' => url('user/' . $user->uid), '@User' => $user->name,  '@edit' => url('user/' . $user->uid . '/edit')));

echo '<center>' .$message, '</center>'; }

else
{
echo '';
} ?>

[Решено] автоматическое вступление в OG

25 ноября 2009 в 12:29

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

1) нашел модуль Organic Groups Mandatory Group, но он позволяет включить пользователя только в одну группу. Собственно как переделать radio button на checkbox?

или

2) есть какой-то простой/сложный вариант, которым кто-нибудь поделиться?

скролл LightBox2

24 ноября 2009 в 12:33

Сам мучился не долго решением этой проблемы, но вдруг кому-то будет не просто в поисках.
В общем в FireFox при просмотре картинок в LightBox появляется ужасно неприятный нижний скролл, вытянутый на 15-16 пикселей.

если кому нужно решение, то в файле lightbox.js под // For small pages with total width less then width of the viewport. меняйте

[Решено] переменные og Leave this group

23 ноября 2009 в 10:58

В php не силен и как выудить переменную из базы, к сожалению тоже не знаю.
есть созданный группы, вывожу на странице такой код (нашел в ядре og), чтобы покинуть группу
<?php echo $links[] = l(t('Leave this group'), "og/unsubscribe/$group->nid/$user->uid");?>

ссылку генерит такую: http://мой сайт/og/unsubscribe/%252F

как я понимаю, нужно выудить эти ($group->nid и $user->uid) переменные из базы каким-то образом, чтобы отображалось все корректно.
Подскажите, плз как, откуда или пока какой аналогии.

Предпросмотр

11 ноября 2009 в 17:46

Подскажите, сообщество.
Когда предпросматриваю создаваемый материал, то показывается нода, ка она будет выглядеть.
Но крайне неприятно видеть в этом предпросмотре футер этой ноды. Как можно его не выводить?

[Решено] не голосовать за свои материалы vote up down

11 ноября 2009 в 14:56

Скажу сразу, поиском пользовался. И на Швабре тоже смотрел, тем не менее под мои нужды решения не походили.
Помогите сделать так, чтобы автор не мог голосовать за свои материалы! Весь день методом тыка пытаюсь наладить, но никак ((

[Решено] Парочка непонятного и проблемного

8 ноября 2009 в 23:02

Есть пара вопросов, ответы на которые я надеюсь получить от многоуважаемого сообщества.
Заранее благодарю за внимание к топику!
1) С помощью og создал материал "группа", а с помощью content template настроил отображение такого материала.
Хочу сделать иконку или ссылки "Вступить" или "Покинуть группу" теперь

Как и откуда изъять эти переменные? Как правильно вставить?

РЕШЕНО 2) использую модуль pm_lite для обмена личными сообщениями на сайте.
Подскажите, как в код, выводящий список сообщений перед именем пользователя вставить аватарку

Бьюсь с этими вопросами уже 2-3 недели. Если кто поможет хоть советом по какому-либо,готовым решением или просто ткнет меня, куда и где копать, то буду сильно признателен. Заранее спасибо.

upd. второй вопрос решил, код большой, не публикую! Если кому-надо будет - пишите, запощу!

первый вопрос про группы остается открытым!

[Решено] Вступить/покинуть og

5 ноября 2009 в 12:28

Подскажите пожалуйста, с помощью og создал материал "группа", а с помощью content tempate настроил отображение такого материала.
Хочу сделать иконку или ссылки "Вступить" или "Покинуть группу" теперь

Как и откуда изъять эти переменные? Как правильно вставить?

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

вставить аватар на страницу

5 ноября 2009 в 12:27

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

function pm_lite_table($account, $view = 'inbox', $limit = 25) {
  $rows = array();

  // Setup the PM table header.
  $header = array(
    array('data' => t('From'), 'field' => 'u.uid'),
    array('data' => t('Subject'), 'width' => '50%', 'field' => 'n.title'),
    array('data' => t('Date'), 'field' => 'n.created', 'sort' => 'desc'),
  );

  // Query the database for the account's PMs based on the specified view.
  switch ($view) {
    case 'inbox':
      $result = pager_query("SELECT pm.nid, pm.status, u.uid, u.name, n.title, n.created FROM {pm_lite} pm LEFT JOIN {node} n ON pm.nid = n.nid LEFT JOIN {users} u ON n.uid = u.uid WHERE pm.recipient = %d". tablesort_sql($header), $limit, 0, NULL, $account->uid);
      break;

    case 'sent':
      $header[0]['data'] = t('To');
      $result = pager_query("SELECT DISTINCT pm.nid, n.title, n.created FROM {pm_lite} pm LEFT JOIN {node} n ON pm.nid = n.nid WHERE n.uid = %d". tablesort_sql($header), $limit, 0, NULL, $account->uid);
      break;
  }

или как-то иначе это сделать?

[Решено] Привязка конкретного типа материала к конкретной группе

1 ноября 2009 в 12:07

Вопрос следующий.
Есть типа контента "фото", есть группа "галерея" (og)
Хочется сделать так, чтобы при создании типа контента "фото" либо
а) был выбор привязки к конкретным группам, а не ко всем
либо в идеале
б) автоматически привязывался такой тип ноды к группе "галерея"

как это реализовать???

Медиа-модули для сайта

25 октября 2009 в 23:51

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

Задача следующая: сделать на сайте медиа-разделы. Музыка, фото, видео.
Хочется осуществить это все через ССК, ибо контент типа "фото", я уже сделал (что особого труда не составило).
Ежели это возможно методом ССК, то подскажите, как. Ежели нет, то какие модули нужны чтобы и для аудио и для видео сделать вывод нод. И очень хочется, чтобы аудио было не просто прикрепленным файлом, а своего рода маленький swf-плеер с дорожкой, да громкостью. А для видео тоже нечто подобное. Видео, чтобы можно было с ссылки грузить или с аплода.

p.s. понимаю опять же, что тема и распространенная, но поиски запутали меня немного. А так, может будет подсказка именно под эти нужды.
Заранее спасибо

Отображение шаблона конкретного раздела

24 октября 2009 в 1:36

к сожалению, php не знаю, поэтому обращаюсь за помощью.
Помогите модифицировать вот такой код из template.php

<?php
function phptemplate_preprocess_page(&$vars) {
  if (
module_exists('path')) {
    
$alias drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
    if (
$alias != $_GET['q']) {
      
$suggestions = array();
      
$template_filename 'page';
      foreach (
explode('/'$alias) as $path_part) {
        
$template_filename $template_filename '-' $path_part;
        
$suggestions[] = $template_filename;
      }
    }
    
$vars['template_files'] = $suggestions;
  }
}
?>

в данном виде этот код создает для моих страниц дизайн всех подкатегорий, т.е. если есть файл page-music.tpl.php то одинаково будут отображать и страница http://мой сайт/music и страница http://мой сайт/music/albums
Это есть круто! НО!!!
Мне нужно сделать так только для одной конкретной категории, а не для всего сайта! Подскажите как модифицировать этот код, чтобы он искал не все подкатегории, а только например для нод по адресу http://мой сайт/category/tags/balblabla и брал для них дизайн из page-category.tpl.php или page-category-tags.tpl.php

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

[Решено] голосование в комментариях (vote_up_down)

21 октября 2009 в 17:26

Собственно вопрос такой.
Включен модуль Vote UP/Down
Вывожу в ноду голосование и поинты таким образом:

[Решено, спасибо Dan] Дизайн кнопки

15 октября 2009 в 14:13

Вот собственно сделал дизайн всех кнопок, как хочу, но не получается заключить одну единственную в те самый div`ы, которые мне нужны.
При удалении ноды

Не могу заставить кнопку Cancel плясать как мне надо. при этом нашел, что можно ее удалить или изменить в файле node.pages.inc
Помогите, как или где ее стилизовать?

Выдвигающиеся блоки

9 октября 2009 в 14:21

В общем, дело такое. Может опять же кому-то будет интересно или полезно.
Вопрос знатокам jQuery в первую очередь, ну и вообще всевозможным гуру )

Есть боковые левые блоки, которые хочется организовать таким видом, как показано на картинке

Прямой эфир. Upgrade. Вызов знатокам views или другое...

6 октября 2009 в 12:37

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

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

Автор создал тему -> Название блога -> Название темы
Автор прокомментировал -> Название блога -> Название темы
Автор создал тему-> Название блога -> Название темы
Автор прокомментировал -> Название блога -> Название темы
Автор создал блог -> Название блога
Автор создал тему -> Название коллективного блога -> Название темы
Автор прокомментировал -> Название Коллективного блога -> Название темы

в примере это выглядело бы так

Сергей создал тему -> Блог Сергея -> Моя машинка
Федор прокомментировал -> Блог Сергея -> Моя машинка
Антон создал тему-> Блог Антона -> Ох уж эти дети!
Антон прокомментировал -> Блог Сергея -> Моя машинка
Степан создал блог -> Юмор
Степан создал тему -> Блог Юмор -> Карикатура
Сергей прокомментировал -> Блог Юмор -> Карикатура

Хочется сделать это посредством модуля views, ибо хочется дать параметр, что комментарии попадают в это список например только, если их уже там 10.

Вывод названия блога через views

2 октября 2009 в 12:34

Простите за эту тему, скорее меня подводит моя невнимательность или незнание, но я никак не смог найти в модуле views, каким параметром вывести название блога. При этом, если это личный блог, то писалось бы как есть (например: admin`s blog), а если коллективный, то соответственно название коллективного (Например "музыка)

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

[Решено] дизайн страницы views

13 сентября 2009 в 22:10

Вопрос следующий
У меня в файле темы node.tpl.php есть определнный дизайн для контента. Оттуда он копируется абсолютно везде, в админку, в части страниц. Везде актуально, кроме модуля views. Так получается, что и в файлах page-*.tpl.php тоже есть такой дизайн для соотв контента.
На выходе, на главной странице, получается грубо говоря фигово. Модуль views заключен в рамку, а в нем еще и обычные записи в такую же рамку