Как обрезать теги в тизере? Решение есть!
Прислано: smile
пн, 29/11/2010 - 14: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 и Яндекс.видео. есть ли кодек?
Прислано: smile
пт, 03/09/2010 - 12:18
Многоуважаемые друпаловоды! В темах проскакивали кодеки к video_filter.module для video.mail и rutube.
Нет ли у кого-то кодека для фильтра подходящего для Яндекс.видео?
Poll+views2(row style: fields) вывод голосовалки.
Прислано: smile
чт, 28/01/2010 - 18:35
Исходные:
Poll - родной, из коробки.
Views2
Задача:
Создать views с полями Заголовок, тизер так, чтобы в записях типа Poll было голосование( и соответственно результаты) а не убогое: *вариант 1 *вариант 2 *вариант3.
В этот вьюс попадают записи разных типов, поэтому использование row style:fields, а не node критично.
Чет я завис. Ничего не получается.
Админ wanted! Настройка и тюнинх VPS
Прислано: smile
чт, 06/08/2009 - 12:37
Дано:
VPS: 1000Mhz, 512Ram Rusonix.
Уже есть:
Apache
Nginx
Mysql
Memcached
Drupal6, куча модулей.
Посещаемость:
2 500 уников, 15 000 хитов в день.
Нужно:
Сделать так, чтобы все это не просто стояло, но еще и не падало и работало более-менее стабильно.
Жду предложений на diroll@mail.ru
проблема с cron
Прислано: smile
чт, 06/08/2009 - 06:16
Народ, ай нид хелп!
Внезапно (именно так, раньше все было оки-доки) перестал выполняться cron.
В логе состояний admin/reports/status:
Последний запуск 20 часов 26 минут назад
Ну ок, запустим руками.
Но, не тут-то было:
Ошибка запуска cron.
И в логе:
Попытка запуска cron в то время как он выпоняется.
Народ, я правильно понимаю, что мой крон работает уже 20 с лишним часов?
- Для комментирования войдите или зарегистрируйтесь
rusonix+ngnix
Прислано: smile
вт, 23/12/2008 - 13: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] http://drupal.ru/node/116590: bind() to 0.0.0.0:80 failed (98: Address already in use)
2008/12/23 16:21:31 [emerg] http://drupal.ru/node/116590: bind() to 0.0.0.0:80 failed (98: Address already in use)
2008/12/23 16:21:31 [emerg] http://drupal.ru/node/116590: bind() to 0.0.0.0:80 failed (98: Address already in use)
2008/12/23 16:21:31 [emerg] http://drupal.ru/node/116590: bind() to 0.0.0.0:80 failed (98: Address already in use)
переезд, дубли(duplicate entry). сломал голову.
Прислано: smile
сб, 09/02/2008 - 10:08
нахожусь в процессе переезда с одного сервака на другой, который уже недели две наеврное уже не могу завершить.
какая-то фигня в структуре таблиц категорически мешает. рассказываю:
база 1. с которой уезжаем.
4 мускуль, забираю дамп:
mysqldump -l > drupal.sql
(дамп в utf)
база 2, на которую заезжаем.
5 мускуль, заливаю дамп:
> mysql -f --default-character-set=utf8 < drupal.sql
ERROR 1062 (23000) at line 2518: Duplicate entry 'яЕПЦЕИ' for key 2
посмотрел дамп, на этой строке что-то из набора таблиц search_
чего делать? куда копать?
Два словаря. Разделение вывода терминов
Прислано: smile
вт, 06/02/2007 - 19:20
Как сейачс модно, в стиле веб 2.0 сделал два словаря для нод.
Словарь 1: Новости, Статьи, Интервью
Словарь второй - под фритаггинг.
Столкнулся с проблемой, что при использовании двух словарей, Друпал по дефолту просто все термины из всех словарей скопом выбрасывает массивом $terms.
Мое решение по разделение выводы двух (и более, чем черт не шутит?) терминов в теле ноды:
В template.php:
function get_node_vid_term_links($node,$vid) {
$links = array();
Drupal 4.7 + excerpt: "Читать далее"
Прислано: smile
сб, 03/02/2007 - 13:53
Установил модуль Excerpt, который как Вы наверное знаете позволяет генерить тизеры без brake и вообще тизеры, отличные от основного содержания ноды.
Вот возник вопрос по темизации вывода:
До использования модуля, Друпал в случае если тизер < бади ноды выкидывал внизу ссылку "Читать далее" (read more).
Пятерка жутко тормозит.
Прислано: smile
ср, 31/01/2007 - 08:23
Господа, столкнулся с проблемой.
Скажу сразу, что обновлял ОТЛИЧНО работающую 4.7 версию Друпала до 5.0.
До обновления все работало просто замечательно, я бы даже сказал летало.
Глюк после обновления
Прислано: smile
ср, 17/01/2007 - 10:15
После обновления до 5 версии, в некотрых(!) формах как то: форма размещения материала, форма размещения комментария вместо текстов, там где должны были бы быть "тема" и прочие повылезали Array: Array: Array:
С чем может быть связано и как вернуть хотя бы английские? Русификацию не ставил.
Все публикации и комменты автора на странице профиля. Как?
Прислано: smile
пт, 13/10/2006 - 07:35
Всем привет!
Увидел на Вебпланете (http://webplanet.ru), которая относительно недавно переехала на Друпал, интересную фишку:
http://webplanet.ru/user/l_e_x_a
В про филе отображаются последние ноды юзера и его последние комментарии. Может кто-то подскажем, каким(и) модулем можно такое сделать?
БООООЛЬШАЯ ошибка. И очень тсранное поведение Друпала.
Прислано: smile
вт, 03/10/2006 - 07:35
Сделал я новый блок, у который инклюдлится пхп-шный фалик, который в свою очередь выводит последние посты с форума (VB) на морду. Сделал так:
<?php
ob_start();
@include("../threads.php");
$out1 = ob_get_contents();
ob_end_clean();
echo iconv("WINDOWS-1251", "UTF-8", $out1);
?>Нажал на "Сохранить" и увидел на морде админки такое... что ни словом сказать ни пером описать. А именно вот:
user warning: Table 'locales_source' doesn't exist query: SELECT s.lid, t.translation FROM locales_source s INNER JOIN locales_target t ON s.lid = t.lid WHERE s.source = '\nBlocks are boxes of content that may be rendered into certain regions of your web pages, for example, into sidebars. They are usually generated automatically by modules, but administrators can create blocks manually.
drupal rss+эскопрт в Яндекс-новости
Прислано: smile
пн, 04/09/2006 - 19:17
Бегаю с бубном вокруг Друпала и никак не могу понять, окуда у него формируется рсс лента. Задача в общем-то простая (но не для друпала видимо) - экспортировать общую для всех нод (ту которая site.com/xml.rss) rss-ленту в формате, который хочет Яндекс.
Но блин никак не могу найти ни настроек (кроме дебильных, вроде кол-ва сообщений в ленте и вывода или только ттизера или только всего текста), ни вообще файла, отвечающего за формат рсс-ки.
Может кто-то имел опыт затачивания Друпала под Яндыкс.
Экспорт базы из MovableType 3.2
Прислано: smile
пн, 28/08/2006 - 18:13
ВСем спасибо за помощь, Друпал - осилил, все работает отлично.
Едиснтвенное, что сейчас стоит на пути появления еще одного полноченного сайта на друпале - экспорт из базы MovableType.
Проблемы две:
1) Техническая - база МТ в ДРУГОЙ кодировке (win-1251)
2) Принципиальная. Я не фига не понимаю, как эти таблицы конвертируются. Взял пхпшный скрипт с drupal.org, но он не фига не конвертирует.
Поможите в последний раз. Обещаю больше не приставать с глупыми
