Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Я вообще считаю, что шаблоны и стили нужно модифицировать вручную, если это не шаблон админки.

А в админке можно и в сам шаблон вставить стили.

Либо добавить инклуд своего файлика стилей.

Либо дописывать в файл стилей в конец то, что нужно.

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 111
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Я вообще считаю, что шаблоны и стили нужно модифицировать вручную

 

Нужно КОМУ?

 

Если программисту-специалисту, он и без нас знает еще десяток способов, как это делать.

 

А в теме обсуждается вопрос облегчения работ по установке дополнений для ПРОСТОГО ПОЛЬЗОВАТЕЛЯ. А ему очень даже нужно модифицировать попроще, в идеале  - просто скопировать папку и чтоб заработало и  больше не было никаких забот...

 

Желательно смотреть на вопрос пошире, а не с личных позиций...

Ссылка на сообщение
Поделиться на другие сайты

При чем тут личные позиции?

В какой шаблон вы собираетесь вставлять свои доработки?

В дефолт? А если, например, в шаблоне используется отдельный шаблон для вывода товаров в списке?

Или нет файла style.css?

Как вы предлагаете поступать в таком случае?

Ссылка на сообщение
Поделиться на другие сайты

В какой шаблон вы собираетесь вставлять свои доработки?

С самого начала вопроса в #25 точно написано для примера, в какой шаблон. А Вы даже не увидели...
Ссылка на сообщение
Поделиться на другие сайты

А я для тебя идиота написал - "если это не шаблон админки".

И ниже привел 2 варианта ДЛЯ ШАБЛОНА АДМИНКИ.

Ссылка на сообщение
Поделиться на другие сайты

Привести-то привел.

Только не заметил моих простых вопросов. Повторю еще раз свой вопрос:
То, что привел - это удобно и хорошо? Если да, то КОМУ?

В теме обсуждается вопрос облегчения работ по установке дополнений для ПРОСТОГО ПОЛЬЗОВАТЕЛЯ. А ему очень даже нужно модифицировать попроще, в идеале - просто скопировать папку или файл и чтоб заработало и больше не было никаких забот...

 

А еще и дополнительно предлагать ему делать вручную изменения в файлах CSS и прочих - по-моему, низкий профессиональный уровень , примерно как тут:

http://forum.simplacms.ru/topic/2368-%D1%81%D0%BC%D0%B5%D0%BD%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%B2-%D1%88%D0%B0%D0%B1/page-4?do=findComment&comment=54281

Ссылка на сообщение
Поделиться на другие сайты

Ты дебил?

Читал вообще то, что написано?

Вариант 1: вставить стили НЕ В ФАЙЛ стилей, а в файл шаблона - причем тут пользователь? Все через XML.

Вариант 2: дописать строки в файл стилей ЧЕРЕЗ РНР  на этапе установки модуля - опять же, где тут сложности для пользователя?

Не флуди, если не можешь даже прочитать, что написано.

Ссылка на сообщение
Поделиться на другие сайты

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

 

Вариант 1: Файлы CSS ведь не зря придуманы для облегчения работы и концентрации стилей в одном месте. А Вы предлагаете распихивать куски CSS  по разным местам (чтобы потом было сложнее выискивать и разбираться в случае каких-нибудь проблем).

Вариант 2:  Не очень понял, как в ТЕКУЩЕЙ реализации  "дописать строки в файл стилей ЧЕРЕЗ РНР  на этапе установки модуля". Если знаете, напишите. А если это абстрактное предложение, то хотелось бы видеть конкретную реализацию, чтобы говорить предметно, а не в общем...

Ссылка на сообщение
Поделиться на другие сайты
<?php


include_once('api/Simpla.php');

$simpla = new Simpla();

$simpla->db->query('ALTER TABLE __products ADD `test_field` VARCHAR( 255 ) NOT NULL');

