среда, 8 января 2014 г.

Drupal обновление ядра

Вот опять пришло письмо от том, что "Доступно обновление для используемой версии Drupal. В интересах надёжности работы сайта, следует обновить систему как можно скорее."
Дело в том, что Друпал постоянно развивается и обновляется не смотря на то, что на бесплатный и открытый. Drupal это труд множества разработчиков, программистов, дизайнеров по всему миру.
Теперь приступим к самому процессу обновления... (кст данный процесс подходит только для обновления между релизами. Напимер, с 7.24 на 7.25, но не переход на новую версию, например, Drupal 8)
1) Если обновление делается на рабочем сервере, то прежде чем начать рекомендую сделать резервную копию баз данных.
2) Переводим сайт в режим обслуживания Главная » Управление » Конфигурация » Разработка
3) Скачиваем движок по ссылке, которая находится в 
Главная » Управление » Отчёты » Доступные обновления
4) Распакуйте скачанный архив
5) Замените все файлы на сервере на новые через ftp (я не обновляю robots.txt и .htacces)
6) Заходим в Главная » Управление » Отчёты » Доступные обновления и видим надпись
Все ваши модули и темы оформления актуальны.
Happy end!

P.S.  у меня на одном движке установлено несколько сайтов и при заходе в Доступные обновления по второму адресу также видим, что Все ваши модули и темы оформления актуальны.
А в отчете о состоянии видно, что стоит Drupal 7.25

Вы здесь

среда, 1 января 2014 г.

Меняем созданные материалы на ходу

Изначально на сайте создавала страницы с данными с Типом содержимого Article, но после мне понадобилось вставить туда карту Яндекс и я установила модуль Карты Яндекс для Drupal.
Модуль очень удобный и полезный.
Но... встала проблема, что же делать с уже созданными 42 страницами, ведь в них нужно вставить карту.
Вариант 1: как показано на видео добавить в статью значение тега TAG FOR INSERT IN ARTICLE (Конфигурации -> Яндекс карты для Drupal! -> Редактирование карты
{modmapyandex_id=n} вставляется в текст статьи при выбранном Full HTML.
Однако до этого эту карту еще нужно создать.

Вариант 2: В MySQL изменить тип содержимого в таблице Node с article на yandexmap
В таблице ymap сделать копии строк и подставить туда нужное содержимое адреса и названии карты, а также изменить в конце nid на айди страницы, к которой прикрепляется карта (если не пользуетесь синонимами урл, то видно в адресной строке).

Кст. Удобно заменять ссылки в каком-либо поле.
UPDATE имя-таблицы SET имя-поля =
REPLACE(имя-поля, 'что ищем',   'на что заменяем');
В моем случае
UPDATE 'node' SET 'type' =
REPLACE(type, 'article',   'yandexmap');

Скрываем надоевшие предупреждения Notice и Warning на Drupal 7

Эти сообщения являются не ошибкой, а лишь предупреждениями и уведомлениями для программиста. В процессе работы готового сайта они не нужны и их можно отключить.
Для отключения этих сообщений необходимо правильно настроить PHP. Существует несколько способов как это сделать.
Изменение параметра error_reporting в php.ini
Изменить уровень вывода ошибок можно в файле php.ini (конфигурационный файл PHP). Для этого необходимо найти в файле php.ini параметр error_reporting и установить значение E_ERROR. Например, вот так:
error_reporting = E_ERROR
Использование .htaccess
На удаленном сервере, поддерживающем .htaccess можно изменить уровень вывода ошибок добавив в файл .htaccess, расположенный в корне сайта, следующую строчку:
php_value error_reporting 1

НО... в Drupal7 все это сделать еще проще!!!
Заходим в Конфигурации и в разделе Разработка открываем ссылку Логи и ошибки. Ставим указатель на слово "нет" и сохраняем настройки. Вуаля и никакие хвосты не мозолят глаза!

понедельник, 23 декабря 2013 г.

"Бюджет" на 2014 год

Постоянные расходы (на год):
Домены 5*150=750 руб.
Хостинг (только на 4 домена) 120*12=1440 руб. (при оплате на год, иначе 150)
Планирую в след. году по 100 руб в месяц = 1200 руб. (для начала). Немного, но регулярно, чтобы сайты были "живыми"
Покупку ссылок пока не планирую
ИТОГО: 3390 руб.

Примерные доходы (на год)
Биржи 330+360+30...~720-750 руб.
Рефералы от бирж ~840 руб.
AdSense ~19y.e.~630 руб.
ИТОГО можно рассчитывать на 2190-2220 руб.

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

четверг, 28 ноября 2013 г.

Добавляем код биржи Mainlink на Drupal 7

1. Скачиваем код системы для показа ссылок и объявлений: mainlink.zip (версия 6.3.1/6.3.4)
2. Создаем в корневой директории сайта новую папку с произвольным названием (например:putslinkshere) и распаковываем в нее скачанный архив
3. На папки /putslinkshere/ и /putslinkshere/data/ ставим права 777 (chmod) - для записи базы ссылок и модулей кода
4. Выполняем нижеследующие инструкции
5. Делаете новый php-блок со следующим содержимым

Подключение и настройка транслятора:
<?php// код файла
// ...

// Mainlink code 
include_once($_SERVER['DOCUMENT_ROOT'].'/putslinkshere/mainlink.php'); 
  
// Настройки кода для отображения ссылок $o = array( 
    
// Указание коду отображать ссылки, а не объявления
    
'CODE_TYPE' => 'l',

    
// Ваш секретный код для ссылок в системе Mainlink
    
'USERNAME' => 'ваш_код',

    
// Кодировка выводимых ссылок. Preset: win, utf, iso, koi. Default: utf. Либо любая другая кодировка в понятном для ICONV виде.
    
'charset' => 'win',

    
// Отображать ли коду тестовую ссылку? В режиме true выведет 1 тестовую ссылку. Использовать как помощник при установке кода. Possible: true, false. Default: false.
    
'test' => false,
    
    
// Сколько тестовых ссылок отображать. Default: 1.
    
'test_num' => '1'); $client_lnk = new MLClient($o); // Настройки кода для отображения объявлений $ao = array( 
    
// Указание коду отображать объявления, а не ссылки
    
'CODE_TYPE' => 'a',

    
// Ваш секретный код для объявлений в системе Mainlink
    
'USERNAME' => 'ваш_код',

    
// Кодировка выводимых объявлений. Preset: win, utf, iso, koi. Default: utf. Либо любая другая кодировка в понятном для ICONV виде.
    
'charset' => 'win',

    
// Отображать ли коду тестовое объявление? В режиме true выведет 1 тестовое объявление. Использовать как помощник при установке кода. Possible: true, false. Default: false.
    
'test' => false,

    
// Сколько тестовых объявлений отобразить. Default: 1.
    
'test_num' => '1');$client_ads = new MLClient($ao); 

Для отображения ссылок вставляете этот код далее:
// Выводим ссылки echo $client_lnk->build_links(); 

Для отображения объявлений вставляете этот код далее:
// Выводим объявления echo $client_ads->build_links(); 
Внимание! Системой допускается размещение объявлений только в теле сайта, т.е. не в подвале и не в шапке.

Далее следует область PHP кода Вашего сайта:
// ...
// код файла
?>

Внимание! Данная версия скрипта обладает возможностью управления настройками, используя помощь представителей MainLink, если вы испытываете сложности с настройками - обратитесь в службу поддержки MainLink и специалисты смогут удаленно разобраться в ваших настройках и применить их. Доступ к сайту при этом не требуется.

понедельник, 4 ноября 2013 г.

Итоги октября 2013

ПРИХОД:
Google Adsense 1,65 $
Mainlink.ru ~ 27 руб.
Liex.ru - без изменений
Партнерка интернет-магазина товаров для ремонта 0 руб.
RotaBan - купили первый баннер на 1 мес.- 27,15

Биржа контента Etxt доход от рефералов 90,41 руб.
 
РАСХОД:
не было

четверг, 3 октября 2013 г.

Полезные ссылки по Друпал

Удобная локализация (перевод движка на русский) - http://podrupalim.com/pervye-shagi-s-drupal-7/lokalizaciya-drupal-7
Мультисайтовость - http://php-include.ru/stati/rabota-s-neskolkimi-bazami-v-cmf-drupal-multisayting
и еще http://habrahabr.ru/post/133086/
удобно, что Друпал предусматривает разные варианты объединения сайтов
1) один движок и разные базы
2) один движок, разные базы, но общие таблицы (например, пользователи)
3) один движок, одна база
Кст в MODx можно было воплотить только последний вариант, что не всегда удобно, разве, что можно в одной админке видеть дерево ресурсов сразу всех объединенных сайтов