Блоги

вывод анонсов сообщений на страницу

15 января 2009 в 1:44

Здравствуйте, каким образом можно автоматизировать вывод анонсов сообщений на конкретных страницах (кроме главной)?

Создаю страницы:
mysite.ru/about
mysite.ru/home
mysite.ru/work

Создаю запись, у которой появляется свой путь mysite.ru/node/4
В настройке публикации можно установить только "Поместить на главную"
Мне же нужно иметь возможность поместить эту запись на одну из указанных страниц.
Как этого добиться, чтоб сохранить название страницы?

В идеале хотелось бы даже так:
mysite.ru/home
mysite.ru/home/myhome
mysite.ru/home/yourhome

mysite.ru/work
mysite.ru/work/day
mysite.ru/work/night

Все созданные записи помещаю в соответствующую директорию меню, а именно:
Основное меню
-Общая информация
-Дом
--Интерьер
--Уют
--Цветы
-Работа

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

Что нужно BUEditor-у?

14 января 2009 в 23:32

Не виден в своей теме Sad

Все настроенно,
В гарланде все ОК.
<?php print $closure ?> - стоит,
<?php print $scripts ?> - подключён...
Sad мистика что ещё может быть?

Views + hook node_view()

14 января 2009 в 23:29

Значит у меня есть хук отображения ноды

function node_rating_view($node, $teaser = FALSE, $page = FALSE){
$node->body.='adasdfasdfasdf';
$node = node_prepare($node, $teaser);
return $node;
}

при отображении одной ноды все пашет, но в списке нодов одной категории
/taxonomy/term/812 пахать не хочет(
модуль таксономии редактировать бесполезно, я так понял все хватает вьювс
подскажите плз куда лезть что менять чтоб запахало и в списке? снкс...

Как через template.php или вообще через тему отключить invite_stats_user() и ей же подобных?

14 января 2009 в 23:24

Доброго времени суток. Друпалчане!

Как через template.php или вообще через тему отключить invite_stats_user() и ей же подобных?
Это можно сделать зайдя в сам модуль и комментировав определенные строки - это тоже самое как стрелять по мухам из гранатомета :-).

Должно быть другое решение этой проблемы - более изящное .
Поделитесь опытом Smile

Ошибочное кеширование целой страницы, даже для зарегестрированного пользователя

14 января 2009 в 23:22

Проблемы:
- незарегистрированный пользователь не видит обновления на сайте
- зарегестрированный пользователь переходит на главную страницу и видит страницу для незарегистрированного пользователя

Отступление:
mod_expires - модуль Апача, позволяющий задавать заголовок Expire для отдаваемых сервером элементов(страниц, картинок, css) c определенным временным значением, до наступления которого браузер не должен делать запрос к серверу.

Из файла .htaccess Drupal6:

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On

  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600

  # Do not cache dynamically generated pages.
  ExpiresByType text/html A1
</IfModule>

эти строки задают Expire 2недели для всех элементов, кроме тех что имеют МИМЕ-тип text/html.
Конец отступления.

Проблема у меня была в том что у меня на Server: Apache/1.3.34 (Debian) PHP/5.2.0-8+etch13
модуль mod_expire грузится раньше(прописан раньше в конфиге) чем модуль mod_php5 и поэтому он не имеет информации о MIME типе м поэтому Expire 2недели присвается странице также.

Решения:

1. Если есть доступ к конфигу, поставить загрузку модуля mod_expires после модуля mod_php5
2. Или в файле .htaccess сменить ExpiresActive On на ExpiresActive Off, либо закоментировать весь кусок относящийся к mod_expires, либо удалить

Оказывается есть более элегантное решение, незачем отказываться от кеширования, втавить этот блок:
 

Проблемка с стандартным модулем Drupal

14 января 2009 в 22:45

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

Скрытие блока для админа

14 января 2009 в 22:07

Как скрыть определённый блок только для админа? Понятно что придётся писать код на пхп в блоке. Вопрос в том что написать лучше.

Какие должны быть правила в htaccess для доступа к папке и ноду с одинаковым именем

14 января 2009 в 20:39

При помощи Views была сделана страница download. На сервере в одноименной папке лежат файлы для загрузки. В htaccess кроме стандартных правил написано вот такое:

  RewriteCond %{REQUEST_FILENAME} -d
  RewriteCond %{REQUEST_URI} =/download
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Это позволяло для ссылок вида site.com/download/x.zip загружать файлы с сайта, а если файла не было, то открывать ту же страницу, как если бы набрать просто site.com/download.

Все работало пока не переехали на новый сервер. На старом был Apache 1 и PHP 4.4, на новом Apache 2 и PHP 5.

Сейчас это выглядит так, что вызов страницы site.com/download приводит к редиректу на site.com/download/?q=download т.е. в адресной строке меняется URL которой естественно нет, а соответственно вызов 404 ошибки. А вызов site.com/download/x.zip на прямую открывает страницу без загрузки. Весь остальной сайт работает корректно.

Что можно подправить в этой ситуации?

Как увеличить производительность

14 января 2009 в 19:45

Хостер добавил оперативы на PHP и я нарадоваться не могу. Посему хотез задать знатокам 2 вопроса
1) Если у меня есть список отключеных модулей, о для увеличение прозводительности рекомендуется удалить их, или же они не потребляют мощностей сервера? Я не имею ввиду модули, от которых зависят другие модули.
2) TOP 10 самый тяжёлых для системы модулей? Я так понимаю это Views, Devel. Что ещё?

