These are chat archives for fansoro/fansoro

22nd
Nov 2015
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:44
прошу помощи у зала
не могу понять почему не работаю плагины, поставил плагин статистики от Павла
но ничего нет, даже кеш отключил в настроках сайта
Sergey Romanenko
@Awilum
Nov 22 2015 08:45
@maxicms а другие плагины ?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:45
не один
я уже самый простой написал
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:45
на Action::add('after_page_rendered', function () { die('dddd’); }
и тишина
Pavel Belousov
@pafnuty
Nov 22 2015 08:45
Может у тебя версия cms старая?
Sergey Romanenko
@Awilum
Nov 22 2015 08:46
...
# Site Plugins
plugins:
  myplugin
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:46
стоит с бранча
только вчера поставил
Pavel Belousov
@pafnuty
Nov 22 2015 08:46
а в кофиг добавил плагины?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:46
чтобы сделать инсталятор тем м плагинов через композер
да

timezone: UTC
charset: UTF-8

theme: materialize

plugins:
statistics: true

Sergey Romanenko
@Awilum
Nov 22 2015 08:47
нет
plugins:
statistics: true
это неправильно
Pavel Belousov
@pafnuty
Nov 22 2015 08:48
нужно в system.yml писать
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:48
все
Sergey Romanenko
@Awilum
Nov 22 2015 08:48
plugins:
   statistics
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:48
понял в чем косяк
да именно
не нужно true
Sergey Romanenko
@Awilum
Nov 22 2015 08:48
ага)
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:48
а просто имя
спасибо
сегодня может закомечу плагнин google Analytics
хотел еще спросить про наименование папапок и файлов
если имя папки googleAnalytics
то и файлы так должны быть названы?
или google.analytics ?
Sergey Romanenko
@Awilum
Nov 22 2015 08:50
да
/googleAnalytics/googleAnalytics.php
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:50
ок
просто чтобы понимать правило образования названии файлов и классов
Sergey Romanenko
@Awilum
Nov 22 2015 08:50
но лучше сделай так: google-analytics/google-analytics.php
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:50
тоже думал над этим
Sergey Romanenko
@Awilum
Nov 22 2015 08:51
плагины подключаются так /plugins/{$plugin_name}/{$plugin_name}.php
Pavel Belousov
@pafnuty
Nov 22 2015 08:52
@maxicms как ты победил http://joxi.ru/VrwMaLxiZQlW2X ?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 08:53
это еще в работе
я по наростающей
чтобы догнать вас
:)
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:02
ерунда полная
ваши плагины запустились сделал обычный плагин echo
и он не работает
Sergey Romanenko
@Awilum
Nov 22 2015 09:03
  1. в списке есть http://morfy.org/documentation/plugins/plugins-installation ?
  2. кеш отключил ? (хотя и сним работает)
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:03
да в ссписке есть
кеш отключен
включено показывать ошибки
Pavel Belousov
@pafnuty
Nov 22 2015 09:04
А давай сюда код плагина
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:04
Action::add('theme_content_after', function () {
die('ddd');
});
Sergey Romanenko
@Awilum
Nov 22 2015 09:04
можно попробовать ипользовать какой то плагин как скелетон и на основе его делать свой, я так делаю. не пишу с нуля свои плагины, а беру свой старый как скелетон, что бы чего то не упустить
Pavel Belousov
@pafnuty
Nov 22 2015 09:05

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

Я как раз тут такой хотел сделать https://github.com/pafnuty-morfy-plugins/morfy-plugin-boilerplate

Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:05
так понятно
но почему не работает на чистовую
бред немного
Pavel Belousov
@pafnuty
Nov 22 2015 09:05
@maxicms у тебя в шаблоне есть {Action::run('theme_content_after')}?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:06
дефолт
{include 'navbar.tpl'}
<div class="container">
    <div class="row">
        <div class="col l12 s12">
            {Action::run('theme_content_before')}
            {block 'content'}{/block}
            {Action::run('theme_content_after')}
        </div>
    </div>
</div>
Sergey Romanenko
@Awilum
Nov 22 2015 09:06

проверил только что

Action::add('theme_content_after', function () {
    die('ddd');
});

работает из моего плагина вызвал это

Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:07
так я это делал на ваших работает
создал просто все с нуля
и не работает
:)
Pavel Belousov
@pafnuty
Nov 22 2015 09:07
Значит твой плагин не подхватился
Sergey Romanenko
@Awilum
Nov 22 2015 09:07
а ты yaml создал файл ?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:07
да
Sergey Romanenko
@Awilum
Nov 22 2015 09:07
и там есть enabled: true ?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:07
This message was deleted

```
name: Google Analytics
version: 2.0.0
description: "Google Charts plugin for Morfy"
author:
name: Sergey Romanenko
email: awilum@msn.com
url: http://morfy.org
homepage: https://github.com/morfy-cms/morfy-plugin-charts
bugs: https://github.com/morfy-cms/morfy-plugin-charts/issues
license: MIT

Plugin settings

enabled: true

Pavel Belousov
@pafnuty
Nov 22 2015 09:08
кстати, не может это быть из-за того, что плагин называется через черточку?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:08
проверил
офф плагины работают :)
магия
Sergey Romanenko
@Awilum
Nov 22 2015 09:08
да нет, он же работает) https://github.com/morfy-cms/morfy-plugin-reading-time
reading-time.php
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:09
да он и работает
Pavel Belousov
@pafnuty
Nov 22 2015 09:09
@maxicms значит опечатался где-то
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:09
так я исключил и жто
сделал просто test
и эффект тоже
Pavel Belousov
@pafnuty
Nov 22 2015 09:09
:)
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:09
есть подозрение
Sergey Romanenko
@Awilum
Nov 22 2015 09:09
print_r(Config::getConfig());
сделай
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:09
сейчас буду смотреть
Sergey Romanenko
@Awilum
Nov 22 2015 09:09
в морфи
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:09
я просто утром поставил php 7
может быть у него что то не так
попробую сделать даунгреййд до 5.6
Sergey Romanenko
@Awilum
Nov 22 2015 09:10
может быть и php7
Pavel Belousov
@pafnuty
Nov 22 2015 09:10
сли бы дело было php - тогда бы не работали остальные
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:11
[theme] => materialize [plugins] => Array ( [0] => test )
Sergey Romanenko
@Awilum
Nov 22 2015 09:11

в index.php

print_r(Config::getConfig());

и посмотри есть ли там твой плагин, попал ли он вообще в этот масив

Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:11
конфиг корректный есть секция плагинов
Sergey Romanenko
@Awilum
Nov 22 2015 09:12
должна быть отдельная секция plugins в который записывается весь YAML конфиг плагина в этот масив
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:12
ага нету
значит не корректный yaml
сейчас буду искать чем его создавать
под phpstorm
Sergey Romanenko
@Awilum
Nov 22 2015 09:13
может быть YAML плагина твоего не валидный у тебя
Pavel Belousov
@pafnuty
Nov 22 2015 09:13
табы вместо пробелов может у тебя там?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:14
djpvj;yj
возможно
нет нормального редактора для yaml
под phpstorm
показывает что код валидный
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:18
Valid YAML
но в секции пусто
Pavel Belousov
@pafnuty
Nov 22 2015 09:18
ещё вариант - utf-8 with BOM?
просто скопируй из рабочего плагина yml файл
Sergey Romanenko
@Awilum
Nov 22 2015 09:19
кеш ты отключил, а кеш чистый ? /cache/
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:19
кеш чистый
скопировал ничего не показывает все равно
Sergey Romanenko
@Awilum
Nov 22 2015 09:20

ок, выход такой:

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

Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:20
выход хороший но костыльный
Sergey Romanenko
@Awilum
Nov 22 2015 09:20
ну скелетон это не есть костыль)
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:21
:) привычка писать все с нуля чуть дольше
Sergey Romanenko
@Awilum
Nov 22 2015 09:21
надо сделать скелетон просто базовый для всех и все
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:21
но зато не забывается
Pavel Belousov
@pafnuty
Nov 22 2015 09:21

надо сделать скелетон просто базовый для всех и все

делаю

Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:23
Павел у тебя ошибка в плагине статистики
<?
/**
  • Statistics class
  • @author Павел Белоусов pafnuty10@gmail.com
    */
    class ShowStatistics
короткий тег
стоит в начае
Pavel Belousov
@pafnuty
Nov 22 2015 09:24
Спасибо, сейчас поправлю
это битрикс виноват, вырабатывает плохие привычки
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:25
разобрался
кто нить еще использует phpstorm ?
Sergey Romanenko
@Awilum
Nov 22 2015 09:25
нет)
Atom.io
Pavel Belousov
@pafnuty
Nov 22 2015 09:26
Я сейчас запусти для проверки кода плагинов, а так саблайм
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:30
нет ошибка не в редакторе
старые плагины если на их базе сделать работает
новый с нуля не запусается
Pavel Belousov
@pafnuty
Nov 22 2015 09:31
значит какой то кеш
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:32
вауууу
заработало
что было не понятно
Pavel Belousov
@pafnuty
Nov 22 2015 09:32
кеш
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:32
не
удалял его постоянно
http://joxi.ru/VrwMaLxiZQlW2X а где у тебя такая ошибка?
Pavel Belousov
@pafnuty
Nov 22 2015 09:35
в шторме, не ошибка, а просто желтым подствечивает, что root_dir не может обнаружить.
Это наверняка где то просто настроить нужно
Sergey Romanenko
@Awilum
Nov 22 2015 09:37
@maxicms linux ?
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:37
нет mac os
Sergey Romanenko
@Awilum
Nov 22 2015 09:37
может chmod сделать папке твоего плагина надо
0777 - например...
Maxim Kostjukevich
@maxisoft-git
Nov 22 2015 09:38
делал
mac os с этим грешит
первое что делаю меняю права рекурсивно
Sergey Romanenko
@Awilum
Nov 22 2015 09:57

похоже что все таки лучше

fenom:
  strip: false

есть странные проблемы при включеном strip:true

Pavel Belousov
@pafnuty
Nov 22 2015 09:57
@maxicms https://github.com/pafnuty-morfy-plugins/morfy-plugin-boilerplate держи самый просто пример.
@Awilum какие?
Sergey Romanenko
@Awilum
Nov 22 2015 10:00

@pafnuty да я вот делаю плагин спойлер.. и в упор не могу понять почему из шаблона спойлера

<div class="spoiler-head {$class} {$current}">{$title}</div>
<div class="spoiler-body {$class} {$current}">{$content}</div>

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

        $template = Template::factory(PLUGINS_PATH . '/spoiler/templates/');
        $template->assign('class', $class);
        $template->assign('current', $current);
        $template->assign('title', $title);
        $template->assign('content', $content);
        print_r($template->fetch('spoiler.tpl'));
        return $template->fetch('spoiler.tpl');

получается

        print_r($template->fetch('spoiler.tpl')); - показывает две

но

        return $template->fetch('spoiler.tpl'); - показывает в браузере одну
получается какой конфликт Маркдаун Парсера и Минификаций Fenom-a
запутаная такая ситуация :worried:
Pavel Belousov
@pafnuty
Nov 22 2015 10:02
<div class="spoiler-head 
{$class}
 {$current}
">
{$title}
</div>
<div class="spoiler-body 
{$class} 
{$current}
">
{$content}
</div>
А если так в шаблоне?
А в тексте как вызывается?
Sergey Romanenko
@Awilum
Nov 22 2015 10:03
в принт_р ?
Pavel Belousov
@pafnuty
Nov 22 2015 10:03
не, в .md
Sergey Romanenko
@Awilum
Nov 22 2015 10:04
твой варинат не помог...
Pavel Belousov
@pafnuty
Nov 22 2015 10:06
Может кстати из-за расширенного синтаксиса md такая штука?
Sergey Romanenko
@Awilum
Nov 22 2015 10:07

в тектсе вызывается шорткод

{spoiler title=test}test text{/spoiler}

сам шорткод

Shortcode::add('spoiler', function ($attributes, $content) {
    extract($attributes);

    if (isset($title)) {
        $class = (isset($class)) ? $class : 'sp-default';
        $current = (isset($show) and $show == true) ? ' current' : '';

        $template = Template::factory(PLUGINS_PATH . '/spoiler/templates/');
        $template->assign('class', $class);
        $template->assign('current', $current);
        $template->assign('title', $title);
        $template->assign('content', $content);
        print_r($template->fetch('spoiler.tpl'));
        return $template->fetch('spoiler.tpl');
    }
});

и шаблон

<div class="spoiler-head {$class} {$current}">{$title}</div>
<div class="spoiler-body {$class} {$current}">{$content}</div>

работает / выводит правильно если:

отключить маркдаун

// Add Parsedown parser filter
//Filter::add('content', 'Markdown::parse', 2);

или

отключить для фенома

strip: false

ресерчу дальше...
Pavel Belousov
@pafnuty
Nov 22 2015 10:08
## [Header h1](http://goo.gl){.class #id} вот такие конструкции у меня прекрасно работают, можнет где то конфликт из-за расширенного синтаксиса
А если return $template->fetch('spoiler.tpl') заменить на return $template->display('spoiler.tpl') ?
Sergey Romanenko
@Awilum
Nov 22 2015 10:10
<p>Array</p>
я вообщем думаю посмотреть еще в сторону отключения фильтра на время выполнения
тоесть ветчить шаблон с отключеным маркдаун паресром, как то так... )
Pavel Belousov
@pafnuty
Nov 22 2015 10:12
Shortcode::add('spoiler', function ($attributes, $content) {
    extract($attributes);

    if (isset($title)) {
        $class = (isset($class)) ? $class : 'sp-default';
        $current = (isset($show) and $show == true) ? ' current' : '';

        $template = Template::factory(PLUGINS_PATH . '/spoiler/templates/');

        $template->display(
            'spoiler.tpl',
            [
                'class' => $class,
                'current' => $current,
                'title' => $title,
                'content' => $content,
            ]
        );
    }
});
Sergey Romanenko
@Awilum
Nov 22 2015 10:13
неа
Pavel Belousov
@pafnuty
Nov 22 2015 10:14
:(
Sergey Romanenko
@Awilum
Nov 22 2015 10:14
щас смотрю класс фильтров, возможно его надо проимпрувить, для разрешения таких ситуаций
Pavel Belousov
@pafnuty
Nov 22 2015 10:15
Мне пора бежать.
До вечера!
до вечера
Sergey Romanenko
@Awilum
Nov 22 2015 10:15
@pafnuty okey)
@maxicms :+1:
Pavel Belousov
@pafnuty
Nov 22 2015 10:17
@maxicms :+1:
Sergey Romanenko
@Awilum
Nov 22 2015 10:35
решил свою проблему. вспомнил как ее решал в плагине sitemap и feed
вот
Shortcode::add('spoiler', function ($attributes, $content) {
    extract($attributes);

    if (isset($title)) {
        $class = (isset($class)) ? $class : 'sp-default';
        $current = (isset($show) and $show == true) ? ' current' : '';

        $template = Template::factory(PLUGINS_PATH . '/spoiler/templates/');

        $template->setOptions([
            "strip" => false
        ]);

        return $template->fetch(
            'spoiler.tpl',
            [
                'class'   => $class,
                'current' => $current,
                'title'   => $title,
                'content' => $content,
            ]
        );
    }
});
:)
для шоркодов, внутри нужно отключать strip
        $template->setOptions([
            "strip" => false
        ]);
Sergey Romanenko
@Awilum
Nov 22 2015 10:50
@/all :sparkles: 20 Plugins are already available for Morfy http://morfy.org/download/plugins
xxwebplus
@xxwebplus
Nov 22 2015 11:56
@Awilum 21 plugin now! xxwebplus/morfy-plugins-catalog@6d14acb
Sergey Romanenko
@Awilum
Nov 22 2015 11:57
@xxwebplus :+1:
Sergey Romanenko
@Awilum
Nov 22 2015 12:28
@/all Script of the Day: Morfy - Award :)
https://twitter.com/softpediascript/status/668168534246076416
Moncho Varela
@nakome
Nov 22 2015 13:33
Nice :smile:
xxwebplus
@xxwebplus
Nov 22 2015 14:31
@Awilum 22 plugin now! xxwebplus/morfy-plugins-catalog@919caa6
xxwebplus-maps-directions.png
Sergey Romanenko
@Awilum
Nov 22 2015 14:39
@xxwebplus :+1:
xxwebplus
@xxwebplus
Nov 22 2015 14:42
;)
Moncho Varela
@nakome
Nov 22 2015 15:46
This message was deleted
@nakome are you referring to "Ultimate benchmark: echo vs print"?
@volter9 Yes thanks
Pavel Belousov
@pafnuty
Nov 22 2015 16:54

для шоркодов, внутри нужно отключать strip

        $template->setOptions([
            "strip" => false
        ]);

записал на всякий случай.

xxwebplus
@xxwebplus
Nov 22 2015 18:56
@Awilum xxwebplus/morfy-plugins-catalog@8a51185
Sergey Romanenko
@Awilum
Nov 22 2015 18:59
@xxwebplus :+1:
xxwebplus
@xxwebplus
Nov 22 2015 18:59
;)
Pavel Belousov
@pafnuty
Nov 22 2015 19:01
@xxwebplus :+1:
Sergey Romanenko
@Awilum
Nov 22 2015 19:02
@/all changed structure of Morfy Plugins Repository.
All plugins now in readme.md file
https://github.com/morfy-cms/morfy-plugins-catalog
Pavel Belousov
@pafnuty
Nov 22 2015 19:02
@Awilum спасибо, так удобнее и нагляднее
Sergey Romanenko
@Awilum
Nov 22 2015 19:02
@pafnuty да)
Pavel Belousov
@pafnuty
Nov 22 2015 19:03
Ещё нужно счётчик на сайте сделать, с общим кол-вом плагинов
Sergey Romanenko
@Awilum
Nov 22 2015 19:03
@pafnuty добавлю счетчик
Moncho Varela
@nakome
Nov 22 2015 20:00
This message was deleted
This message was deleted
Moncho Varela
@nakome
Nov 22 2015 20:10
Another Codepen with Zepto,mustache and json of Morfy api plugin, one static html file load multiple pages from hash and rendered with mustache templating
Pavel Belousov
@pafnuty
Nov 22 2015 20:11
@nakome Cool!
Moncho Varela
@nakome
Nov 22 2015 20:12
@pafnuty thx :smile:
Sergey Romanenko
@Awilum
Nov 22 2015 20:12
@nakome :+1:
xxwebplus
@xxwebplus
Nov 22 2015 20:12
@nakome nice!
Moncho Varela
@nakome
Nov 22 2015 20:14
We can render shortcodes without footer scripts or header script also
@Awilum @xxwebplus :+1:
Moncho Varela
@nakome
Nov 22 2015 20:57
23 )) morfy-cms/morfy-plugins-catalog#14
xxwebplus
@xxwebplus
Nov 22 2015 21:56
@pafnuty :+1:
Sergey Romanenko
@Awilum
Nov 22 2015 22:05
@pafnuty :+1:
Moncho Varela
@nakome
Nov 22 2015 22:13
@pafnuty :+1:
Pavel Belousov
@pafnuty
Nov 22 2015 22:13
thanks ))
xxwebplus
@xxwebplus
Nov 22 2015 22:48
@Awilum 24 plugin now! qr simple generator plugin for morfy! morfy-cms/morfy-plugins-catalog#15
xxwebplus-qr-simple.png
if we make 4 plugin from everyone until the end of the year we will have more than 50 plugins!