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

Перевод новости (фото, документы)

2 февраля 2012 в 12:08

На многоязычном сайте работают переводы (i18n) и такая ситуация:

Если страница на русском оформлена прикреплены документы и фото (upload) то при переводе все файлы отображаются и в переводе...

А если файлы были добавлены после перевода, то они отображаются только в той языковой версии, в которой были добавлены.

Если какой нибудь способ чтобы файлы/картинки показывались во всех языковых версиях?

А то получается одни и теже файлы добавленные после перевода хранятся под разными имени на сервере...

Удалить изображение после обработки

18 января 2012 в 23:40

D7 создал тип материала, в нем поле IMAGE... Для водяных знаков поставил ImageCache настроил watermark...

Сейчас все так: захожу создаю ноду, прикрепляю картинки все норм, но нужны только картинки с водяным знаком и мелкая, а на выходе получаем 3 картинки - (1-thumbnail, 2-large, 3-оригинальная) получается к 3 никакой вид показа не применяется, и вообще она не нужна...

Как программно удалить оригинал??? или масштабировать с наложением watermark???

Views заголовок из списка

10 января 2012 в 19:29

На сайте три вида новостей, соответственно в меню выглядят так:

Новости
--Политика
--Спорт
--Технологии

соответственно ссылки должны выглядеть примерно так

/news
--/news/politics
--/news/sport
--/news/tech

1. С главным разделом "Новости" в принципе все понятно, изначально хотел чтобы он выглядел /news но видимо все сделать в одной вьюхе потому что изначальный путь /news/% получается обязательно должен быть аргумент например должно выглядеть так /news/all или нужно создавать новую вьюху если не прав пожалуйста поправьте!?

2. Тут Все сложнее для разделения новостей на категории добавил тип поля Список (list) создал поле Список (текстовый) заполнил его выглядит так:

politics|Политика
sport|Спорт
tech|Технологии

[Решено] Бегущая строка

29 декабря 2011 в 16:22

Заказчик захотел бегущую строку на сайте, горизонтальная смотрится не очень и раздражает мерцанием... Искал с вертикальной прокруткой и нашел http://lobach.info/develop/javascript/slideup-scroller/

Ниже пример как его адаптировать к друпал 7 (содержимое файлов 1.js и 1.css(дополнен) взято из ДЕМО)

Строки по очереди плавно поднимаются вверх, стоят около 4 секунд затем поднимается следующая (в строках можно использовать ссылки)

1. Создать простой блок. (запомнить его номер, написан в строке адреса при редактировании)

2. Зайти в файл темы и создать копию файла block.tpl.php, эту копию переименовать в block--block--X.tpl.php (X-номер вашего блока)

3. Очистить Кэш

4. В файл block--block--X.tpl.php добавить:
в самый верх

<?php drupal_add_css('sites/all/libraries/scroller/1.css'); ?>

<?php drupal_add_js('sites/all/libraries/scroller/1.js'); ?>

перед выводом переменной $content:

<?php
$content 
strip_tags($content'<b><a><strong>'); //Оставить только нужные теги 
$con_arr explode ("*" $content); // Создать массив путём разделения разделитель - *
for ($x=-1$x count($con_arr); $x++) { // Цикл по массиву $con_arr первая строка техничаская поэтому первый див пустой, начало с (-1)
  
@$con_out .= "<div>" trim(str_replace("&nbsp;"''$con_arr[$x])) . "</div>\r\n"//Сформировать див, предварительно вырезав лишние пробелы
}?>

UPLOAD Колличество загруженных файлов к ноде

30 ноября 2011 в 22:11

Сабж... Как правильно посчитать количество файлов к ноде (загруженных модулем upload)

Искал в АПИ вроде ничего похожего не нашел... подскажите кто знает

FCKeditor только текст

25 октября 2011 в 14:52

На сайте стоит FCKeditor для определенной роли он подгружается в урезанном виде (базовое форматирование(Ж К Ч))

Так вот пользователи этой роли постоянно наровят вставить туда текст напрямую из WORD а этот текст тянет за собой кучу тегов которые в итоге обрезаются и отображаются как текст...

