Василий Краковецкий

Василий Краковецкий

Был в сети 12 октября 2023, 11:03
Заказы не принимаю
[[$header_1]]
<title>[[*pagetitle]] — [[++site_name]]</title>
[[$header_2]] 
[[*contnent]]
[[$footer_1]]
[[$footer_2]]
Так лучше? :)
А два чанка создать гораздо меньшая проблема нежели в каждом шаблоне писать повторяющиеся тэги html,head,body,… Для того чанки ведь и создавались чтобы выносить в них повторяющиеся места кода, а эти места для всех страниц однозначно будут повторяться.
А мне лень в каждом шаблоне писать Head поэтому создаю два чанка:
[[$header_1]]
<!DOCTYPE html>
    <html lang="ru">
    <head>
        <link href="бла-бла-бл" rel="stylesheet">
[[$header_2]]
</head>
    <!-- тут еще можно шапку самого сайта запихнуть -->
соответственно в шаблоне можно писать:
[[$header_1]] 
    <script src="бла-бла-бла" type="text/javascript" />
[[$header_2]]
и с футером тоже самое, в итоге минимальный шаблон выглядит так:
[[$header_1]] 
[[$header_2]] 
[[*contnent]]
[[$footer_1]]
[[$footer_2]]
Видел вот такой сниппет от самого Боба Рея — bobsguides.com/refreshcache-tutorial.html он легко находится в диспетчере пакетов по названию, и хотя действует намноооого дольше чем предложенный Василием wget, но вот для «простых смертных», не знакомых с wget'ом его вполне можно советовать, как не быстрое, но действенное решение для данной задачи.
Что заэкранировать? Если мы получаем айдишник от пользователя с фронтеда, и он является числом, то достаточно прописать
$id = (int) $_GET['id_from_user'];
а в остальных случаях модикс прекрасно обо всем позаботится.
Или вы про знак подчеркивания? А его, простите, зачем экранировать?
github.com/vasia123/mSearch — вот тут у меня лежит версия в которой я сделал &tplParamCheckboxOuter и теперь если переопределить его и &tplParamCheckbox то можно получить выпадающий список, но минус в том что нельзя одни поля сделать селектами, а другие чекбоксами, т.е. либо то либо другое.

пример mFilter.param.select.outer:
<select name="[[+paramname]][]" >
<option value="">-- Все --</option>
[[+inner]]
</select>
пример mFilter.param.select:
<option value="[[+value]]">[[+value]]</option>
Хм. Я руководствовался нагугленными инструкциями по поводу установки phpmyadmin для php-fpm, а там надо было прописывать его как поддомен к существующим сайтам или в папке /myadmin/ любого сайта, и вот с этим были проблемы. А если создавать место этим скриптом, то что прописывать в качестве домена? айпишник сервера? А как с проблемами безопасности, если прям с корня будет открываться phpmyadmin? Тут ведь простор для всяческих ботов которые только тем и занимаются что брутят подобное…
А вот я разобрался когда делал — на самом деле всё просто- нужно написать «setting_» + полное название компонента + "..." чтобы нужные записи подгружались из лексикона компонента, для минишопа выглядит вот так —
а после просто указать требуемые ключи в словаре компонента (core/components/minishop/lexicon/ru/default.inc.php) —
$_lang['setting_minishop.path_store_images'] = 'Путь для загружаемых изображений';
$_lang['setting_minishop.path_store_images_desc'] = 'Путь от корня сайта до папки в которую будут загружаться изображения. По умолчанию - assets/goods_images/';
Есть целая ссылка —
<a href="#" onclick="javascript:window.print();  return false;">Печать страницы</a>
или тоже самое кнопкой —
<input type="button" value="Печать" onclick="javascript:window.print()"></input>
главное не забудьте сделать файл со стилями для печати —
<link rel="stylesheet" type="text/css" href="print.css" media="print"/>
В той теме сегодня ночью сам Mark Hamstra объявился) Пишет что действительно это больше похоже на бету, и нужно пару ошибок исправить, вроде отсутствующего скрипта $LAB, в остальном форум рабочий, и если внимательно покурить документацию, то можно получить довольно быстро собственный форум на движке модикса.
Поставьте версию Php 5.4, мне помогало, а вообще советую уходить с него, рево он не держит вообще, проц от простых походов по админке скатывается в желтую зону и аккаунт отключают за превышение… Я терпел, терпел, но больно часто метрика пищала что сайт недоступен, так что ушел и не жалею…