Категория:
Опубликовано:

Привет Мир! Встречай нового писаку

Hello World

Приветствую всех! Это мой новый блог.

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

Основные направления блога: WEB-разработка, в частности CSS-приемы, интересные JQuery-эффекты и Drupal, Drupal, Drupal...

Также я буду выкладывать списки (подборки) определенных направлений: полезный софт, полезные сайты etc.

По возможности отвечать на вопросы из комментариев.

Надеюсь Вы найдете здесь для себя много полезного.

До следующих встреч!

Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.

Комментарии

А если у меня есть вопросы не подпадающие под темы, написанных статей, где их задавать?

Смотря какие вопросы...

Если "В чем смысл жизни" или "Как приготовить утку по-пекински" - то сорри, это не ко мне.

Если что либо относящееся к тематике сайта - в смежных темах.

В интернете полно сайтов "Вопрос-ответников", это же блог.

А как к Вам обращаться? Я не нашел стр. "О Себе"

Скажите пожалуйста, как в Друпал одно поле использовать дважды в одном типе материала? Мне нужно в профиле пользователя поле "профессия" тип - текст виджет - выбор из списка с дополнением (Select (or other) list). Я хочу иметь два таких поля: любимая и нелюбимая профессия. Чтоб список у них был общий: если какую-то профессию добавить в поле "любимая профессия" она стала доступна для выбора в поле "нелюбимая профессия", и наоборот.

Делаете 2 поля - одно "Любимая профессия", второе "нелюбимая профессия".

Тип полей не список, а "Ссылка на термин", соответственно варианты - термины.

При желании сделать поле именно в виде выбора из списка используйте форматтер Autocomplete Deluxe в связке с Chosen.

если я так сделаю, то как пользователи пополнять список будут? Мне нужно, чтоб они выбирали из списка имеющихся профессий, а если такой профессии в списке нет, то вписывали свое значение и это (новое) значение попадало в список, и при следующем вводе в поле эту профессию можно было бы выбрать из списка,,,

Ответ на этот вопрос в предыдущем сообщении.

Вы правы, спасибо огромное.

Я дважды пытался оставить комментарий к <a href="http://blogpost.pp.ua/drupal/46">статье</a>, но он пропадает. Скажите это Вы удаляете? Если нет, то что я делаю не так? Если да, то почему? (я думал, что блогерам выгодны ссылки на их сайт, на блоге gavzav я оставляю ссылки на ваши материалы...)

Ваши комментарии были сняты с публикации по подозрению в спаме.

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

Простите пожалуйста, я не верно истолковал : "Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях."

Есть такой модуль "Language field", создает ТИП ПОЛЯ: язык. Удобно выбирать язык (в разных форматах). При заполнении поля в учетной записи пользователь видит список языков в виде: "ISO 639-code + (название на родном языке) ", при выводе поля - язык на языке сайта, а поиск по всем способам выводам... Вы встречали аналогичный модуль но для таксономии (чтоб термины словаря имели несколько отображений). Или может вы знаете другой способ, как поле типа "Language field" сделать термином таксономии?

К сожалению, не встречал.

Возможно стоит использовать стандартные методы перевода?

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

Вы встречали модуль отображения ссылок на скачиваемые файлы в виде как на @gmail.com отображаются приложенные файлы (превью первой стр. документа и ссылки на скачивание или предпросмотр на гугле док). Я пробовал модули ]]>https://www.drupal.org/project/pdf_reader]]> и ]]>https://www.drupal.org/project/gdoc_field]]>, но эти модули скачивают и показывают в окне весь документ! Меня это не устраивает.

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

Более правильный вариант решения проблемы - создание своего форматтера для полей типа "File", в котором выводить превьюшки прикрепленных документов. Соответственно для создания этих превьюшек подключать специальные библиотеки для их отображения и обработки, в зависимости от типов документов.

Для Google Docks есть модуль Droogle, я его правда не тестил, но Вам посмотреть в его сторону, думаю, стоит.

Спасибо за ответ, почитал описание к модулю Droogle - интересный модуль, сохраню в закладки. Как я понял, он синхронизирует аккаунты друпал сайта с аккаунтами гугле докс, и много других функций... Я не понял, выводит ли он ссылки на файлы в нужном мне виде, но в любом случае ставить такой большой модуль ради одной функции не логично.
По поводу написанного Вами во втором абзаце - нутром чую, что это то, но там много не понятных мне терминов. Я раньше думал сделать вьюшку, которая выводит файлы в виде @gmail.com; сделать там условие, чтоб для файлов типа .zip .rar выводились "заготовленные" изображения, а для файлов типа .docx .pdf .png и тд выводить превьюшки прикрепленных документов. Но я не знаю как программно делать скриншоты и CSS мой в IE не работает обычно...
Возможно у Вас когда-нибудь возникнет свободное время, напишите статью про это пожалуйста.

Хочу попросить помощи как у специалиста по JS . На этом сайте есть библиотека галерей и написано как добавлять аддоны. ]]>http://www.jacksasylum.eu/ContentFlow/addons.php]]>
Скажите пожалуйста куда этот скрипт вставлять, в какой-то файл или в командную строку? Я просто далек от этого...

