Блог

Создание категории и seo tv параметров программно из Console в modx revo

Через компонент console создаем tv параметры для SEO нужд
07 августа 2018, 00:57    Администратор по умолчанию CMS 0    0    0 0

Пример использования getImageList

У текущего документа


{$_modx->runSnippet('getImageList', [
            'value' => $_modx->resource.slider,
            'tpl' => 'slider__item',
            'where' => '{"active":"1"}'
            ])}

С указанием id документа


{$_modx->runSnippet('getImageList', [
            'docid' => '15',
            'tvname' => 'geography',
            'tpl' => 'geography__item'
            ])}

28 сентября 2017, 22:21    Администратор по умолчанию CMS 0    0    0 0

Распаковка rar с русскими названиями файлов

rar x -sca archive.rar

18 мая 2017, 17:13    Администратор по умолчанию Работа в консоли 0    0    0 0

Треугольник на CSS

Интересное решение нашел для создания треугольника на CSS




28 марта 2017, 17:10    Администратор по умолчанию CSS 0    0    0 0

Уведомление менеджера об активации пользователя на сайте MODx REVO

На сайт добавлена регистрация/авторизация через компонент Office. Но уведомления менеджера о том, что пользователь подтвердил свою учетку нет. Написал небольшой плагин для MODx REVO, который отправляет уведомления менеджеру сайта.


Для этого добавляем плагин newUserActivate. Устанавливаем событие OnUserActivate


switch ($modx->event->name) {
	case 'OnUserActivate':
        /* Включаем сервис почты */
        $modx->getService('mail', 'mail.modPHPMailer');
        $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
        $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
        
        $profile = $user->getOne('Profile');
        $userId = $profile->get('internalKey');
        $userEmail = $profile->get('email');
        $userName = $profile->get('fullname');
        
        $modx->mail->address('to', $modx->getOption('ms2_email_manager'));
        $modx->mail->set(modMail::MAIL_SUBJECT, 'Активирован новый пользователь на сайте');
        $modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('dino__new_user.tpl',array('id'=>$userId, 'email' => $userEmail, 'name' => $userName)));

        $modx->mail->setHTML(true);
        if (!$modx->mail->send()) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
        }
        $modx->mail->reset();

		break;

}

Содержимое чанка dino__new_user.tpl


<h3>На сайте зарегистрировался новый пользователь</h3>
<p>id: [[+id]]</p>
<p>Имя: [[+name]]</p>
<p>Email: [[+email]]</p>
<p>Перейти к <a href="[[++site_url]]manager/?a=security/user/update&id=[[+id]]">к редактированию</a></p>

17 февраля 2017, 16:23    Администратор по умолчанию Блог 0    0    0 0

Прозрачный фон phpthumb

Описание проблемы и ссылки на решение тут modx.ru/vopros-otvet/info/3406/


Сам фикс тут github.com/FLEXIcontent/flexicontent-cck/commit/f27a74bf0c840d9b9c9d7e05487d42bce302b586
02 февраля 2017, 14:10    Администратор по умолчанию Блог 0    1    0 0

Полезные команды Wget

Скачивание всего сайта Wget без учета robots.txt


wget -r -k -l 7 -p -E -nc -nv -e robots=off http://site.ru/ 

Cлить все файлы по списку с сохранением вложенности


wget -k --force-directories -i files.txt

Скачиваем сайт с адресами на русском языке, со своим User-agent, без учета robots.txt, с уровнем вложенности 7


wget -r -k -l 7 -p -E -nc -nv -e robots=off --restrict-file-names=nocontrol --user-agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0" http://site.ru/ 

02 февраля 2017, 00:34    Администратор по умолчанию Работа в консоли 0    0    0 0

Если нужно прописать canonical для Bitrix

<?
$res = CIBlockSection::GetByID($arResult["IBLOCK_SECTION_ID"]);
if($ar_res = $res->GetNext()) $APPLICATION->AddHeadString('<link rel="canonical" href="'.$ar_res['SECTION_PAGE_URL'].$arResult["CODE"].'/"/>',false);
?>

02 февраля 2017, 00:27    Администратор по умолчанию CMS 0    0    0 0

Делаем превью через комнадную строку

mogrify -thumbnail '159x225>' *.jpg -background white -gravity center -extent 159x225 *.jpg
18 января 2017, 12:54    Администратор по умолчанию Работа в консоли 0    0    0 0

Импорт/экспорт дампа БД PostgreSQL через SSH

Импорт
Перед тем как выполнить импорт, перейдите в соответствующую директорию. Сделать это вы можете при помощи команд pwd (показ текущего каталога), ls (отображение списка файлов в текущем каталоге) и cd (перемещение по каталогам). Полный список команд и их значение перечислены в статье "Основные команды консоли".

Выполнить импорт дампа БД можно строкой:
<code><span class="pln">pg_restore </span><span class="pun">-</span><span class="pln">h hostname </span><span class="pun">-</span><span class="pln">U username </span><span class="pun">-</span><span class="pln">F format </span><span class="pun">-</span><span class="pln">d dbname dumpfile</span></code>
В строку нужно внести следующие изменения:
  • Вместо hostname – IP для внутреннего доступа.
  • Вместо username – имя пользователя.
  • Вместо format – формат дампа (может быть одной из трех букв: 'с' (custom — архив .tar.gz), 't' (tar — tar-файл), 'p' (plain — текстовый файл). В команде букву надо указывать без кавычек.
  • Вместо dbname – имя вашей БД.
  • Вместо dumpfile– название файла дампа.
Импорт может продолжаться длительное время. Дождитесь сигнала о завершении (переход на следующую строку в SSH клиенте).

Экспорт
Чтобы осуществить экспорт дампа, воспользуйтесь командой:
<code><span class="pln">pg_dump </span><span class="pun">-</span><span class="pln">h hostname </span><span class="pun">-</span><span class="pln">U username </span><span class="pun">-</span><span class="pln">F format </span><span class="pun">-</span><span class="pln">f dumpfile dbname</span></code>

18 января 2017, 12:00    Администратор по умолчанию Работа в консоли 0    1    2 0

Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.