Drupal формы: простая загрузка одиночных файлов

В продолжение моей предыдущей статьи (а скорее в качестве начала) публикую пример формы с полем для загрузки файлов, а точнее для закачки изображения заданных размеров, типа и т.п. Все закачанные посетителями файлы будут сохраняться в каталоге, заданном по умолчанию, т.е. обычно это что-то типа http://red-book-cms.ru/sites/default/files.

Пример формы загрузки файла в Drupal 7

Листинг (без учета функции валидации): (далее…)

Опубликовано 5-12-2013 в 12:04

Drupal формы: загрузка картинок с валидацией на размер файла, размеры картинки и тип файла

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

На примере CMS Drupal 7 я покажу, как можно приделать валидаторы на размер загружаемого файла, его тип, а также размеры изображения (максимальная-минимальная высота, максимальная-минимальная ширина). (далее…)

Опубликовано 5-12-2013 в 11:42

Ubuntu Linux: как подключиться по SSH

Если сидя Microsoft Windows одним из самых удобных решений для подключения по SSH к веб-серверу (высказываю исключительно свое мнение), является бесплатный программный продукт под названием Putty, то на Linux (к примеру на Ubuntu) одним из оптимальных вариантов будет использование консольного приложения, команда вызова которого так и называется ssh. Вот пример её вызова:

ssh p216029@p216029.ftp.ihc.ru

Формат следующий:

ssh имя_пользователя@адрес_сервера_если_я_правильно_выразился

Далее вам будет предложено ввести пароль, — обратите внимание, он не отображается на экране. Как наберете символы, жмите на Enter-клавишу. (далее…)

Опубликовано 4-12-2013 в 22:49

Drupal: добавить или обновить запись в таблице с учетом primary key средствами db_merge()

Итак, сколько смотрел и читал русскоязычных сайтов вокруг да около Друпала по теме автоматического обновления или добавления записи в таблицу с учетом наличия у последней primary-кеев, везде было одно и тоже: либо примеры использования drupal_write_record() (кот. совершенно негоден для практического применения в рассматриваемом случае, т.е. он как бы работает, но очень криво, приходится изворачиваться), либо никчемный пример с db_merge() без учета уже упомянутой особенности, — по-видимому люди просто скопипастили отрывки официальной документации, да и то криво. (далее…)

Опубликовано 4-12-2013 в 14:06

Drupal: обновить или вставить запись в таблицу — drupal_write_record

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

Описание задачи:

Итак, пусть мы имеем таблицу ImyaModulya_testTable. У нее есть N-ое количество обычных полей неважно какого типа. К примеру пусть это будут id, nazvanie_knigki, god_izdaniya и avtor, где, обратите пристальное внимание, поле id будет у нас primary-ключем / праймари-кеем. Исходя из данной информации код будет вот таким.

(далее…)

Опубликовано 4-12-2013 в 11:58

Drupal: простой способ разобрать урл на части

Итак, по крайней мере в Drupal 7.xx путь, заданный в hook_menu() (а может и не только через него, не проверял) можно так сказать разобрать на части-запчасти с помощью достаточно простой конструкции следующего вида:

<?php 
// Имеем путь: http://red-book-cms.ru/business/it/1212
$your_custom_id = arg(2);
?>

В переменной $your_custom_id окажется число 1212.

Если бы мы вместо arg(2) написали бы arg(1), то тогда там бы оказалось  it, arg(0) — business. (далее…)

Опубликовано 3-12-2013 в 23:08

NS сервера в ISPManager — как прописать

Материал посвящен тому, как сменить NS-сервера для вашего домена в программе или веб-приложении под названием ISPManager .

1. Авторизуйтесь в панели управления.

2. Перейдите из списка меню слева в группе Главное по ссылке Доменный имена.

ISPManager - доменные имена

3. Выберите интересующее вас доменное имя и нажмите на ставшую доступной кнопочку Изменить. Появится модальное окошечко, где и можно будет прописать желаемые NS сервера. (далее…)

Опубликовано 3-12-2013 в 15:14













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты