Как очистить таблицу mysql

Нужно выполнить запрос:

TRUNCATE TABLE Table1

или

DELETE FROM Tabl

Отличия:
TRUNCATE — удаляет всё сразу и очень быстро, transaction log не ведётся
DELETE — возможно удаление записей по условию, transaction log ведётся, работает помедленее truncate, на больших таблицах разница в скорости может достигать в несколько раз.

Защита адреса почты от явного парсинга роботами

Если на своем сайте указываете адрес своей почты, то рано или поздно, он попадет в спамерские базы.

Чтобы защититься от этого, можно написать скрипт на JS, который будет по «частичкам» выводить Ваш адрес на страницу. Роботы скопировать его не смогут.

Пример:

<script type=»text/javascript»>t=’.ru’;document.write(«<a href=’mailto:» + «info@my»+»wensite»+t+»‘>» + «info@my»+»wensite»+t+»</a>»);</script></a>.

Сам адрес, естественно, вписываете свой.

MODx Evo — Function split() is deprecated

«MODx Parse Error»
MODx encountered the following error while attempting to parse the requested resource:
«PHP Parse Error»

PHP error debug
Error: Function split() is deprecated
Error type/ Nr.: — 8192
File: ../manager/includes/document.parser.class.inc.php
Line: 844
Line 844 source: $tempSnippetParams= split($splitter, $tempSnippetParams);

Ошибка не критическая, с ней или без нее можно жить спокойно.

В конфигурационном файле /manager/includes/config.inc.php отключаем вывод (строка 13):

error_reporting(E_ALL & ~E_DEPRECATED | E_STRICT);

заменяем на строку

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED)

В manager/includes/document.parser.class.php изменяем строку под номером 2502:

if (error_reporting() == 0 || $nr == 0 || ($nr == 8 && $this->stopOnNotice == false)) {

на

if (error_reporting() == 0 || $nr == 0 || (error_reporting() & $nr) != $nr || ($nr == 8 && $this->stopOnNotice == false)) {

Этими действиями мы игнорируем ошибку и сайт работает далее.

 

 

MODx Evo PHP 5.3 — eregi_replace и preg_replace

В виду того, что в PHP 5.3.x уже нет функции eregi_replace, некоторые сниппеты в MODx Evo перестают работать, ругаясь на эту функцию. В частности, это DirectResize.

Положение исправляем такими маневрами. Ищем в файле /assets/plugins/directresize/directResize.php строки со старой функцией и заменяем их на новые. Продолжить чтение

Cкрипт добавления страницы в избранное

Все просто, вставляем вот такой код:

<a href=»http://www.example.com» rel=sidebar title=»Название сайта» onclick=»window.external.AddFavorite(‘http://www.example.com’,’Название сайта!’); return false;»>Добавить в избранное</a>

Нужно только заменить адрес сайта и его название.

Админка MODX Revo отображается текстом

После покупки VDS начал перенос всех сайтов и столкнулся с проблемкой — админка MODx Revo отображается текстом, то есть стили не «подтягивает». Искал в интернете решения, ковырял, плясал с бубном, в итоге — нашел. Продолжить чтение

Gallery MODx watermark

Для создания фото галерей на MODx Revolution, практически всегда используют замечательный сниппет Gallery. Документация для него написана прекрасно, все понятно, но есть маленькое НО. Наверняка все сталкивались с задачей и требованиями от клиентов — защитить от копирования фотографии галереи. В этом посте я расскажу, как это можно сделать. Продолжить чтение

MODx Revolution — условия с несколькими вариантами выбора

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

Например, если a=b или a=c или b=e, то f=m. Не важно какое равенство и какие переменные. Чаще всего это оказывается нужным для страниц, например если текущий ID документа равен 1 или 2 или 43, то происходят какие-то разные действия. Продолжить чтение

SimpleSearch проблема с кодировкой

Описание проблемы — в выводе результатов поиска появляются «ромбики» вместо слов, то есть проблема с кодировкой.

Давно попадалась эта проблема, но все ни как не доходили руки к описанию решения. Итак, поискав аналогичные проблемы в интернете, я нашел решение.

Нам нужен файл, отвечающий за логику работы поиска. Идем по пути core/components/simplesearch/model/simplesearch/ и открываем файл simplesearch.class.php

Далее нам нужно будет заменить некоторые строки на новые, а именно:

нужно удалить или закомментировать строку 177

//if (!empty($str)) $this->searchString = strip_tags($this->modx->sanitizeString($str));

заменяем строку 247

$text = preg_replace(‘/(\[\[\+.*?\]\])/i’, », $text);

на

$text = preg_replace(‘/(\[\[\+.*?\]\])/iu’, », $text);

заменяем строку 261

$text = trim(preg_replace(‘/\s+/’, ‘ ‘, $this->sanitize($text)));

на

$text = trim(preg_replace(‘/\s+/u’, ‘ ‘, $this->sanitize($text)));

заменяем строку 361

$string = preg_replace(‘/’ . $quoteValue . ‘/i’, ‘<‘.$tag.’variable’>$cls.'»>$0</’.$tag.’>’, $string);

на

$string = preg_replace(‘/’ . $quoteValue . ‘/iu’, ‘<‘.$tag.’variable’>$cls.'»>$0</’.$tag.’>’, $string);

Вывод поля определенного документа MODx Revo

Каждый разработчик на MODx наверняка сталкивался с задачей вывода определенного поля конкретного документа.

Например, ситуация такова:

У нас есть бокс «Услуги». В бекенде — это является документом-папкой, соответственно список всех дочерних документов у нас будет списком услуг. Нам нужно, чтобы заголовок бокса был редактируемым. Т.к. в бекенде у нас уже есть поле со значением «Услуги» (это pagetitle), то нам не нужно создавать дополнительный ТВ-параметр, чтобы реализовать редактирование. Продолжить чтение