Контент с другого ресурса. Кодировка. Нужна помощь.
Прислано: felix
пт, 26/03/2010 - 10:22
К сайту на друпале нужно подключить содержимое со стороннего ресурса.
Вот код вставки контента:
<?php
$shablonStr="1";
$content="";
$outStr="";
$aParam="&uid=(скрыл)&lng=0";
$qString=$_SERVER['QUERY_STRING'];
if($shablonStr!="")
{
if(strpos($qString, "?")===false)
{
$tmp=substr($aParam, 1);
$aParam="?".$tmp;
}
$gruContent=file_get_contents("http://мой_сайт/node/9");
$content=file_get_contents("http://db.grundfos.ua/".$qString.$aParam);
$outStr=str_replace("@-grundfos_page-@", $content, $gruContent);
}
echo $outStr;
?>node/9 содежит только строку: @-grundfos_page-@
Все получается, кроме кодировки. Код приходит в windows-1251.
Пытаюсь вставить:
<?php iconv($str,"windows-1251", "UTF-8");?>
не помогает.
Может не туда и не то вставляю?
block.tpl.php - помогите с кодом.
Прислано: felix
пн, 05/10/2009 - 23:03
Модуль Аккордеон - то что мне нужно. (Вот тут демо http://drupal.azrisolutions.com/accordion_blocks_demo ).
Но.
Под его действие попадают все блоки, а мне необходимо только в регионе right. (Всего 4 региона для блоков.)
В файлах accordion_init.js и accordion_blocks.module без труда вырезал лишнее, и привел к срабатыванию только в регионе right.
Остается файл block.tpl.php - который заменяет файл темы, с таким кодом:
<?php
// $Id: block.tpl.php,v 1.1 2009/06/15 06:26:31 prajwala Exp $
?>
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block-<?php print $block->module ?>">
<?php if (!empty($block->subject)): ?>
<h2><a href="#"><?php print $block->subject ?></a></h2>
<?php endif;?>
<div class="content"><?php print $block->content ?></div>
</div>?>Все subject (заголовки блоков) оказываются обернутыми в тег а (ссылка), причем во всех регионах. А надо только в right.
Попытки сделать block-right.tpl.php ни к чему не приводят и скорее всего не приведут, т.к:
<?php<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block-<?php print $block->module ?>">?>
создает блок block-[module]-[delta].tpl.php, что является самым верхним уровнем проверки. Я правильно рассуждаю?
Так как же избавиться от ссылок?
Вероятно нужно как-то вставить сюда проверку региона (if $right). Знаний PHP не хватает.
- Для комментирования войдите или зарегистрируйтесь
Взаимосвязи сайтов. Один блок на два сайта. Как?
Прислано: felix
пт, 25/09/2009 - 16:15
Подскажите идею.
Есть сайт-А на котором выводится блок сниппетом - последние материалы (не все, с фильтром по типу).
Именно этот блок необходимо отобразить на сайте-B.
Модуль path. Нужна помощь. (Решено)
Прислано: felix
ср, 10/06/2009 - 12:46
Необходимо создать страницу: Мой сайт/ffv и никакого другого синонима нельзя, тк информация на бумаге уже разъехалась по стране.
Мой сайт/ff, Мой сайт/ffvv, Мой сайт/fff, Мой сайт/vvv- создаются без проблем.
Необходимо только ffv
Других синонимов на сайте нет.
Во блин.
Прошу помощи.
Вставка видео на сайт.
Прислано: felix
вс, 17/05/2009 - 19:30
Много модулей, много способов, много задач и много глюков...
Поделюсь способом, которым я воспользовался. Он подходит для сайтов, на которых материал размещает админ и видео будет немного.
1. Скачиваем Flowplayer 3.1 http://flowplayer.org/
2. В корень сайта помещаем 3 файла:
- flowplayer.controls-3.1.0.swf
- flowplayer-3.1.0.swf
- flowplayer-3.1.0.min.js
3. Ковертируем дома видео в формат flv. И заливаем на сайт по ФТП.
4. Создаем материал (любого типа и категории). Формат ввода PHP code.
<?php drupal_add_js($path_to_js.'flowplayer-3.1.0.min.js'); ?> <a href="/sites/default/files/111.flv" style="display:block;width:480px;height:360px" id="player"> </a> <script> flowplayer("player", "/flowplayer-3.1.0.swf", { clip: { // these two configuration variables does the trick autoPlay: false, autoBuffering: true // <- do not place a comma here } }); </script>
можно не писать этот кусок:
{ clip: { // these two configuration variables does the trick autoPlay: false, autoBuffering: true // <- do not place a comma here } }
тогда воспроизведение пойдет сразу (по умолчанию)
href="/sites/default/files/111.flv - Это адрес файла
Никакой рекламы и банеров со сторонних сайтов. (типа надписи "youtube")
Никаких настроек на сайте.
Никакой лишней нагрузки на БД.
Лишь немного возни с конвертацией.
Проверял на Д5 и Д6, в 3 браузерах - работает.
Node images. Как изменить правильно?
Прислано: felix
вт, 31/03/2009 - 21:34
Во всех версиях node images заголовки под thumbs выводятся на странице node/*/image_gallery, а на самой node/* заголовки отсутствуют. Давно хотелось их подписать. (Хотя имеется Alt, но мышка - не взгляд).
Строка 753 node_images.module
$pattern = '<img src="%path" alt="%description" />';
поменял на
$pattern = '<div class="thumb"><img src="%path" alt="%description" /> <div class="thumb-description"> %description </div></div>';
Создaнные div нужны для отладки CSS
.node_images
.node_images .thumb
.node_images .thumb-description
И еще пришлось поправить в CSS div.links, иначе они за место толкаются.
Все красиво. но...
Править код, естественно, - неверно. А как правильно?
- Для комментирования войдите или зарегистрируйтесь
Сайты
Прислано: felix
вс, 21/09/2008 - 11:44
Чуть больше года, как взялся за друпал. С полного 0 в Вебе.
Вот сайты "под ключ" и администрирование. Критика принимается. Заказы тоже.
Портал города http://dneprorudnoe.info/
Мой личный сайт. http://u-felixa.info
Фирма http://newdental.zp.ua/
Сайт xудожника http://sashaart.net/
Городские органы власти. http://dneprorudnoe.org/
Творчество, семейный,.... http://kajuta.net/
Что за посетитель сайта?
Прислано: felix
вс, 15/06/2008 - 09:07
Системные журналы - Последние посещения:
/forum/%22/user/%22/user/%22/user/%22/user/%......(длинный цикл)......................22/us
точне так: forum/"/user/"/user/"/user/"/user/" .
И так раз 50 в минуту.
"Сейчас на сайте" - гостя не видит.
Вывод комментариев?
Прислано: felix
вт, 06/05/2008 - 09:04
Как в теле ноды не показывать комментарии? А только по линку.
Аналогично форме:
Расположение формы отправки комментария:
-Показывать на отдельной странице
-Показывать ниже сообщения или комментариев
- Для комментирования войдите или зарегистрируйтесь
Критика принимается.
Прислано: felix
пн, 17/03/2008 - 22:54
Ничего необычного. А тема перерисована с tech.
http://newdental.zp.ua/
Как на некоторых страницах убрать sidebar - ы?
Прислано: felix
вс, 09/12/2007 - 21:50
Напрмер, на всех страницах /uieforum*.
Возможно, что-то добавить в page.tpl.php? или можно как-то CSS-ом?
Взаимодействие CSS.
Прислано: felix
пт, 26/10/2007 - 17:11
Многие модули имеют собственные CSS файлы. А Если пользователям разрешено менять тему оформления, как, например, указать nice_menus (или другому модулю) использовать другой CSS (чуть переделанный) файл.
Или может этот кусок кода можно писать прямо в style.css выбранной темы?
Как сохраняется авторизация?
Прислано: felix
чт, 25/10/2007 - 21:16
Пользователь, заходя на сайт, видит блок навигации другого пользователя (в заголовке). Потом начинается: страница не найдена, доступ запрещен, зарегистрируйтесь и тд.
Подозрения такие: оба пользователя (а это гордской сайт) пользуются услугами одной сети, которая имеет на выходе один общий IP. Таких пользователей уже много и каждый видит блок последнего. F5 помогает, и то не сразу, в зависимости от страниц. Да и всем не объяснить, что нужно с F5 начинать, а то и продолжать периодически, если их сразу несколько.
- Для комментирования войдите или зарегистрируйтесь
Вывод галерей.
Прислано: felix
чт, 18/10/2007 - 12:47
Тема много обсуждалась. Всем нравится по разному. И чаще всего приходится прибегать к CCK + Views или даже код писать. (например, http://drupal.ru/node/6832) Но учитывая монстра Views - это последний вариант.
Есть замечательный модуль node_images. Один небольшой недостаток который хотелось бы поправить.
- Для комментирования войдите или зарегистрируйтесь
Количество нод в таксономии. Возможен ли вывод прямо в меню?
Прислано: felix
пт, 12/10/2007 - 08:06
Модули article, site_map, Taxonomy DHTML и наверное некоторые другие выводят количество материалов в термине (в скобочках). А можно ли их вывести прямо в меню?
Что-то дельное есть на странице http://drupal.ru/node/5212 Но как этот код использовать?