Блог пользователя - smile

Как обрезать теги в тизере? Решение есть!

29 ноября 2010 в 17:32

Всем привет!

Я думаю, что вам всем, а если не всем, то многим известна проблема: пользователи публикуют контент в том формате, в котором им (пользователям) хочется. Иной раз на выходе выглядит это презабавнейше: в рамках одной вьюхи или странички стили тизеров "пляшут" - нода жирным, нода италиком, нода с подчеркиванием, нода с "битым" куском видео (object) и т.д. Выглядит не очень, а все теги не запретишь. Что же делать?

Пишем функцию в template.php:

function ИМЯ ТЕМЫ_preprocess_node(&$vars, $hook) {
// Strip tags from teaser
if ($vars['teaser']) {
$coreteaser = $vars['node']->content['body']['#value'];
if ($coreteaser) {
$teaser = $vars['content'];
$start = strpos($teaser, $coreteaser);
$length = strlen($coreteaser);
$replacement = strip_tags($coreteaser);
$vars['content'] = substr_replace($teaser, $replacement, $start, $length);
}
}
}

Отлично. Поубивали все теги! Верните мне переносы строки и картинки, с3№;%!

Нет проблем, шеф!

Меняем:
$replacement = strip_tags($coreteaser);

на

$replacement = strip_tags($coreteaser, '
');

Нет, все равно фигня какая-то. Прикрепеленные темы и голосования побились!
И снова никаких проблем!

Дописываем:
if(($vars['sticky'])|| ($vars['node']->type == 'poll')) {
//do nothing, leave all tags
}
else {

и в самом конце, после $vars['content'] = substr_replace($teaser, $replacement, $start, $length);
}
}

еще одну }