Я про этот скрипт писал:
"Add the load attribute to the ContentFlow script tag. It should now look like this:
<script language="JavaScript" type="text/javascript" src="ContentFlow/contentflow.js" load="AddOn_Name"></script>

To use more than one AddOn just add it to the space delimited list of the load attribute. "

Подключить js к сайту можно несколькими способами:

  • В файле .info темы строкой scripts[] = АДРЕС_ФАЙЛА
  • В модуле или темплейте темы функцией drupal_add_js()

Что то не так, наверно я не правильно поставил вопрос...
А если в модуле это в каком файле искать?

Подключить js можно в любом файле.

Если модуль написан исключительно для подключения скрипта - можно инициировать hook_init() и в нем подключить js.

Как то так:

/**
  * Implements hook_init().
  */
function ИМЯ_МОДУЛЯ_init() {
  drupal_add_js(drupal_get_path('module', 'ИМЯ_МОДУЛЯ') . '/ИМЯ_ФАЙЛА.js');
}

Нет модуль я не писал... Я установил модуль "ContentFlow" и библиотеку к нему. Библиотека состоит из addonov которые нужно уставить в папку sites\all\libraries. Я так и сделал, все заработало более менее. Но мне понадобился еще один addon. Я его скопировал, но на сайте во вьюс он не появлялся. Тогда в файл "contentflow.module" модуля я добавил "function contentflow_presets() {'Colorbox' => array(
'name' => 'colorbox',
'title' => 'Colorbox',
)," это добавило возможность во вьюсе включать addon, но он не работает. На сайте библиотеки addonv я вычитал как добавить новый addon : "Add the load attribute to the ContentFlow script tag. It should now look like this:
<script language="JavaScript" type="text/javascript" src="ContentFlow/contentflow.js" load="AddOn_Name"></script>

To use more than one AddOn just add it to the space delimited list of the load attribute. " Я подумал раз другие аддоны работают значит в какомко файле должны быть похожие скрипты , но не нашел такого файла... Еще я попробовал удалить модуль и установить его заново с моим аддоном в библиотеке, в надежде,что он подхватится автоматически - результат отрицательный.
А суть проблемы следующая: модуль "ContentFlow" соединяет библиотеку аддонов с друпал; аддоны это виды каруселей; у меня тип материала с множественным полем фотографий; в карусели выводятся только первое значение поля, а при нажатии на фото открывается нота со всеми фотками поля; я хотел чтоб открывалось поле фото в колорбоксе; но модуль не дает такой возможности (во вьюсе я пытался сделать фото ссылкой на поле фото через колорбокс, но там наверно в темплате зашит url); на этом сайте "]]>http://stackoverflow.com/questions/19077584/how-to-combine-contentflow-a...]]> нашел аддон для моего случая; но он не подключается к модулю...
Спасибо за помощь.

К сожалению, не знаком с этим модулем.

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

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

Чем отличается поле Дата от Date (ISO format)? Пробую создать тип материала "событие" по примерам, так на одних сайтах пишут создать поле Дата на других Date (ISO format), а в чем разница не понятно.

Возможно ли (если да то как) создать глобальную переменную (или поле, я не знаю как назвать) например $compagne, чтоб присваивать ей значения в зависимости от текущей даты и потом использовать ее в теме или во вьсах?
Заполняться $compagne должна по следующей схеме один раз в сутки (чтоб не вызывать этот код каждый раз):
$period = date('md');
if($period <= 0331):
$compagne = 'aaa';
elseif ($period <= 0515):
$compagne = 'bbb';
elseif ($period <= 0831):
$compagne = 'ccc';
elseif ($period <= 1115):
$compagne = 'ddd';
else:
$compagne = 'xxx';
endif;
Использование:
во вьюсах: в фильтре сравнивать значение тега со значением этой переменной (или поля);
в теме: создать 5 рисунков (aaa.jpg,...xxx.jpg), вставить что-то вроде print ".himg #headimg {background: #fff url(" . $compagne . ".jpg) no-repeat 100% 100%;}";

Вот, написал пост про темизацию Views на основании времени года.

Суть Вашего вопроса по прежнему не ясна.

Вы делаете на заказ, что нибудь? Темы, модули, оптимизацию...?
Если да то примерные расценки какие?
P.S. paypal Вы не подключили - это связано с какими-то трудностями?

Темы, модули - делаю. Оптимизацию, если поисковую - нет, если скорости загрузки - нужно смотреть.

Расценки по ознакомлению с ТЗ.

До PayPal руки никак не доходят. Есть еще 100500 идей для реализации в блоге, но со свободным временем нынче беда...

К сожалению составить ТЗ письменно мне не под силу.

В написании ТЗ нет абсолютно ничего страшного. Просто описание необходимого функционала.

Вы же должны понимать что Вам нужно, и исполнителю это нужно объяснить.

Без ТЗ как создавать? Что?