Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Никулина Наталья
Никулина Наталья
[[!mFilter?
&includeTVs=`1`
&includeTVList=`sity`
&templates=`6`
]]
[[!mSearch? &indexer=`1` &includeTV=`1` &includeTVList=`sity`]]
<style>
  .highlight {color: brown; font-weight: bold;}
</style>

<form action="[[~[[*id]]]]" method="get">
    <input type="text" name="query" value="[[+mse.query]]" placeholder="что ищем?"/>
	<input type="submit" class="btn btn-success" value="Искать!" />
</form>

[[!getPage?
	&element=`mSearch`
	&limit=`5`
]]

<div class="pagination">
	<ul>
		[[!+page.nav]]
	</ul>
</div>

<p>[[+mse.error]]</p>
[[+mse.query_time:notempty=`<p>Время выполнения запроса: [[+mse.query_time]]</p>`]]
[[+mse.render_time:notempty=`<p>Время вывода результатов: [[+mse.render_time]]</p>`]]
[[+mse.query_string:notempty=`<p>SQL запрос в БД:
<small>[[+mse.query_string]]</small></p>`]]
Никулина Наталья
Никулина Наталья
Василий... Я переползла на timeweb, ЧПУ заработали, все круто

но почта не отправляется с formit((

пишет:
Произошла ошибка при попытке отправить почту. SMTP Error: Could not connect to SMTP host.
мои настройки:

SMTP аутентификация
mail_smtp_auth
Да
Apr 14, 2013 12:16 AM

SMTP Helo сообщение
mail_smtp_helo

Apr 19, 2013 02:46 PM

SMTP хосты
mail_smtp_hosts
smtp.timeweb.ru
Apr 19, 2013 02:46 PM

SMTP удержание соединения
mail_smtp_keepalive
Нет
Jan 01, 1970 03:00 AM

SMTP пароль
mail_smtp_pass
******
Jan 01, 1970 03:00 AM

SMTP номер порта
mail_smtp_port
25
Jan 01, 1970 03:00 AM

SMTP префикс для соединений
mail_smtp_prefix

Jan 01, 1970 03:00 AM

SMTP посылать по одному
mail_smtp_single_to
Нет
Jan 01, 1970 03:00 AM

SMTP время ожидания
mail_smtp_timeout
10
Jan 01, 1970 03:00 AM

SMTP пользователь
mail_smtp_user
zakaz@autostudio43.ru
Jan 01, 1970 03:00 AM

Использовать SMTP
mail_use_smtp
Да
Apr 22, 2013 09:57 AM

кусочек phpmailer
/**
   * Method to send mail: ("mail", "sendmail", or "smtp").
   * @var string
   */
  public $Mailer            = 'smtp';

  /**
   * Sets the path of the sendmail program.
   * @var string
   */
  public $Sendmail          = '/usr/sbin/sendmail';

  /**
   * Path to PHPMailer plugins.  This is now only useful if the SMTP class
   * is in a different directory than the PHP include path.
   * @var string
   */
  public $PluginDir         = '';

  /**
   * Holds PHPMailer version.
   * @var string
   */
  public $Version           = "2.0.4";

  /**
   * Sets the email address that a reading confirmation will be sent.
   * @var string
   */
  public $ConfirmReadingTo  = '';

  /**
   * Sets the hostname to use in Message-Id and Received headers
   * and as default HELO string. If empty, the value returned
   * by SERVER_NAME is used or 'localhost.localdomain'.
   * @var string
   */
  public $Hostname          = '';

  /**
   * Sets the message ID to be used in the Message-Id header.
   * If empty, a unique id will be generated.
   * @var string
   */
  public $MessageID         = '';

  /////////////////////////////////////////////////
  // PROPERTIES FOR SMTP
  /////////////////////////////////////////////////

  /**
   * Sets the SMTP hosts.  All hosts must be separated by a
   * semicolon.  You can also specify a different port
   * for each host by using this format: [hostname:port]
   * (e.g. "smtp1.example.com:25;smtp2.example.com").
   * Hosts will be tried in order.
   * @var string
   */
  public $Host        = 'smtp.timeweb.ru';

  /**
   * Sets the default SMTP server port.
   * @var int
   */
  public $Port        = 25;

  /**
   * Sets the SMTP HELO of the message (Default is $Hostname).
   * @var string
   */
  public $Helo        = '';

  /**
   * Sets connection prefix.
   * Options are "", "ssl" or "tls"
   * @var string
   */
  public $SMTPSecure = "";

  /**
   * Sets SMTP authentication. Utilizes the Username and Password variables.
   * @var bool
   */
  public $SMTPAuth     = false;

  /**
   * Sets SMTP username.
   * @var string
   */
  public $Username     = '';

  /**
   * Sets SMTP password.
   * @var string
   */
  public $Password     = '';

  /**
   * Sets the SMTP server timeout in seconds. This function will not
   * work with the win32 version.
   * @var int
   */
  public $Timeout      = 10;
Василий Наумкин
Василий Наумкин
2 варианта, попроще и посложнее.

Попроще: создавай 4 товара, и склеивай их через связи. Нужно будет написать простенький сниппет, который будет проверять, есть ли у товара нужные связи и выводить их в виде селектбокса.
При его переключении — перезагрузка на нужную страницу, или сразу добавление нужного id товара в корзину.

Посложнее: один товар, но у него создать специально поле (или использовать поле size). Туда писать варианты в формате «размер: цена», прямо из админки.

Другой простенький сниппет на сайте должен будет получать это поле, разбирать на варианты и выводить селектбокс с «размер — цена».
При его переключении ты меняешь цену на странице, скриптом, а при добавлении с корзину отправляешь размер на сервер, вместе с id.

А вот на сервере нужно получить поле со списком размеров и ценами, а потом выделить цену, соответствующую размеру. Тут либо кастомный класс корзины, либо используй системный параметр ms2_price_snippet — для указания сниппета, который будет это делать.
Таким образом, товар добавится в корзину с нужной ценой.

В общем, выбор за тобой.
Alexei Garmash
Alexei Garmash
А возможна ли замена tar на что-то другое при архивации сайта?
Если да, пожалуйста, подскажите как изменить скрипт.

Дело в том, что архивы, созданные скриптом почему-то не открываются:
«Архив поврежден или имеет неизвестный формат», пробовал WinRAR, 7-zip и TotalCommander.

С бекапами sql все в норме.