В сборе получаем:
function ИМЯТЕМЫ_preprocess_node(&$vars, $hook) {

Video_filter и Яндекс.видео. есть ли кодек?

3 сентября 2010 в 16:18

Многоуважаемые друпаловоды! В темах проскакивали кодеки к video_filter.module для video.mail и rutube.
Нет ли у кого-то кодека для фильтра подходящего для Яндекс.видео?

Poll+views2(row style: fields) вывод голосовалки.

28 января 2010 в 21:35

Исходные:
Poll - родной, из коробки.
Views2

Задача:
Создать views с полями Заголовок, тизер так, чтобы в записях типа Poll было голосование( и соответственно результаты) а не убогое: *вариант 1 *вариант 2 *вариант3.

В этот вьюс попадают записи разных типов, поэтому использование row style:fields, а не node критично.

Чет я завис. Ничего не получается.

проблема с cron

6 августа 2009 в 10:16

Народ, ай нид хелп!

Внезапно (именно так, раньше все было оки-доки) перестал выполняться cron.

В логе состояний admin/reports/status:
Последний запуск 20 часов 26 минут назад

Ну ок, запустим руками.
Но, не тут-то было:
Ошибка запуска cron.

И в логе:
Попытка запуска cron в то время как он выпоняется.

Народ, я правильно понимаю, что мой крон работает уже 20 с лишним часов?

rusonix+ngnix

23 декабря 2008 в 16:35

переехал на впс и начал курс молодого админа, ускоренная версия.

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

по опыту прошлых переездов сначала начал готовить площадку. и тут как водится, начались трудности.

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

в общем с gnix ом полная засада:

скачал с офсайта, попробовал собрать. ругнулось на отстутсвие библиотеки pcre.
скачал pcre
собрал ngnix с --with-pcre=../pcre
gnix собралсо без ошибок
стартую /usr/local/nginx/sbin/nginx, все ок, без ошибок.

проверяю ps ax -o pid,ppid,user,%cpu,vsz,wchan,command|egrep '(nginx|PID)'
11412 11402 root 0.0 6000 pipe_w egrep (nginx|PID)

ни одного процесса не наблюдаю.

народ, я почти уверен, что почти все впс-ники сталкивались с установкой этой нужной софтины. что я делаю не так? может кто-то помочь, подсказать в какую сторону копать?

добрался до error.log
2008/12/23 16:21:31 [emerg] 11659#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2008/12/23 16:21:31 [emerg] 11659#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2008/12/23 16:21:31 [emerg] 11659#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2008/12/23 16:21:31 [emerg] 11659#0: bind() to 0.0.0.0:80 failed (98: Address already in use)

Два словаря. Разделение вывода терминов

6 февраля 2007 в 22:20

Как сейачс модно, в стиле веб 2.0 сделал два словаря для нод.

Словарь 1: Новости, Статьи, Интервью
Словарь второй - под фритаггинг.

Столкнулся с проблемой, что при использовании двух словарей, Друпал по дефолту просто все термины из всех словарей скопом выбрасывает массивом $terms.

Мое решение по разделение выводы двух (и более, чем черт не шутит?) терминов в теле ноды:

В template.php:

function get_node_vid_term_links($node,$vid) {
$links = array();

Drupal 4.7 + excerpt: "Читать далее"

3 февраля 2007 в 16:53

Установил модуль Excerpt, который как Вы наверное знаете позволяет генерить тизеры без brake и вообще тизеры, отличные от основного содержания ноды.

Вот возник вопрос по темизации вывода:
До использования модуля, Друпал в случае если тизер < бади ноды выкидывал внизу ссылку "Читать далее" (read more).

Пятерка жутко тормозит.

31 января 2007 в 11:23

Господа, столкнулся с проблемой.

Скажу сразу, что обновлял ОТЛИЧНО работающую 4.7 версию Друпала до 5.0.
До обновления все работало просто замечательно, я бы даже сказал летало.

Глюк после обновления

17 января 2007 в 13:15

После обновления до 5 версии, в некотрых(!) формах как то: форма размещения материала, форма размещения комментария вместо текстов, там где должны были бы быть "тема" и прочие повылезали Array: Array: Array:

С чем может быть связано и как вернуть хотя бы английские? Русификацию не ставил.

БООООЛЬШАЯ ошибка. И очень тсранное поведение Друпала.

3 октября 2006 в 11:35

Сделал я новый блок, у который инклюдлится пхп-шный фалик, который в свою очередь выводит последние посты с форума (VB) на морду. Сделал так:
<?php
ob_start();
include("../threads.php");
$out1 = ob_get_contents();
ob_end_clean();
echo iconv("WINDOWS-1251", "UTF-8", $out1);
?>

Нажал на "Сохранить" и увидел на морде админки такое... что ни словом сказать ни пером описать. А именно вот:

drupal rss+эскопрт в Яндекс-новости

4 сентября 2006 в 23:17

Бегаю с бубном вокруг Друпала и никак не могу понять, окуда у него формируется рсс лента. Задача в общем-то простая (но не для друпала видимо) - экспортировать общую для всех нод (ту которая site.com/xml.rss) rss-ленту в формате, который хочет Яндекс.

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

Может кто-то имел опыт затачивания Друпала под Яндыкс.

Экспорт базы из MovableType 3.2

28 августа 2006 в 22:13

ВСем спасибо за помощь, Друпал - осилил, все работает отлично.

Едиснтвенное, что сейчас стоит на пути появления еще одного полноченного сайта на друпале - экспорт из базы MovableType.

Проблемы две:
1) Техническая - база МТ в ДРУГОЙ кодировке (win-1251)
2) Принципиальная. Я не фига не понимаю, как эти таблицы конвертируются. Взял пхпшный скрипт с drupal.org, но он не фига не конвертирует.

Поможите в последний раз. Обещаю больше не приставать с глупыми

Проблема с аватарками

27 августа 2006 в 22:44

Включил пользователям опцию загрузки аватаров. Внешне все ок - файл загружается, ан сервере проявляется в нужной папке.

Проблема в том, что в процессе заливки (видимо) что-то с этим файлом происходит. Он становится в 2 раза меньше по обьему (примерно) и не открывается.

Может быть кто-то сталкивался с подобным явлением?

Проблема с tinymce

25 августа 2006 в 16:39

Поставил tinymce. Открываю для редактированию стори - весь контент собирается в один абзац. Это нормально? Может кто-то подскажет как лечить?

Два вопроса по поводу морды сайта на друпале

25 августа 2006 в 11:46

Два вопроса от ньюби:

1. Попытался на морду вытаскивать несколько последних нод из различных категорий. Использовал для этого taxonomy_blocks + Panels. Все в принципе устраивает, но Taxonomy_block делает свой вариант тизера (алгоритм которого не устраивает) обрезая слова, вместо стандарного и красивого тизера. КРоме того, убирает ссылки "далее". Подкскажите, как обуздать эти модули.

2. Хотелось бы большей гибкости в оформлении морды. Посоветуйте плз ч