Пропало половина админки =(((

14 января 2009 в 19:30

Второй раз такое, было такое уже около полутора лет назад.
Тогда я забил и сделал сайт заново Lol

Пропали почти все пункты из админки о_О

Смотрю последнии записи в системном журнале:

есть запись с красным крестиком последняя:

тип: php
событие: mysql_fetch_array(): supplied argument is not a ...

хостинг - мастерхост Sad

Возможно добавить в "Управление пользователями -> модуль forum" доплнительные права доступа?

14 января 2009 в 19:23

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

1.
В "Управление пользователями -> модуль forum" для определенной роли можно установить право:
- управлять форумами
- создавать тему форума
- удалять любую тему форума
- удалять свои темы форума
- изменять любые темы форума
- изменять свои темы форума

Соответственно не хватает прав:
- читать чужие темы

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

2.
Можно подойти к этому с другой стороны и назначать права для каждого контейнера и форума, это кончно более функционально, но наверное запутаннее.

Вобщем вопрос такой, возможно ли реализовать подобную систему при помощи доп модулей, если да то каких? или может есть какие-то специальные модули?

Чуть не забыл, установка 2х модулей форума возможна? конфликта не будет?

Спасибо.

views2 - аргумент date

14 января 2009 в 18:36

Доброго времени суток. Не могу понять как сделать выборку по последнему месяцу типа ноды...

Есть тип ноды НОВОСТЬ
У нее есть поле filed_date типа Date
настроен аргумент у постраничного вывода на эту дату с детализацией по месяцу, по дефолту стоит текущая дата.
Допустим последние новости в декабре, а сейчас уже январь и вылезает пустая страница при отображении без явного указания аргумента.
Как сделать чтобы был последний существующий месяц?

Пробовал PHP-Code, что-то у меня вообще ничего не получилось, может я его не правильно писал конечно...

Темизация. Как интегрировать шаблон моего будущего сайта в Drupal

14 января 2009 в 18:24

Люди добрые,помогите плиз.
Короче говоря решил осваивать drupal.До этого работал только с bitrix.Пока что сходства меж ними не уловил.
У меня есть готовый дизайн в psd.Подскажите пожалуста как мне его корректней сверстать именно под друпал и
интегриривать в систему,то есть зделать основным шаблоном будущего сайта

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

14 января 2009 в 18:06

Мне очень понравился эффект слайдинга контента на этом сайте http://spectacu.la/

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

[Решено] Как изменить формат отображения месяца в дате с Февраль на Февраля, с Июль на Июля и т.д.

14 января 2009 в 17:52

В разделе /admin/settings/date-time ставлю пользовательский формат даты d F Y, но месяцы пишутся в именительном падеже, как их прописать в родительном? В одном месте сайта нужно выводить текущую дату в виде Сегодня 14 Января 2009 года | 16:38, так я просто кусок такого php в шаблон запихнул:

$site_date = "";
$site_date = date("Сегодня d");
switch (date(m))
{
        case '01': {$site_date .= " Января "; break;}
        case '02': {$site_date .= " Февраля "; break;}
        case '03': {$site_date .= " Марта "; break;}
        case '04': {$site_date .= " Апреля "; break;}
        case '05': {$site_date .= " Мая "; break;}
        case '06': {$site_date .= " Июня "; break;}
        case '07': {$site_date .= " Июля "; break;}
        case '08': {$site_date .= " Августа "; break;}
        case '09': {$site_date .= " Сентября "; break;}
        case '10': {$site_date .= " Октября "; break;}
        case '11': {$site_date .= " Ноября "; break;}
        case '12': {$site_date .= " Декабря "; break;}
}
$site_date .= date("Y года | G:i");
echo $site_date;

А вот в Новостях например, дата создания...где это дописать-то можно? Или есть другие пути?

Словари

14 января 2009 в 17:44

есть два словаря. в каждом есть много терминов.
когда создаём новость указываем термины из одного и из второго словаря.
В опубликованной новости отображаются два термина. Как сделать что бы отображался только один термин из определённой категории?
А точнее так, как сделать так что бы в опубликованных новостях не отображался термина из словаря №2?

Буква "ь" в названиях

14 января 2009 в 16:34

Поставил модуль для изменения в транслит русские названия документов, но бкву "ь" не изменяет. Что надо сделать, чтобы нормально обрабатывал эту букву?

Как в ubercart отловить, что клиент оплатил товар ?

14 января 2009 в 16:27

Точнее как отловить, что клиент успешно оплатил товар, деньги нам пришли ? и вызвать свою функцию... Может в ubercart есть hook соответствующий ? перерыйл api.drupal.org но что то ничего хорошего не нашел

Ошибка при переносе с хостинга на хосинг

14 января 2009 в 15:44

Добрый день,
Решил переехать с одного хостера к другому
перенес каталог, перенес базу

захожу на сайт
такая фигня
Fatal error: Cannot redeclare utf8_encode() in /home/idgroup1/domain/caramel.in.ua/includes/common.inc on line 2235

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

Поиском я сам ничего не нашел может кто сталкивался с подобным ?