TOP топиков
Резиновые заголовки
Бывает что длинные заголовки не влазят в мобильную версию, например заголовок «ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ» если написать большим размером то последнее слово может не влезть…
Читать дальше →
Читать дальше →
- admin,
- 07 июля 2024, 20:23
- Оставить комментарий
Получить все категории товарв
создадим новый сниппет getPartCategories
вызов
<?php
/**
*
* @example {'!get_сat_anket' | snippet : ['res_id' => $modx->resource.id]}
*
*/
$tpl = $modx->getOption('tpl', $scriptProperties, '@INLINE <a href="{$uri}">{$pagetitle}</a>');
$res_id = $modx->getOption('res_id', $scriptProperties, 0);
$return = $modx->getOption('return', $scriptProperties, 'html'); // html|ids|ids_arr
if ($res_id == 0) {
return false;
}
$modx->getService('miniShop2');
$q = $modx->newQuery('msCategoryMember');
$q->leftJoin('modResource', 'R', 'R.id = msCategoryMember.category_id');
$q->select(['`R`.`id`', '`R`.`pagetitle`', '`R`.`uri`']);
$q->where(['`msCategoryMember`.`product_id`' => $res_id]);
$cats = $modx->getIterator('msCategoryMember', $q);
if ($cats == null) {
return false;
}
$pdo = $modx->getService('pdoTools');
$out = [];
$res_obj = $modx->getObject('modResource', ['id' => $res_id]);
$parent = $modx->getObject('modResource', ['id' => $res_obj->get('parent')])->toArray();
if ($return == 'html') {
$out[] = $pdo->getChunk($tpl,$parent);
foreach ($cats as $c){
$out[] = $pdo->getChunk($tpl,['uri' => $c->get('uri'), 'uri' => $c->get('pagetitle')]);
}
return implode("\r\n", $out);
}
if ($return == 'ids' || $return == 'ids_arr') {
$out[] = $parent['id'];
foreach ($cats as $c){
$out[] = $c->get('id');
}
if ($return == 'ids') {
return implode(',', $out);
}
return $out;
}
return false;
вызов
{'!getPartCategories' | snippet : ['res_id' => $modx->resource.id]}
- admin,
- 12 октября 2023, 12:38
- Оставить комментарий
MIGX кастомный renderer для TV
если нам необходимо для рендеренга в списка id ресурса то вам поможет следущий пример
во вкладки формы я использовал Tv с выводом ресурсов имя которого res_list_one
а вот в Разметка колонок для данного поля указал renderer
во вкладки формы я использовал Tv с выводом ресурсов имя которого res_list_one
{
"field": "res_id",
"caption": "Товар",
"inputTV": "res_list_one"
}
а вот в Разметка колонок для данного поля указал renderer
{
"header": "Товар",
"dataIndex": "renderer",
"renderer": "this.renderChunk",
"renderchunktpl":"[[#[[+res_id]].pagetitle]]"
}
- admin,
- 17 июля 2023, 15:55
- Оставить комментарий
Снипет для оберзки текста
Данный снипет
или
Читать дальше →
- обрезает текст до последнего пробела
- очищает от тегов
- Добавляет точки в конец если обрезка произошла
[[!cutstr? &text=`[[*introtext]]` &q=`150` &tag=`1` &dot=1]]
или
Читать дальше →
- admin,
- 16 октября 2021, 01:23
- Оставить комментарий
Текущий url в JS
Получить информацию о текущем url через Js.
Объект
Свойства:
window.location.href – полный путь к запрошенной странице – www.site.ru/somepage
window.location.host – имя сервера (домен) и порт – www.google.com:80
window.location.hostname – имя сервера без порта – www.google.com
window.location.hash – хеш, указание на конкретный элемент страницы (то, что идет после символа # в адресе)
window.location.pathname – собственно строка пути относительно корня веб-сайта
window.location.port – номер порта
window.location.protocol – используемый протокол (http://)
window.location.search – часть адреса, содержащая GET-параметры (т. е. после символа? в адресе и до #)
Пример:
Объект
window.location
Свойства:
window.location.href – полный путь к запрошенной странице – www.site.ru/somepage
window.location.host – имя сервера (домен) и порт – www.google.com:80
window.location.hostname – имя сервера без порта – www.google.com
window.location.hash – хеш, указание на конкретный элемент страницы (то, что идет после символа # в адресе)
window.location.pathname – собственно строка пути относительно корня веб-сайта
window.location.port – номер порта
window.location.protocol – используемый протокол (http://)
window.location.search – часть адреса, содержащая GET-параметры (т. е. после символа? в адресе и до #)
Пример:
if (window.location.pathname == '/' || window.location.pathname == '/index.html')
{
// Это главная страница
}
- admin,
- 08 февраля 2019, 16:26
- Оставить комментарий
Сгенерить код картинки или код ссылки теперь может и домохозяйка
После многих обращений от начинающих программировать людей мы решили сделать сайтик, которым сможет пользоваться любая домохозяйка. Суть сайтеца простая вставил ссылочку на картинку и получил код который можно вставлять себе на сайт.
Сам сайт посещаем тут http://tech.z1q.ru/
Обсуждаем тут На форум...
Сам сайт посещаем тут http://tech.z1q.ru/
Обсуждаем тут На форум...
eSyndiCat_v2.5.0_Nulled скачать для создание каталога сайтов
Для тех кто хочет создать свой собственный каталог сайтов очень хорошо подходит eSyndiCat
для примера можем взглянуть на _1wc.tv
Версия: 2.5.0
Nulled: Да
Ссылка для скачивания
Обсудить на форуме
Кроме того на форуме есть скрипт, который поможет вам создать красивую карту сайта вашего каталога
для примера можем взглянуть на _1wc.tv
Версия: 2.5.0
Nulled: Да
Ссылка для скачивания
Обсудить на форуме
Кроме того на форуме есть скрипт, который поможет вам создать красивую карту сайта вашего каталога
- admin,
- 24 марта 2013, 19:38
- Оставить комментарий
Mod_rewrite удаляем повторяющиеся страницы сайта
Всем известно, что главную страницу вашего сайта можно открыть по следующим адресам
Ну и констатируем что поисковик видит все эти четыре адреса как 4- самостоятельных страницы, оговорюсь, не всегда но иногда. Для того чтобы этого избежать пишем следующее
И теперь мы получаем редирект всех страниц на 'http://www.mysite.ru/'
http://www.mysite.ru/
http://mysite.ru/
http://www.mysite.ru/index.html
http://mysite.ru/index.html
Ну и констатируем что поисковик видит все эти четыре адреса как 4- самостоятельных страницы, оговорюсь, не всегда но иногда. Для того чтобы этого избежать пишем следующее
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.ru
RewriteRule (.*) http://www.mysite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.mysite.ru/ [R=301,L]
И теперь мы получаем редирект всех страниц на 'http://www.mysite.ru/'
- admin,
- 22 марта 2013, 00:35
- Оставить комментарий
12 советов от Гари Бил 2013 год
Ну вот собственно товарищ из-за бугра решил проветить нас горемычных в СЕО, и для этого он 12 советов на конференции Экспо РФ в Москве
Вы можете его скачать тут
или обсудить на форуме
Вы можете его скачать тут
или обсудить на форуме
- admin,
- 20 марта 2013, 14:47
- Оставить комментарий
Подсчет колличество записий удовлетворяющих условиям с группировкой
собственно тут мы селектим из одной таблицы по уникальному полю name и суммировали для них колличество записей
SELECT name, COUNT( * ) as kolvo FROM allinks WHERE mach = 1 GROUP BY name
- admin,
- 08 марта 2013, 21:39
- Оставить комментарий
MySQL SELECT with LIKE
Для тех кому ну уж очень приспичило выбрать строки из двух таблиц посредством LIKE собственно ниже запрос
тут используем CONCAT('%',_pole_,'%')
тут используем CONCAT('%',_pole_,'%')
SELECT
al.link, gl.link
FROM
glinks gl
LEFT JOIN
allinks al
ON
al.link LIKE CONCAT('%',gl.link,'%')
- admin,
- 08 марта 2013, 21:35
- Оставить комментарий
Проверка файла на удаленном сервере
Для того чтобы проверить наличие файла на удаленном сервере его не обязательно скачивать достаточно увидеть заголовки.
Мы будем проверять функцией @get_headers()
Мы будем проверять функцией @get_headers()
// файл, который мы проверяем
$url = "http://z1q.ru/mypic.png";
// получаем заголовки
$Headers = @get_headers($url);
// проверяем наличие HTTP/1.1 200 OK
if($Headers[0] == 'HTTP/1.1 200 OK') {
echo "Файл существует";
} else {
echo "Файл не найден";
}
- admin,
- 20 ноября 2012, 07:41
- Оставить комментарий
Файл настроек PHP - php.ini в *nix
Иногда просто из головы вылетает где лежит конфигурационный файл php.ini
ОС — FreeBSD, Linux Debian/ubuntu и Linux CentOS/RedHat.
Читать дальше →
ОС — FreeBSD, Linux Debian/ubuntu и Linux CentOS/RedHat.
Читать дальше →
- admin,
- 19 ноября 2012, 01:26
- Оставить комментарий
Bitrix на веб окружение с ошибкой UTF-8
При переносе сайта на Bitrx web окружение возможна вот такая ошибка
Для продолжения установите настройки PHP: mbstring.func_overload=0 или mbstring.internal_encoding=ISO-8859-1.
для того чтобы поправить ситуацию в директиве файла nano /etc/httpd/bx/conf/default.conf внашем редиректе добавляем выделенную ниже строку
Для продолжения установите настройки PHP: mbstring.func_overload=0 или mbstring.internal_encoding=ISO-8859-1.
для того чтобы поправить ситуацию в директиве файла nano /etc/httpd/bx/conf/default.conf внашем редиректе добавляем выделенную ниже строку
<Directory /home/bitrix/www/>
...
php_admin_value mbstring.func_overload 0
...
</Directory>
тут показана совсем стандартная конфа, но не в этом суть
- admin,
- 19 ноября 2012, 00:30
- Оставить комментарий
Друзья, теперь вы можете читать и комментировать мои записи и на Я.ру
- admin,
- 20 августа 2012, 04:41
- Оставить комментарий
размер значений для SQL
* M — Количество знаков вывода. Максимально допустимое количество — 255 символов.
* D — Употребляется для типов данных с плавающей точкой и указывает количество разрядов, следующих за десятичной точкой. Максимально возможная величина составляет 30 разрядов, но не может быть больше, чем M-2.
* [] — Необязательные признаки.
Числа
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Очень малое целое число. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255. BIT и BOOL являются синонимами для TINYINT(1).
TINYINT эквивалентно TINYINT(4). Для булевых переменных предпочтительнее применять: TINYINT(1) UNSIGNED.
Читать дальше →
* D — Употребляется для типов данных с плавающей точкой и указывает количество разрядов, следующих за десятичной точкой. Максимально возможная величина составляет 30 разрядов, но не может быть больше, чем M-2.
* [] — Необязательные признаки.
Числа
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Очень малое целое число. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255. BIT и BOOL являются синонимами для TINYINT(1).
TINYINT эквивалентно TINYINT(4). Для булевых переменных предпочтительнее применять: TINYINT(1) UNSIGNED.
Читать дальше →
- admin,
- 21 июля 2012, 22:02
- Оставить комментарий
ремонт отсылки почты для livestreet
При регистрации нового пользователя вылазит следующая ошибка
Deprecated: Function eregi() is deprecated in /var/www/engine/lib/external/phpMailer/class.phpmailer.php on line 594
ремонтируется очень просто заменой 1 строки в файле /engine/lib/external/phpMailer/class.phpmailer.php
ищем строку
заменяем на
Deprecated: Function eregi() is deprecated in /var/www/engine/lib/external/phpMailer/class.phpmailer.php on line 594
Условия для теста
LS 0.4.2
PHP Version > 5.3.3
отправка почты по smtp
ремонтируется очень просто заменой 1 строки в файле /engine/lib/external/phpMailer/class.phpmailer.php
ищем строку
if(eregi('^(.+):([0-9]+)$', $hosts[$index], $hostinfo)) {
заменяем на
if (preg_match('/^(.+):([0-9]+)$/', $hosts[$index], $hostinfo)) {
- admin,
- 19 мая 2012, 02:19
- Оставить комментарий
Сателит для сайтов Люберцы
Нашей группой был запущен сателит по услугам в городе Люберцы на сервисе blogpost.com
если у кого есть статьи на эту тему то с удовольствием разместим
Собственно есть мнение что это достаточно перспективное направление создавать сателиты на бесплатных сервисах т.к. на них уже настроена реклама и профит получается в двойном размере
ССЫЛКА: myluber.blogspot.com
СОЗДАН: admin
- admin,
- 29 февраля 2012, 14:05
- Оставить комментарий
Скачать vBulletin v 4.1.10
В данном релизе исправлено более 300 ошибок и естественно 1 самая главная уезвимость
[скачать]
насколько я понял при обновлении с v 4.1.4 язык обновлять не надо хотя и не факт
[скачать]
насколько я понял при обновлении с v 4.1.4 язык обновлять не надо хотя и не факт
- admin,
- 22 февраля 2012, 07:43
- Оставить комментарий