Lians

Рейтинг
38
Регистрация
18.12.2011
yet_warm:
Не совсем понятно, чего ты хочешь.

Чуть раньше смотри, вот этот пост.

yet_warm:
Если сменить URL админки, то для evo вот здесь решение.

Спасибо за ссылку, но у меня проблема в том, что Shopkeeper стоит.

Aisamiery, прошу прощения за, возможно дикое нубство с моей стороны, которое проявится в этом сообщении, но

Aisamiery:
Закройте админку сервером, разрешите доступ только для вашего IP или вашей подсети...

Если я правильно понимаю, что такое подсеть (это первые циферки до точки в IP адресе, типа того: 91.xxx.xxx.xx), то она у меня меняется почти после каждой перезагрузки роутера. Такой вот у меня провайдер.

Aisamiery:
...базовую аутентификацию средствами сервера...

Вот тут и проявилось моё нубство во всей красе, потому что я не понимаю что это...

Насчет VDS - нет, у меня не этот случай, у меня обычный хостинг, аа посещалка в 50 уников совсем ещё не тот уровень, чтобы брать VDS. Вот когда мой проект раскрутится до 1-2k уников, я, с удовольствием возьму VDS и сделаю как Вы говорите.

А пока костылик был бы очень кстати.

Нашел нужную штуку (плагин), далее цитирую

...предлагаю скрывать админку с использованием GET параметра. Для реализации этого решения нужно создать плагин на событие OnManagerPageInit.

switch ($modx->event->name) {
case 'OnManagerPageInit':
// Вариант 1. Сразу задать значение GET параметра.
$code = 2016;
// Вариант 2. Создать системную настройку adminCode и в ней выставить значение
// $code = $modx->getOption('adminCode');

// Тут мы проверяем GET параметр code
if ($modx->user->id == 0 && (!isset($_GET['code']) || $_GET['code'] != $code)) {
// Определяем заголовок страницы и тело. Можно оставить значения по-умолчанию.
// Тогда $options можно не использовать.
$options = array(
'error_pagetitle' => 'Ошибка 404: Страница не найдена',
'error_message' => '<h1>Куды прешься</h1><p>Нету тут таких.</p>',
);
$modx->sendErrorPage($options); // Можно просто редиректить на какую-нибудь страницу.
}
break;
}

Теперь для того, чтобы попасть на страницу админки, нужно набрать правильный адрес с кодом site.ru/manager/?code=2016. В противном случае, получите страницу 404.

Но это оказалось для revo. На evo 1.1-d8.1.3 не работает - сначала не понял, запустил, - порушило админку.

Как сделать что-то такое для evo?

Привет всем! Как сделать так, чтобы при добавлении комментария в Jot / JotX можно было бы добавить картинку к комментарию?

Samail:
"height: auto;" уберите

И как вы находите эти штуки... 😂 Через инспектора нифига не вижу... хотя, наверное, смотрю плохо...

Прошу помочь по облаку тегов, а именно сниппету TvTagCloud.

Прочитал несколько руководств и уроков по нему, делаю как написано, но запустить не могу. Точнее могу, но не работает как надо, а именно при нажатии на какой-либо тэг список статей на странице остается полный - хотя по идее должны остаться только те статьи, для которых прописан данный тег.

Потом нашел инфу, что для Ditto нужно использовать

&id=`идентификатор`
, а потом запускать TvTagCloud с параметром
&urlParam=`идентификатор_tags`

Но всё равно не фильтрует записи.

Облако тегов вывожу так:

[!TvTagCloud? &parent=`0` &depth=`5`  &displayType=`cloud`  &landing=`1` &tvTags=`tags` &urlParam=`blog_tags` &showCount=`0` &sort=`random` &limit=`50` &caseSensitive=`1`!]

А Ditto вот так:

[[Ditto? &id=`blog` &parents=`0` &depth=`0` &filter=`parent,1,2|id,1,2|parent,21,2|price,0,5|parent,32,2` &display=`10` &tpl=`news-output-template` &hideFolders=`1` &paginate=`1`]]

Что я не так делаю?

---------- Добавлено 27.12.2015 в 11:52 ----------

Упс, ребята, вопрос снимается - вот я 🤪 - забыл глянуть в код самого сниппета (ставил через репозиторий) - там написано как правильно Ditto надо запустить при этом. Проблема решена ))

Не могу что-то найти ответ вот на какой вопрос по modx evo. Как сделать при выводе списка товаров через Ditto чтобы указывалось что это за товар? Чтобы было понятно приведу пример:

если товар из категории 12, чтобы было написано: цена 50 рублей за 10 семян

если товар из категории 13 или 14, чтобы было написано: цена 300 рублей за 10 черенков

Причем размер партии брался из tv-параметра.

Подскажите пожалуйста, как ограничить текст, передаваемый через форму обратной связи определенным количеством симполов? Чтобы при превышении этого количества и нажатии кнопки "Отравить" вылазило сообщение о том, что Ваше сообщение слишком длинное.

Чему же вы тогда научились и с чем справились?

Модуль подключил как страницу, взял параметр из url (в применительно к данному куску кода) и несколько ещё вещей. А то, что модуль слабоват - это для удобства, думаю здесь не все обрадуются, если я буду спрашивать и выкладывать 197 строк кода из которых в вопросе нужны только 2.

---------- Добавлено 05.05.2013 в 02:05 ----------

siv1987, а вообще получилось с $tpl->set всё, хоть и не сразу, спасибо за подсказку! Вот и ещё кое-чему научился 🤪

Попытался написать свой первый модуль для DLE, узнал много нового и почти со всем справился, что нужно было, но вот незадача: echo выводит на экран нужную мне инфу (фразу "Тест параметра из url: a-ember.zip") не там где мне надо, а в левом верхнем углу, вот, посмотрите:

Подскажите, как сделать, чтобы это выводилось там где "Привет, мир!"?

Код модуля на всякий случай:

<?php
/*
=====================================================
имя мода
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: mod.php
----------------------------------------------------------
Назначение: мой мод
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

if (!$module) {

$module .= <<<HTML
<p>Привет, мир! </p>
HTML;
echo 'Тест параметра из url: '.$_GET['file'];
}
$title = 'мой мод';
$tpl->load_template('static.tpl');
$tpl->set('{description}',$title);
$tpl->set('{static}',$module);
$tpl->compile('content');
$tpl->clear();

?>
123 4
Всего: 34