В урезанной панели нет кнопки ВСТАВИТЬ ТОЛЬКО ТЕКСТ

В связи с чем вопрос - можно ли как то изначально настроить так чтобы редактор вообще был не восприимчив к тегам оформления и вставлял голый текст????

Подпункты Primary links

2 марта 2011 в 21:58

Сделал свою тему на основе гарланда все в норме..

И тут понадобилось создать одному из пунктов подпункт добавил, в настройках меню он есть, а primary links нет... точнее он новерное есть но какая то функция его вырезает и отображает только родительские пункты...

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

Может кто то подсказать в какую сторону копать?

Дом информация на странице вывода всех нод термина

23 февраля 2011 в 8:12

Есть страница вывода всех нод в которых присутствует термин
Выглядит примерно так

Консервы:

Шпроты
инфо инфо инфо

Печень минтая
инфо инфо инфо

Селедка
инфо инфо инфо

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

подскажите как добится того что бы функция срабатывала единоразово (как встроенные крошки)

На выходе нужно получить такое:

Продукты / рыба / консервы
Консервы:

Шпроты
инфо инфо инфо

Печень минтая
инфо инфо инфо

Селедка
инфо инфо инфо

Личная папка пользователя

25 февраля 2010 в 19:56

Сужествуют ли модули для определения каждому пользователю личной папки???

например у юзера Ivan папка example.com/files/Ivan/ или что то в этом роде

Основная необходимость дать пользователям по папке чтобы в этих папках хранились файлы загруженные через uploads....

Есть ли готовые решения??? Просто задача относительно не нова, всем хочется порядка на сайте...

Форма редактирования своего модуля

4 февраля 2010 в 8:13

Есть свой модуль...

В него добавляются данные (есть свои таблицы в базе)...

Проходят валидации и другие проверки перед сохранением...

Возник вопрос есть ли у кого то рабочий пример как организовать правильное редактирование этих данных и удаление (с подтверждением или без него)???

САМА ФОРМА:

<?php
function tender_download_file_form($form_state$nid) { // ГЕНЕРИРОВАНИЕ ФОРМЫ знаю что нужно титлы писать на инглише как будет готово исправлю
  
$form['download']['company'] = array('#type' => 'textfield''#title' => t('Название организации'),);  
  
$form['download']['company_rnn'] = array('#type' => 'textfield''#title' => t('РНН организации'),);
  
$form['download']['company_director'] = array('#type' => 'textfield''#title' => t('Ф. И. О. директора'),);  
  
$form['download']['company_upoln_predst'] = array('#type' => 'textfield''#title' => t('Ф. И. О. уполномоченного представителя'),);  
  
$form['download']['company_upoln_predst_udost'] = array('#type' => 'textfield''#title' => t('№ удостоверения'),);
  
$form['download']['company_adres'] = array('#type' => 'textfield''#title' => t('Юридический адрес (включая город)'),);    
  
$form['download']['company_tel'] = array('#type' => 'textfield''#title' => t('Телефон (включая код города)'), );
  
$form['download']['company_email'] = array('#type' => 'textfield''#title' => t('Электронная почта (разрешается только 1 email)'),);
  
$form['download']['buttons']['submit'] = array('#type' => 'submit''#value' => t('Submit'),);?>

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

1 февраля 2010 в 10:47

Сабж... Знаю что можно через ССК, но хотелось бы чтобы все работало напрямую без лишних модулей... Определенному типу материала нужно добавить 3 поля для хранение дат...

Как убрать с главной "Добавить комментарий" и читать далее

28 сентября 2009 в 12:42

Сабж... Когда то ыидел на сайте информацию по этим вещам... Поиск юзал... ничего ненашел...

РЕШЕНО rss по ключевому слову

14 июля 2009 в 12:49

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

Мне данный функционал не совсем подходил... Поэтому я переделал данный модуль в сниппет - блок с ссылками по одному ключевому слову и категории...

Для того чтобы все работало нужно:

1. admin/content/aggregator тут добавляете необходимые вам ленты, и назначаете их одной категории...
2. Создаете блок и вставляете в него код:


<?php 
$keywords 
"земля, +марс, -венера"//Фильтр при наличии нескольких слов работает так - слова которые не должны присутствовать должны находится в конце...
$cid=2//номер назначенной категории

$arguments = array($cid);

if (!empty(

$keywords)) {
    
$words explode(","$keywords);
    print 
$word;
    foreach (
$words as $word) {  

      

$word trim($word); 

      if (

preg_match("/^-/"$word)) { 

          

$word preg_replace('/^-/',''$word);
          
$not_title_filter[] = "lower(i.title) NOT LIKE '%%%s%%'";
            
$arguments[] = $word;
           
$not_content_filter[] = "lower(i.description) NOT LIKE '%%%s%%'";
            
$arguments[] = $word;
           
$not_filter_query implode(" AND "$not_title_filter) . ' AND ' implode(" AND "$not_content_filter); 

      } elseif (

preg_match("/^\+/"$word)) { 

           

$word preg_replace('/^\+/',''$word);
           
$and_title_filter[] = "lower(i.title) LIKE '%%%s%%'";
            
$arguments[] = $word?>

Download на заказ... или способ загрузки

19 июня 2009 в 8:40

Какое то время назад написал такую вот систему...

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

Подскажите как все это можно организовать???
ПС Для каждого файла есть своя нода с описанием этого файла

eCommerce vs Ubercart

20 марта 2009 в 14:12

НУжно сделать небольшой интернет магазин...
Какую систему лучше использовать eCommerce или Ubercart??

Нашел пару отрицательных отзывов по eCommerce но отзывам уже 1 - 2 года...

Возможно ли примерно такая иерархия (что то типо связи один ко многим)

Мебель Крыжопля
кухни
спальни
Мебель из Италии
кухни
спальни

Чтобы для каждого производителя не создавать новые разделы, а сопоставлять связи...

Например каталог должен показывать все по производителям(все типы мебели) и Тип мебели (все производители)

Как отследить событие? Или создание нод анонимами...

10 марта 2009 в 7:32

Есть проблема...

Создаю новый тип материала... Добавляю с помощью ССК поля...
Разрешаю анонимам создавать ноды этого типа...

По умолчанию галочка ОПУБЛИКОВАТЬ не стоит...

В итоге...

Аноним создает ноду (заполняет форму) но после нажатия на ноду форма сохраняется,а аноним видит лишь отказано в доступе так как анонимы не могут смотреть неопубликованные ноды...

Как можно сделать что то похожее на "спасибо за добавленный пост" вместо "отказано в доступе"

подскажите плиз...

Новые поля в комментариях можно ли добавить с помощью CCK

8 марта 2009 в 10:11

Доброго времени суток...

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

Например:
к каждому комментарию добавить поля например:

Возраст
Пол

Как все это можно организовать????

PS: Views не использую поэтому модуль NodeComment не подходит...

CCK скрытие полей в разных режимах

5 марта 2009 в 8:18
Ситуация...

Организовываю службу ВОПРОС-ОТВЕТ на сайте:

Создаю новый тип материала называю его qwerty.
для внутреннего анкетирования создаю с помощью ССК дополнительные поля: ФИО, пол, образование... Так же для ответа создаю дополнительное поле ОТВЕТ...

Примерно вот так выглядит страница:

http://s53.radikal.ru/i142/0903/f0/07dd413d8ab3.jpg

Проблема:

№ 3 на рисунке скрыть поле от не зарегистрированного пользователя (Отвечать могут только админы)

№ 2 на рисунке убрать данное пояснение с глаз (желательно программно а не через CSS)

№ 1 на рисунке Убрать кнопку отделения основного материала от анонса (Анонс равен основному материалу)

Нашел материалы по теме но у меня не срабатывает почему то:

с hook_form_alter тоже не совсем разобрался...

Как я понял хук вставляется сюда (в самое нижнее поле):

http://s53.radikal.ru/i142/0903/91/3a9ead189f3e.jpg

Подскажите как скрыть ответ в режиме добавления вопроса???
У анонимов есть права только на создание материала типа qwerty