Блог для чайников

Автор блога: СергейР

Шаблон instantvii для icms 1.10

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.
Шаблон конечно ни как на скрине, но почти адаптирован!

Сборка, усиленная некоторыми хаками и плагинами

Приветствую Вас.

Предлагаю сборку Инстанта 1.5.3, с вышедшим обновлёнием, в которую добавлены некоторые хаки и плагины известных наших специалистов: Максисофта, Максимова, Anatoly B, StaryiSV

Что включено:

1. Дополнение от Anatoly B:   FCKeditor_2.6.5_InstantCMS153
2.  p_wysiwyg - добавление от Максисофта свежих версий популярных редакторов
3   в   components\users\frontend.php    размер средних копий фото заменены с 600 на 640
4.  Дополнение от Петра Максимова: cover-photos  - Можно выбрать фото к альбому  
5.   Дополнение от Максисофта: bb-codes  обтекание картинки в блогах
6.  Дополнение от StaryiSV файл компресси в корневую директорию  include(’compress.php’);
7.   Добавлен плагин  от Администратора:  p_usertip - Показывает всплывающие меню для ссылок на профили пользователей.
8.   Добавлен плагин Максимова - Похожие статьи

Если Вы устанавливаете систему не с нуля, а прсто копируете файлы - необходимо ещё выполнить запрос в БД:      ALTER TABLE cms_photo_albums ADD avatar VARCHAR( 100 ) NOT NULL;

Скачать можно в моём профиле, там 2 файла, пришлось разбить на два, так как максимально разрешается загружать файл не более 5М

Создание дампа БД при помощи дампера Sypex

Создание дампа БД  может осуществляться несколькими способами:

1. При при помощи phpMyAdmin.
Это наиболее универсальный способ, не требующий применения дополнительных скриптов. Метод не лишён недостатков, один из которых - довольно медленная работа. Возможны проблемы при создании дампов больших баз данных.  

2. При помощи встроенного дампера Инстант, управляемого из админки сайта.
Достоинство этого метода - удобство, простота использования. Есть и недостатки.
Как писали ранее,  встроенный дампер в версиях по 1.5.2 включительно - небезопасен - если Вы ещё не обновились до новой версии, встроенный дампер рекомендуется удалить.
В последней версии 1.5.3 эта проблема устранена.

3. При помощи сторонних скриптов.
В этой категории, по мнению многих, заметное преимущество имеет дампер от компании Sypex

Основные достоинства - бесплатность, быстрота работы, использование малого объёма памяти сервера, дампер легко справляется с базами даже очень большого размера.

Скачать дампер, а также подробно ознакомиться с продуктом можно на оф. сайте фирмы:
http://sypex.net/ru/products/dumper/downloads/
Естественно, скачивать нужно последнюю версию - Sypex Dumper 2.0.5
Установка дампера чрезвычайно проста и не должна вызвать затруднений.

Чтобы установить Sypex Dumper 2, необходимо:

Разархивировать и закачать содержимое каталога на сервер.
Установить chmod 777 для каталога backup
Установить chmod 666 или 777 для файлов cfg.php и ses.php

После чего открыть url типа http://mysite.net/sxd/, вводите логин и пароль для mysql.

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

Интернет-магазин. Новые возможности

Уважаемые пользователи!

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

Поэтому я решил заказать разработку модуля интернет-магазина с расширенным функционалом. Ориентировочно магазин будет готов 20-25 декабря и использоваться со стабильной версией  1.5.3. Какие функции будут у разрабатываемого модуля по сравнению с существующим?

1. Неограниченная вложенность  (присутствует в существующем каталоге).

2. Возможность представления однотипных товаров. Удобство их выбора для добавления в корзину.

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

4. Один товар может присутствовать в нескольких категориях

5. Реализация различных единиц  измерения – шт.,  м куб, кг, литры, и т.д.

6. Возможность выбора кратного количества товаров (0,5 кг,  0,33 м и т.д)

7. Возможность  работы с несколькими валютами.

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

9.      Возможность отключения показа цен.  В случае отключения цены отдельных товаров возможность выбора их количества и добавление в корзину остаётся, с пояснением «Звоните», к примеру.

10. Возможность работы с коэффициентами - проценты скидок, надбавка за доставку. (Сейчас присутствует)

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

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

13. Возможность загрузки товаров из файла Excel . Сейчас эта возможность присутствует, В разрабатываемом магазине загрузка товаров  станет ещё более простой и быстрой -
также автоматически при загрузке будут создаваться и категории товаров. Если, к примеру, прайс организации имеет 30000 наименований, а категорий 1000 штук.   Эта возможность позволит решить проблему создания больших каталогов.
            

14.     Массовая загрузка фото товаров магазина.

Те полезные возможности, которые присутствуют в существующем  каталоге, будут сохранены.

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

Так  как разработка  модуля, естественно, платная, хотелось бы скооперироваться с заинтересованными  в данном модуле людьми, чтобы разделить затраты. Естественно, чем больше людей откликнутся, тем меньше придётся платить  каждому участнику. Заинтересованным прошу обращаться в личку.

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

Уверен, что это только будет способствовать укреплению статуса InstantCMS как универсальной системы веб-разработчика для решения широкого круга задач.

Перенос сайта с локального компьютера на хостинг

Как залить сайт на хостинг

.

Пособие от чайника для чайников.

После того,как вы собрали сайт на денвере на своём локальном компьютере, протестировали его, убедились, что всё работает нормально - короче, всё вас устраивает - нужно перенести его на хостинг.
Помните, что лучше больше работы проделать на локалке - это и быстрее, и удобнее, чем на работающем сайте.