$handle = fopen("simpla/design/css/style.css", "a");
fwrite($handle, "\nsome styles");
fclose($handle);       
       
echo 'Modul is installed';

unlink(__FILE__);

Проверь, может поймешь, как 

 

как в ТЕКУЩЕЙ реализации  "дописать строки в файл стилей ЧЕРЕЗ РНР  на этапе установки модуля"
Ссылка на сообщение
Поделиться на другие сайты

Спасибо!

Новый способ обработки шаблонов прекрасно устраняет замеченный ранее дефект.

 

Продолжаем банкет.

Следующий вопрос - о файлах стилей.

 

В xml-файле прописываю 






	<file name="simpla/design/css/style.css">
		<operation error="skip" info="ReplaceCSS">
            <search position="replace"><![CDATA[width: 290px;]]></search>
            <add><![CDATA[width: 299px;]]></add>
        </operation>
	</file>
После этого никаких изменений не видно. 

Модифицированный файл не генерируется, тем более не используется...

 

 

 

Поскольку симпла никак с статическими файлами (js, css) не работает - то идеальных вариантов тут не будет

Можно сделать как говорил Kosjak76

 

Можно еще сделать так:

if (!file_exists($sourceFile))  exit();
Добавляем:
// vQmod Startup
require_once($sDR.'/vqmod/vqmod.php');
VQMod::bootup();
//vQmod Startup END

$sourceFile = VQMod::modCheck($sourceFile);
Если нужно то могу вшить данный способ в install vqmod-а
Ссылка на сообщение
Поделиться на другие сайты

yr4ik, спасибо, симпатичное решение для css и js.

 

Следующий вопрос. Попытка изменять  config/config.php  через XML-файл не дает успеха. Надо опять что-то дорабатывать... 

Ссылка на сообщение
Поделиться на другие сайты

Проверь, может поймешь, как

 

Нет, не пойму.

Если Вы сможете выложить ПОЛНЫЙ пример простого мода -  от и до -  готов проверить и оценить.

 

А стандартные куски кода на этом форуме новички хорошо умеют копировать...

 

И Ваш код - костыль ужасный:

1. Годится лишь  для ДОБАВЛЕНИЯ в CSS - несколько примитивно.  А обычно-то требуются и изменения.

2. Если пользователь удалит мод, а через некоторое время установит снова, получит дублирование в CSS.

Ссылка на сообщение
Поделиться на другие сайты

Обновление!

Версия 1.2

 

 

+ переписан установщик

+ возможность удаления vqmod

+ обработка и возможность сжатия js/css (настройки добавлены в config.php)

+ обработка config/config.php

 

 

Для уже установленных vqmod версии 1.0-1.1

Удалить все содержимое (!!кроме папки xml!!) с папки vqmod

Вернуть оригинальные файлы:

/index.php
/api/Simpla.php
/simpla/index.php

 

И установить версию 1.2

Ссылка на сообщение
Поделиться на другие сайты

1. Не работает инсталлятор vqmod, если Simpla установлена в папку
2. Первая установка vqmod проводится без пароля, последующая деинсталляция (или повторная инсталляция) требуют пароля.
Логичнее было бы требовать пароль и при первой установке.

Ссылка на сообщение
Поделиться на другие сайты

Как успехи развития темы. Хоть я без знании в этом, ну вижу перспективы. А то simpla зависла на уровне развития 2000 годов. Сейчас много довольно хороших и простых решении для построения интернет магазина. Тот же аналог simpla у которого адаптивный дизайн многоязычность и много преимуществ. 

Ссылка на сообщение
Поделиться на другие сайты

1. Не работает инсталлятор vqmod, если Simpla установлена в папку

2. Первая установка vqmod проводится без пароля, последующая деинсталляция (или повторная инсталляция) требуют пароля.

Логичнее было бы требовать пароль и при первой установке.

 

1) Устранил (версия 1.3)

2) мне не известен путь к .passwd что бы его сразу прописать.

Поэтому он создается при установке и удаляется при деинсталяции

Ссылка на сообщение
Поделиться на другие сайты

2) мне не известен путь к .passwd что бы его сразу прописать.

Поэтому он создается при установке и удаляется при деинсталяции

Как это не известен если он задефайнен в api/Managers.php?
Ссылка на сообщение
Поделиться на другие сайты

Как это не известен если он задефайнен в api/Managers.php?

 

Я не про имя файла, а про путь.

В htaccess к файлу .passwd нужно указывать абсолютный путь.

Который почти для каждого сервера свой. 

 

Я ж его не могу знать. Тут единственный выход - писать еще один скрипт при запросе на который будет происходить перезапись htaccess и редирект на скрипт установки/удаления.  Ну по моему это лишние телодвижения.. 

Как по мне, хранить на сервере не инсталлированный vqmod - не имеет смысла.

Ссылка на сообщение
Поделиться на другие сайты

3. Один из файлов называется  unistall.php. Поправить бы название...


4. Сразу после установки сервер отдает css-файлы в сжатом виде.
4.1 Если же затем в config/config.php  поменять значение параметра, прописав static_gzip_level=0, то css по-прежнему приходят от сервера в сжатом виде.
Чтобы работало правильно, надо кеш чистить, что несколько неудобно...
4.2 Аналогично с параметром minify_css
4.3 Аналогично с параметром minify_js
 

Ссылка на сообщение
Поделиться на другие сайты

Я не про имя файла, а про путь.

В htaccess к файлу .passwd нужно указывать абсолютный путь.

Который почти для каждого сервера свой. 

 

Я ж его не могу знать. Тут единственный выход - писать еще один скрипт при запросе на который будет происходить перезапись htaccess и редирект на скрипт установки/удаления.  Ну по моему это лишние телодвижения.. 

Как по мне, хранить на сервере не инсталлированный vqmod - не имеет смысла.

Посмотри готовую реализацию в моем скрипте. Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

3. Один из файлов называется  unistall.php. Поправить бы название...

 

4. Сразу после установки сервер отдает css-файлы в сжатом виде.

4.1 Если же затем в config/config.php  поменять значение параметра, прописав static_gzip_level=0, то css по-прежнему приходят от сервера в сжатом виде.

Чтобы работало правильно, надо кеш чистить, что несколько неудобно...

4.2 Аналогично с параметром minify_css

4.3 Аналогично с параметром minify_js

 

 

Файл переименовал и перезалил архив.

По остальному на неделе поправлю...

 

 

 

Посмотри готовую реализацию в моем скрипте.

 

Ну там же все так же. Просто инсталляция в несколько шагов идет - потому есть возможность перезаписать htaccess

Посмотрим. Может со временем тоже сделаю установку в несколько шагов...

Ссылка на сообщение
Поделиться на другие сайты

2.   Noxter, yr4ik, по-моему, Вы простой вопрос усложняете неимоверно.
 
У меня получается так: в начале  installer.php добавляю

session_start();
if(!$_SESSION['admin'])
    die('Autorization required!');

В результате:
2.1 требуется авторизация админа всегда - при инсталяции первой и последующих, при деинсталяции.
2.2 Появляется возможность упростить инсталлятор в той части, где идет работа с vqmod/installer/.htaccess и перезапись этого файла. Эту часть  можно убрать совсем...

Ссылка на сообщение
Поделиться на другие сайты

Обновление

 

Версия 1.4

 

+ Устранен баг удаления параметров с config.php при деинсталяции vqmod

примечание: при деинсталяции версии 1.3 необходимо вручную удалить код с config/config.php:

[#VQMOD#]
.... тут параметры .....
[#VQMOD_END#]

+ Улучшен инсталятор (администратор должен иметь доступ к настройкам сайта) 

+ Оптимизировано кеширование css/js

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

Загрузка...
×
×
  • Создать...