Модуля на скачивание

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Откуда: Днепр
Skype

Сообщение #1 m1hasik » 16.03.2017, 07:19

Добрый день, предлагаю делиться модулями, если у кого то что то есть, в одном месте, что бы можно было скачать архивчик и пользоваться
Прикрепляю пару модулей в свободное пользование:
Вложения
WalletOne_for_OkayCMS1.2.3.zip
интеграция с платежной системой WalletOne (на офф сайте бесплатно)
(8.83 КБ) 291 скачивание
yandex_email_1.0_for_OkayCMS_1.2.2.zip
способо оплаты через яндекс кассу с уведомлением по email (упрощенный вариант)
(5.83 КБ) 280 скачиваний
Sendpulse_for_OkayCMS_1.2.3.zip
интеграция с сервисом sendpulse
(46.67 КБ) 276 скачиваний

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 16.03.2017, 08:13

Отправка писем через SMTP

SMTP_отправка писем_OkayCMS_1.2.2.zip
Отправка писем через SMTP
(78.62 КБ) 1015 скачиваний
Вложения
screenshot.png
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Откуда: Днепр
Skype

Сообщение #3 m1hasik » 16.03.2017, 08:44

Прикрепление вложения в письмо из $_POST

Код: Выделить всё

function email($to, $subject, $message, $from = '', $reply_to = '')
    {
      $end = "\r\n";
      $boundary = "--".md5(uniqid(time()));
      // генерируем разделитель

      $subject = "=?utf-8?B?".base64_encode($subject)."?=";
      
      $headers = "MIME-Version: 1.0;" . $end;
      $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"" . $end;
      // разделитель указывается в заголовке в параметре boundary

      $headers .= "From: $from <$from>" . $end;
      $headers .= "Reply-To: $from" . $end;

      $message_all = "--$boundary" . $end;
      $message_all .= "Content-Type: text/html; charset=utf-8" . $end;
      $message_all .= "Content-Transfer-Encoding: base64" . $end;   
      $message_all .= $end;
      $message_all .= chunk_split(base64_encode($message));
      // первая часть само сообщение
      // чтение файла
      if($attachment = $this->request->files('notify_send_file')){
         if($attachment['error'] != 4)
         {
            $filename = $attachment['name'];
            $file = $attachment['tmp_name'];
            $file_size = filesize($file);
            $handle = fopen($file, "r");
            $content = fread($handle, $file_size);
            fclose($handle);

            $message_part = $end . "--$boundary" . $end;
            $message_part .= "Content-Type: application/octet-stream; name=\"$filename\"" . $end; 
            $message_part .= "Content-Transfer-Encoding: base64" . $end;
            $message_part .= "Content-Disposition: attachment; filename=\"$filename\"" . $end;
            $message_part .= $end;
            $message_part .= chunk_split(base64_encode($content));
            $message_part .= $end . "--$boundary--" . $end;
            $message_all .= $message_part;
         }
      }
      
       mail($to, $subject, $message_all, $headers);
    }

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #4 OkayCMS » 16.03.2017, 10:05

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

sergeevizh
sergeevizh
Репутация: 17
Сообщения: 151
Зарегистрирован: 16.10.2016
С нами: 7 лет 5 месяцев

Сообщение #5 sergeevizh » 17.03.2017, 11:28

УВЕДОМЛЕНИЕ О ЗАКАЗЕ ПРЯМО В БРАУЗЕРЕ
правда не рабочий, но если кто-то знает как работать с json и api, то и настроить не сложно
Если Вы хотите получать уведомления о заказах прямо в браузер, то вам просто необходимо данное решение.
Для начала скрин:
2017-03-17_14-21-44.png

Для этого нам нужно скачать архив (
CMS_informer.zip
(478.65 КБ) 283 скачивания
)
Разархивируем его, и получим папку с CMS_informer.
Заходим в ваш браузер (в нашем случае это Google Chrome)
(Описываю установку в Chrome, для Opera установка может отличаться, но смысл будет такой же)
И в адресную строку пишем:
chrome://extensions/
Далее выбираем сверху "Загрузить распакованное расширение" и выбираем папку CMS_informer в окне, которое вы только что открыли, при необходимости можно поставить галочку в пункте "Режим Разработчика"
2017-03-17_14-25-39.png

Далее:
Жмём, установить расширение.
По сути, установка закончена!
Нужно настроить...
cfea21987be24d8894f5f2cc616651f6.png

Вписываем адрес своего интернет магазина без "/" на конце и ставим галочку о всплывающих уведомлениях.

Собственно это всё, пользуйтесь на здоровье =)

sergeevizh
sergeevizh
Репутация: 17
Сообщения: 151
Зарегистрирован: 16.10.2016
С нами: 7 лет 5 месяцев

Сообщение #6 sergeevizh » 21.03.2017, 10:01

SEO - шаблоны для автоматической генерации META

Открываем products.tpl, в шапке добавляем.

Код: Выделить всё

{if $features && ($meta_title || $meta_keywords || $meta_description)}
    {foreach $features as $key=>$f}
        {foreach $f->options as $o}
            {if $smarty.get.{$f->id} && $smarty.get.{$f->id} == $o->value}
                {$filter_title[] = "{$f->name|escape|lower}: {$o->value|escape|lower}"}
                {$filter_keywords[] = $o->value|escape|lower}
            {/if}
        {/foreach}
    {/foreach}
    {if $filter_title}
        {eval var="{"; "|implode:$filter_title}" assign=filter_title}
        {eval var="{", "|implode:$filter_keywords}" assign=filter_keywords}
    {/if}
{/if}

{if $meta_title}
    {eval var=$meta_title assign=new_meta_title}
    {$meta_title=$new_meta_title scope=parent}
{/if}
{if $meta_keywords}
    {eval var=$meta_keywords assign=new_meta_keywords}
    {$meta_keywords=$new_meta_keywords scope=parent}
{/if}
{if $meta_description}
    {eval var=$meta_description assign=new_meta_description}
    {$meta_description=$new_meta_description scope=parent}
{/if}


далее идем в редактор категории

Шаблон заголовка

Код: Выделить всё

{$category->name|escape}{if $brand} {$brand->name|escape}{/if}{if $filter_title}, {$filter_title}{/if} - купить в интернет-магазине {$settings->site_name|escape}


Шаблон ключевых слов

Код: Выделить всё

{$category->name|escape|lower}{if $brand}, {$brand->name|escape|lower}{/if}{if $filter_keywords}, {$filter_keywords}{/if}


Шаблон описания

Код: Выделить всё

Купить {$category->name|escape|lower}{if $brand} {$brand->name|escape}{/if}{if $filter_title} с характеристиками - {$filter_title}{/if} в интернет-магазине {$settings->site_name|escape}. Низкие цены, доставка, самовывоз


Готово! На выходе получаем страницы с уникальными мета-тегами.
Еще желательно прочитать технику 4U и по типу сделать свои заголовки.


Название раздела: Предложения услуг, шаблонов и доработок
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Предложения услуг, шаблонов и доработок»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя