Kosjak76 Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 А мне решение нравится По поводу .htaccess нет идей? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 5. Пытаюсь сделать такую модификацию: <file name="simpla/ajax/export.php"> <operation error="skip" info="Include ajax_loader.php"> <search position="replace"><![CDATA[private $products_count = 10;]]></search> <add><![CDATA[private $products_count = 20;]]></add> </operation> </file>Несмотря на это, при выполнении экспорта используется стандартный simpla/ajax/export.php, без модификации. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 22 октября, 2016 Автор Жалоба Поделиться Опубликовано 22 октября, 2016 (изменено) Имхо, хрень с симплы городят очередной шлак по типу джумлы, фюжина.Нахрен такие идеи и их решения. По фюжину - не знаю. Не сталкивался...А что тут общее с джумлой? Данный модуль просто альтернатива банальным инструкциям.Вместо сидеть, вчитываться и искать - достаточно забросить файл в папку xmlXml же по структуре ничем не сложнее инструкции (как для меня даже проще в оформлении) По поводу .htaccess нет идей? роутинг нужен. И желательно б с коробки Несмотря на это, при выполнении экспорта используется стандартный simpla/ajax/export.php, без модификации. Я про это писал уже: http://forum.simplacms.ru/topic/11871-237-vqmod-simpacms-v14/?do=findComment&comment=92285 (пункт 1)На данный момент есть решение - через htaccess переправлять запросы на данные файлы через скрипт для вызова vqmodНо это выглядит как костыль. Пока в раздумьях Изменено 22 октября, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 6. Делаю такую модификацию: <file name="simpla/design/css/main.css"> <operation error="skip" info="Remove include Simpla.php"> <search position="replace"><![CDATA[color: #333333;]]></search> <add><![CDATA[color: #444;]]></add> </operation> </file>Создается ДВА модифицированных файла, в папках vqmod/vqcache и cache/minify. В работе используется первый. Похоже, второй - ненужная лишняя работа... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 22 октября, 2016 Автор Жалоба Поделиться Опубликовано 22 октября, 2016 6. Делаю такую модификацию: <file name="simpla/design/css/main.css"> <operation error="skip" info="Remove include Simpla.php"> <search position="replace"><![CDATA[color: #333333;]]></search> <add><![CDATA[color: #444;]]></add> </operation> </file>Создается ДВА модифицированных файла, в папках vqmod/vqcache и cache/minify. В работе используется первый. Похоже, второй - ненужная лишняя работа... 1 - это результат после обработки vqmod2 - это сжатый (удалены пробелы) и если включено - gzip (файл resize/minify.php)Это тоже своего рода костыль. Поскольку в simpla нет функционала для обработки js/cssА добавлять функционал лишь для того что бы пропустить через vqmod - как то не практично... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 А нельзя отлавливать, например, сompare в index.php?И менять модуль на лету.Т.е. в индекс приходит Страница с адресом сompare - можно же ее поменять на модуль сравнения? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 А нельзя отлавливать, например, сompare в index.php?И менять модуль на лету.Т.е. в индекс приходит Страница с адресом сompare - можно же ее поменять на модуль сравнения? Конечно, можно... Простейший способ: в View/IndexView.php после // Текущий модуль (для отображения центрального блока) $module = $this->request->get('module', 'string'); добавить if(preg_match('~/compare~', $_SERVER['REQUEST_URI'])){ $module="CompareView"; } Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 Несмотря на это, при выполнении экспорта используется стандартный simpla/ajax/export.php, без модификации.А к таким файлам нельзя подобраться через Simpla.php?Он же инклюдится во все эти файлы? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 А к таким файлам нельзя подобраться через Simpla.php?Он же инклюдится во все эти файлы? Теоретически можно. Но реально будет, во первых, добавочное усложнение, во-вторых, будет шиворот-навыворот, ибо api/Simpla.php все-таки выполняет лишь служебную роль по обслуживанию API-запросов, а при таком подходе на нее будут возложены дополнительные задачи глобального порядка. Вряд ли это хороший путь... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 22 октября, 2016 Автор Жалоба Поделиться Опубликовано 22 октября, 2016 (изменено) Обновление Версия 1.5 изменена функция поиска xml файловтеперь xml могут находится в подпапке (пример: vqmod/xml/mymod/my.xml)добавлена интеграция с шаблоном. Теперь в шаблоне можно создать папку xml с которой будут догружаться xml-моды. Для этого при установке в папке vqmod/xml создается ссылка xmltheme.lnk которая ссылается на папку с шаблоном.(это даст возможность верстальщикам с шаблона добавлять модули)добавлена возможность отключать xml. Для этого в начале названия файла нужно добавить '_' (без кавычек) Изменено 22 октября, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 Хорошее ты дело затеял, такими темпами скоро маркетплейс станет реальностью, и из нашей жизни исчезнет половина муторной работы и общения с не самыми адекватными заказчиками... Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 Хорошее ты дело затеял, такими темпами скоро маркетплейс станет реальностью, и из нашей жизни исчезнет половина муторной работы и общения с не самыми адекватными заказчиками... Хорошее-то оно хорошее, только надо его еще делать хорошо.А на форуме было много задумок хороших и интересных, а много ли воплотились во что-то реальное и полезное? Судя по последней версии 1.5, ТС сбивается на второстепенные вопросы, к тому же усложняя разработку. А надо бы сначала решить принципиально важные вопросы, в частности из #52. 7. В последней версии "добавлена интеграция с шаблоном".7.1 Сделано через символическую ссылку. Стало быть, простому пользователю Денвером на Windows посмотреть работу полностью нельзя В ПРИНЦИПЕ.7.2. Добавлена отдельная папка xml в шаблоне. Видимо, чтобы верстальщику-шаблонщику дать туда доступ для модификации шаблона, чтоб не лазил в прочие места. Только подозреваю, что ограничений при этом именно на эту папку не наложено. Если так, то получаем дырочку в безопасности, когда тот верстальщик может модифицировать PHP-файлы как душе угодно... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 7. В последней версии "добавлена интеграция с шаблоном".7.1 Сделано через символическую ссылку. Стало быть, простому пользователю Денвером на Windows посмотреть работу полностью нельзя В ПРИНЦИПЕ.7.2. Добавлена отдельная папка xml в шаблоне. Видимо, чтобы верстальщику-шаблонщику дать туда доступ для модификации шаблона, чтоб не лазил в прочие места. Только подозреваю, что ограничений при этом именно на эту папку не наложено. Если так, то получаем дырочку в безопасности, когда тот верстальщик может модифицировать PHP-файлы как душе угодно... 1) 5.3.0 Эта функция теперь доступна на Windows платформах (Vista, Server 2008 и выше). 2) Ну и что с того? А то сейчас верстальщик не может делать так? {file_put_contents("api/Simpla.php", '1111')} {unlink("api/Simpla.php")}Что ему мешает сделать бекдор через обычный шаблон? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 8. Версия 1.5 практически не работает НИКАК.При выборе xml-файлов используется строка$xml_files = glob($path . '[^_]*.xml');которая, видимо, по замыслу автора должна выбирать файлы, начинающиеся не с символа "_". В действительности эта строка работает совсем по-иному, потому что шаблоны функции glob() не поддерживают полностью привычные регулярные выражения.В результате основной файл vqmod_simpla.xml не находится и реально ничего не работает... Похоже, автор вставил это в последний момент, и СОВСЕМ не потрудился протестировать... Кстати, даже если бы это и срабатывало, то приводило бы к совсем не к заявленному результату "добавлена возможность отключать xml. Для этого в начале названия файла нужно добавить '_' (без кавычек)", а, в частности, к тому, что основной файл vqmod_simpla.xml все равно блокировался бы (так как содержится в имени символ подчеркивания). Забавно... Такие вот ляпы в простых вопросах... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 24 октября, 2016 Автор Жалоба Поделиться Опубликовано 24 октября, 2016 При выборе xml-файлов используется строка$xml_files = glob($path . '[^_]*.xml');которая, видимо, по замыслу автора должна выбирать файлы, начинающиеся не с символа "_". В действительности эта строка работает совсем по-иному, потому что шаблоны функции glob() не поддерживают полностью привычные регулярные выражения.В результате основной файл vqmod_simpla.xml не находится и реально ничего не работает... Похоже, автор вставил это в последний момент, и СОВСЕМ не потрудился протестировать... корс похоже что это ты не удосужился протестировать нормально. А поспешил быстрее всякой лабуды написать.По поводу glob, я скажу тебя даже больше - там вообще не регулярные выражения. Функция glob() ищет все пути, совпадающие с шаблоном pattern согласно правилам, используемым в функции glob() библиотеки libc, которые похожи на правила, используемые большинством распространённых оболочек. http://php.net/manual/ru/function.glob.php а в первом посту описывается [^a]Протестировать это можно после строки в vqmod.php: self::$_modFileList = self::_getXmlList('vqmod/xml/'); добавив: var_dump(self::$_modFileList); exit; И увидев какие файлы загружаются.Возможно проблема индивидуальная какая то. Когда то встречал использование такого [!_]Можешь проверить. Ты ж любишь проверять... а по поводу _ в центре названия - совсем бред. Ведь повторюсь: это не регулярное выражение Забавно еще? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 Очень забавно...Проверил еще. В разных местах работает по-разному.Похоже, это зависит от ПО сервера. У меня локально на обычном Денвере не работает как у Вас задумано. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 Очень забавно... Проверил еще. В разных местах работает по-разному. Похоже, это зависит от ПО сервера. У меня локально на обычном Денвере не работает как у Вас задумано.Корс вылезь из танка и юзай Open server. Не за что) Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 24 октября, 2016 Автор Жалоба Поделиться Опубликовано 24 октября, 2016 Очень забавно...Проверил еще. В разных местах работает по-разному.Похоже, это зависит от ПО сервера. У меня локально на обычном Денвере не работает как у Вас задумано. Какая версия php? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 PHP Version 5.3.13 Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 Корс вылезь из танка и юзай Open server.Не за что) Спасибо, но я лучше не буду спешить. У него дистрибутив в пределах 10M, а Ваш любимый Open server в минимальной конфигурации - 237 МБ. Совет Ваш аналогичен такому: переходите c Simpla на Bitrix - там и всего больше, и обновляется оно там почаще... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 24 октября, 2016 Автор Жалоба Поделиться Опубликовано 24 октября, 2016 (изменено) Спасибо, но я лучше не буду спешить. У него дистрибутив в пределах 10M, а Ваш любимый Open server в минимальной конфигурации - 237 МБ. Совет Ваш аналогичен такому: переходите c Simpla на Bitrix - там и всего больше, и обновляется оно там почаще... Лучше переходи. Там намного больше разных модулей и возможностей. Поэтому и размер больше.У тебя появится возможность проверять сайты под различными конфигурациями. Толи версия пхп или всевозможные БД. Apache или Nginx. То с денвером ты - как хирург с штопором... Изменено 24 октября, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 Он еще и спорит. Позор... Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 (изменено) Лучше переходи. Там намного больше разных модулей и возможностей. Поэтому и размер больше.У тебя появится возможность проверять сайты под различными конфигурациями. Толи версия пхп или всевозможные БД. Apache или Nginx. То с денвером ты - как хирург с штопором... Пока что я тут наблюдаю некоторых из тех, которые перешли. И не особо у них видно, чтобы работа шла продуктивно "под различными конфигурациями":http://forum.simplacms.ru/topic/6727-в-разработке-bootstrap-simpla-admin/?p=90717 Вот персонально с Вами: в этой теме Вы разрабатываете нечто, что на простом классическом Денвере не работает. А говорите - "возможность проверять сайты под различными конфигурациями"... Изменено 24 октября, 2016 пользователем Kors Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 24 октября, 2016 Автор Жалоба Поделиться Опубликовано 24 октября, 2016 Вот персонально с Вами: в этой теме Вы разрабатываете нечто, что на простом классическом Денвере не работает. А говорите - "возможность проверять сайты под различными конфигурациями"...В данный момент проблема пока лишь у тебя! И еще не исключено что она возникла не из за тебя или твоего денвера.. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 24 октября, 2016 Жалоба Поделиться Опубликовано 24 октября, 2016 Конечно, не исключено. Тогда вопрос. Вы эту разработку проверяли с помощью OpenServer с одной конфигурацией или с многими? Можно узнать списочек конфигураций, с которыми проверено? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.