Bios: Блог

Главные вкладки

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

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

Вопрос - ответ и модуль Question

4 марта 2009 в 7:10

Возникла необходимость организовать на сайте службу вопрос - ответ...

Из самых подходящих решений нашел модуль Question...

Суть работы такова пользователь вводит свое имя и вопрос... Потом все вопросы ставятся в очередь для ответов... После ответа вопрос публикуется как обычная нода и выглядит так:

Иванов И И asks:
<strong>Question</strong>
Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос Вопрос
<strong>Answer</strong>

Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ Ответ

Все бы ничего но есть пара вопросов:
1. При ответе на вопрос Title должен заполнять отвечающий... (Как можно сделать так например чтобы Title по умолчанию был равен примерно такой строке «Вопрос администрации сайта» просто оставить это поле пустым нельзя, или может быть кто то вкурсе как сделать его равным первыми 100 символам вопроса???)

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

[Решено] Вставка видео плеера на сайт...

18 февраля 2009 в 6:43

Была проблема с размещением видео на сайте... Пробовал несколько дней получился один нормальный вариант (jquery_media+jquery.media.js)... Потом попробовал реализовать тоже самое только без модуля jquery_media...

Получилось...
Вот как:

1. Создаем новый тип материала (я назвал его media)
2. Копируем файл node.tpl.php и переименовываем его в node-media.tpl.php
3. Открываем на редактирование этот файл и дописываем туда следующие строки

<?php drupal_add_js($path_to_js.'jquery.media.js'); ?>
<?php drupal_add_js($path_to_js.'swfobject.js'); ?>
<?php
drupal_add_js('if (Drupal.jsEnabled) {
  $(document).ready(function() {
    $.fn.media.defaults.flvPlayer = \'/player-viral.swf\';
    $.fn.media.defaults.mp3Player = \'/player-viral.swf\';
    $.fn.media.defaults.autoplay = 1;
    $.fn.media.defaults.params = { allowfullscreen: true };
    $(\'a\').media();
  });  
}'
, 'inline');
?>

В итоге файл node-media.tpl.php должен выглядеть примерно так:

<?php
// $Id: node.tpl.php,v 1.7 2007/08/07 08:39:36 goba Exp $
?>
<?php drupal_add_js($path_to_js.'jquery.media.js'); ?>
<?php drupal_add_js($path_to_js.'swfobject.js'); ?>
<?php
drupal_add_js('if (Drupal.jsEnabled) {
  $(document).ready(function() {
    $.fn.media.defaults.flvPlayer = \'/player-viral.swf\';
    $.fn.media.defaults.mp3Player = \'/player-viral.swf\';
    $.fn.media.defaults.autoplay = 1;

Вставка ролика *.flv и добавление к нему плеера

16 февраля 2009 в 8:09

Как можно вставить в ноду простой *.flv ролик...

Подгрузить к нему плеер... (Роли хранятся на этом же хостинге)

Почитал тут нашел решения вроде: поставь 10 модулях и попробуй разобраться и настроить их...

Есть ли более простой способ??? Подскажите кто сталкивался с такой проблемой...

Переводы ноды... Отменить перевод

9 февраля 2009 в 8:23

Такой вопрос:

У меня на сайте стоит 2 языка... Используется i18n...

Создаю ноду, ЗАполняю все поля как положенно... Потом нажимаю на ПЕРЕВОД... Перевожу на другой язык...

Но потом возникла необходимость из всех переведенних нод селать разные ноды... На пример О компании - перевод страницы About... Как разорвать связь (по переводу) и получить две независимые друг от друга ноды...

Максимальный размер материала

28 января 2009 в 13:35

Возникла проблема:

Создаю новую ноду... Добавляю текс ноды (размер текста в *.txt около 20 килобайт - относительно много) сохраняю...

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

Нажимаю на редактирование текст появляется...

в чем может быть проблема???

i18n ошибка

26 января 2009 в 19:52

Возникла проблема

После установки i18n версии 6.x-1.0 и импорта перевода возникла проблема...

При нажатии на ссылку настройки модуля i18n (Multilingual system) выходит следующее:

Archives
!>    Select the content types listed in the archives.
FCKeditor
    Configure the rich editor.
File uploads
    Control how files may be attached to content.
Languages
    Configure languages for content and the user interface.
Multilingual system
    Configure extended options for multilingual content and translations.
Search settings
    Configure relevance settings for search and other indexing options
Дата и время
    Выбор способа отображения даты и времени, а также системного часового пояса по умолчанию.
Действия
    Управление действиями, определенными для вашего сайта.
О сайте
    Изменение основной информации о сайте, такой как название сайта, слоган, адрес электронной почты, миссия, главная страница и прочее.
Отчеты и сообщения
    Настройки для модулей отчетов и сообщений. Различные модули могут записывать системные события Drupal в разные места, такие как системные логи, почта, и т.д.
Производительность
    Включение/выключение кеширования для анонимных пользователей, а также включение/выключение препроцессора CSS.
Сайт на обслуживании
    Выключение сайта на техническое обслуживание или его включение в рабочий режим.
Сообщения об ошибках
    Настройка обработки ошибок сервера 403/404 и ошибок интерпретатора PHP.
Средство обработки изображений
    Выбор средств обработки изображений, если используются дополнительные.
Тема админки

Запрос на базу из шаблона

12 января 2009 в 9:28

Данная тема продолжение этой

Решил делать через шаблон page-all.tpl.php

Возник вопрос:

Можно ли средствами Друпала сделать запрос (все материалы типа story) чтобы я сделал только запрос а обрабатывался бы он средствами Друпала:

1. Чтобы листинг был встроенный друпаловский
2. Все ссылки сохранялись (у меня работает функция замены слова node в адресе)

Возможно ли это???

Листинг всех записей типа

9 января 2009 в 9:18

Такая вот проблема:
Нужно создать страницу на которой выводились бы все публикации типа story...

По сути должно получиться нечто похожее на главную страницу...
(сортировка по дате)

Думал вручную делать запрос к базе а потом создать шаблон вывода page-all.tpl...

Подскажите как это можно реализовать???

Archive

8 января 2009 в 15:03

НА сайте есть модуль Archive (календарь новостей)

Когда нажимаешь на ссылку даты открывается следующая страница

Вот такая проблема только у меня не работает ссылка ВСЕ по годам???
Подскажите как это можно исправить???

Недопереезд...

28 декабря 2008 в 20:08

Возникла ситуация....

Существует один сайт лопустим example.com...
Сайт работает и на данный момент... Есть почта вида account@example.com около 100 ящиков (На комьютерах для работы с почтой установлен Майкрософт Экчендж Сервер)

Решили сменить КМС на Друпал...
В процессе тестовой установки выяснилось что у хостера установлена MySQL версии 4,0,20... (Друпал 6 с ней не работает т. к. это старая версия)

Как сделать CCK поля невидимыми....

6 октября 2008 в 10:22

Здравствуйте...

Создал 2 новых поля в материале с помощью ССК...

Когда добавляю новую ноду заполняю их...

Для вывода данного типа материала исполюзую отдельный шаблон в котором обрабатываются значения введенных мною полей ССК...

А как сделать чтобы эти поля не отображалюсь для пользователей??? т. е. чтобы значения этих полей были доступны но они не выводильсь на экран...

Переменные CCK

2 октября 2008 в 8:12

Возникла такая вот проблема:

Создал новый тип нод, назвал его biog...

в нем 2 дополнительных поля с помощью ССК... field_title_en и field_title_fr...

Данные надписи являются переводами заголовка...

создал шаблон node-biog.tpl.php

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

<?php print $content?>

не подходит...)

Может кто нибудь сможет помочь??? Спасибо!!

Посоветуйте фотогалерею...

30 сентября 2008 в 9:44

Посоветуйте пожалуйста фотогалерею...

Нужна простейшая фотогалерея...

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

(наворотов типа описания фото, камментов, и рейтингов не надо)

Может кто чего посоветует???

Главное чтобы можно было перевезти заголовок альбома...

Многоязычная фотогалерея

25 сентября 2008 в 9:55

Возникла огромная проблема...

Модуль Image не позволяет сделать полноценную фото галерею на нескольких языках...

Может кто нибудь знает способ как можно сделать Фото галерею где:

1. Можно было бы переводить название фотогалереи
2. Одна картинка была бы доступна на всех языках (но желательно что бы можно было переводит название

фото)

Есле кто то сталкивался с такой проблемой подскажите пути решения???