Для  версии 1.5 и более ранних :

1.Обязательно свяжитесь с Вашим хостером, и выясните конфигурацию сервера.
Должно быть обязательно:
apache+mod_rewrite
php 5.1.0 с расширениями GD, iconv, mbstrings.
mysql 5
Если что либо из этого списка не установлено, поросите установить. Как правило, хостеры легко делают это.
Если отказываются - меняйте хостинг, он не соответствует требованиям.

2. Создаёте базу данных на хостинге, с паролем, как положено. На Денвере, возможно,  Вы делали без пароля.
  (На хостинге - В разделе "Управление базами данных", в phpMyAdmin - программе управления базами данных.       Интерфейс управления БД на вашем хостинге может несколько отличаться).

3. Создание резервной копии БД
  
   Первый вариант:
   В админке созданного сайта, на главной странице, кнопка справа - "Настройки":
   Проверьте ещё раз БД и деревья - ошибок не должно быть, всё зелёным должно гореть - ОК
   Здесь же: Делаете резервную копию БД
   Настройки - резервные копии БД - Сохранить копию базы - /backups/27-05-2009.sql
   Сохраняете.
  
   Второй вариант:          
   В phpMyAdmin открываете нужную БД и делаете экспорт в файл, например, 27-05-2009.sql .
   в названии файла допускаются символы - маленькие латинские буквы, тире, цифры.
   Сохраните его у себя на компьютере.

Для новичков проще резервную копию базы данных сделать из админ-панели сайта (первый вариант).

4.Всё , что в папке WWW, заливаете по ftp в папку Вашего сайта на сервер.
  
4-а Альтернативная заливка на хостинг
    Заливка архивом:
    Если на хостинге,как например, на Джино, можно распаковывать архивы, то создаёте архив содержимого папки WWW
   (именно содержимого папки, WWW в архиве не должно быть)
   Этот архив ( одним  файлом) заливаете по ftp в папку Вашего сайта на сервер, а затем разархивируйте его там.
   Этот способ более быстрый, и как мне лично кажется , намного более удобный.
   Есть противники такого метода заливки, предпочитают заливать по традиции в распакованном виде по ftp

5. Установите права (chmod) 777 на
папки
        /backups
        /cache
/images
/includes
/upload
/templates/_default_/modules/modules_c
/templates/_default_/components/components_c
        /templates/_default_/plugins/plugins_c
и все вложенные в них!
  
6. Зайдите в управление базами данных (на хостинге - В разделе "Управление базами данных", в phpMyAdmin - программу управления базами данных). Выберите вновь созданную вами БД, и сделайте импорт из сохранённого На Вашем компьютере файла дампа базы данных.
Обязательно перед импортом смените кодировку ( по умолчанию она обычно UTF-8) - установите  кодировку cp1251 (Кодировка Windows). Если этого не сделаете, на сайте у Вас вместо символов будут вопросики типа: ???? ?????? ?????????

Совет на будущее:
Если вы в дальнейшем будете переустанавливать базу данных, помните, что импорт из файла резервной копии нужно
делать только в ЧИСТУЮ базу, т.е. чтобы там не было никаких таблиц. Иначе сайт работать не будет!
Для этого вы удаляете базу, которую вы хотите переустановить (предварительно записав все данные для этой базы: имя пользователя, имя базы, пароль, имя сервера БД) и вновь создаёте базу с ТЕМИ ЖЕ данными - именем, паролем, и т.д.  И только затем делаете импорт в эту БД из файла.


7.В папке на сервере, где находится Ваш сайт
  в файле includes/config.inc.php меняете параметры доступа к базе на новые (для хостинга)

<?php
if(!defined(’VALID_CMS’)) { die(’ACCESS DENIED’); }
$_CFG = array();
$_CFG[’sitename’] = ’Мой сайт’;
$_CFG[’hometitle’]
= ’’;
$_CFG[’siteoff’] = 0;
$_CFG[’debug’] = 0;
$_CFG[’offtext’] = ’Производится обновление сайта’;
$_CFG[’keywords’] = ’InstantCMS,
система управления сайтом, бесплатная CMS, движок сайта, CMS’;
$_CFG[’metadesc’] = ’InstantCMS - бесплатная система управления сайтом
с социальными функциями’;
$_CFG[’sitemail’] = ’’;
$_CFG[’stats’] = 0;
$_CFG[’template’] = ’winter’;
$_CFG[’splash’] = 0;
$_CFG[’slight’]
= 1;
$_CFG[’db_host’] = ’localhost’;
$_CFG[’db_base’] = ’имя_базы’;
$_CFG[’db_user’] = ’имя_пользователя’;
$_CFG[’db_pass’] = ’пароль_базы’;
$_CFG[’page_fx’] = 1;
$_CFG[’show_pw’] = 1;
$_CFG[’index_pw’] = 0;
$_CFG[’fastcfg’]
= 1;
$_CFG[’mailer’] = ’mail’;
$_CFG[’sendmail’] = ’/usr/sbin/sendmail’;
$_CFG[’smtpauth’] = 0;
$_CFG[’smtpuser’]
= ’’;
$_CFG[’smtppass’] = ’’;
$_CFG[’smtphost’] = ’localhost’;
?>

выделенное жирным нужно заменить на ваши значения.
меняете на Ваши значения:
                          имя_базы - имя базы данных
                          пароль_базы  - пароль базы данных
                          имя_пользователя  - пользователь БД
                          localhost - имя сервера,  где находится БД  (может так и остаться localhost, уточните по инструкции на своём хостинге)

Всё, должно заработать