Топики пользователя «STripolskiy»

Проблема с фильтрацияей русских тегов в url

Привет!

Есть один и тот же сайт на 2х разных хостингах.

1-я хостинг
2-я хостинг

Если нажать на первом сайта в сайдбаре на тег — выведется страничка с постами из блога с данным тегом

А если нажать туда же на втором сайте — выведется «записей не найдено»

При этом во втором случае ссылка страницы с подходящими постами выглядит так:
www.alexgusev.ru/zapisi-s-tegom?tags=%25D0%25B2%25D0%25B8%25D0%25B4%25D0%25B5%25D0%25BE

А в первом случае — smarteek.ru/zapisi-s-tegom?tags=фотосъемка+свадьбы

Помогите, пожалуйста, уже всю голову сломал.

Jot проблема с отправкой комментария

Привет!

Проблема такая:
После отправки комментария, меня перекидывает на какую непонятную страницу, на который не работает слайдер:
www.miceexperts.com/stati/rasxodyi-na-delovyie-puteshestviya-vyirastut-v-2011-godu-na-9,2

Пожалуйста, поясните, с чем может быть связано?

Вызов Jot пробовал и кеш. и некеш.
Evo 1.05

Сайты на MODx от моей команды

Решил поделится сделанными работами.
Если есть какие-то важные замечания — прошу, напишите на почту mail@tripolskiy.ru

1) www.minipolis.ru/ — сайт жилых комплексов Миниполис, строительной компании СИТИ-XXI
2) www.antonovka-store.ru/ — интернет-магазин чехлов и аксессуаров для техники Apple
3) www.zdravforum.ru/ — промо-сайт, для медицинской выставки-форума Здравница-2011 с заявкой
4) tvoyuchastok.ru/ — сайт по продаже земель в дальнем подмосковье, с подбором участков по различным параметрам
5) miceexperts.com/ — сайт event-агенства MiceExperts
6) www.miceexperts.com/places/map — под-проект компании MiceExperts, с интерактивной картой площадок под мероприятия, оценкой и другими функциями (пока в разработке и наполнении контентом, но посмотреть стоит), отдельно можно посмотреть саму площадку: www.miceexperts.com/places/list/hotels-g/renaissance-moscow-hotel
7) www.rosagrores.ru/ — сайт-визитка компании СнабАгроРесурс, занимающейся оптовой торговлей овощами
8) www.world-lux.ru/ — интернет-магазин дорогих подарков
9) rodiolastudios.com/ — Сайт разработчиков под iPhone и Android

Ищем Веб-дизайнера

Всем привет!

Я являюсь техническим директором креативного агентства SpecialView.

В данный момент мы ищем 2-х веб-дизайнеров для рисования макетов сайтов.

Требования:
Photoshop или Illustrator — использование и структурирование слоев обязательно
Понимание сетки в верстке сайтов
Базовое знание верстки (для того, чтобы понимать верстальщика)
Знание принципов usability (к примеру — все ссылки должны быть подчеркнуты в тексте)


( Читать дальше )

ID страницы, на которой сделано нажатие

Делаю систему редактирования статей на сайте.
Воспользовался сниппетом ResEditor.
Сниппет вызывается на отедельной странице, а кнопка «редактировать» в статье ведет на эту страницу.
В вызове сниппета необходимо указать id редактируемой страницы.

Вопрос в том, как выдернуть id страницы, на которой была нажата кнопка «редактировать».

EasyPoll ошибка с языковым файлом - решено

Установил EasyPoll 0.3.3
Создал голосование, вывожу, а он вызывает ошибку парсера MODx.
Пишет, что не может найти языковой файл.
Пути проверил, все как надо лежит.

Решил забить.
Поставил другой модуль.

Poll Module

Вышел MODx Revolution 2.0.7

Сегодня вышел Public релиз Revo 2.0.7

Скачать можно тут

Список изменений:
— [#3376] Fix table creation when default storage engine is not MyISAM
— [#3472] Fix issue due to tree impr that prevented element saving success response
— Improve loading of mgr pages by preventing trees from rendering until activated
— [#3205] FC fixes: Ensure Resource Content field can have values set/renamed, that rules on create respect template, and that default values on create are set
— [#3165] Fix issue where resource/updatefromgrid processor was missing published value if user does not have publish permission
— [#2] Fix issue in user extended fields where subkeys in 2 separate containers DOM IDs conflict and prevent editing
— [#3422], [#3374], [#3197] Fix issue with filemanager_url and Image/File TVs and their relative end result URLs

Автоматическое присваивание шаблона для дочерних документов

Довольно долго искал простое и удобное решение для присваивания шаблона к дочернему документа. В репозитарии наткнулся на этот замечательный плагин.

Суть в том, что к нужным шаблонам добавляется новый TV-параметр, в котором через запятую перечисляются ID шаблонов, в зависимости от уровня вложенности документа. То есть, если указать 1,2,3, то в итоге получим:
Родитель:
-документ (шаблон 1)
--документ (шаблон 2)
--документ (шаблон 2)
--документ (шаблон 2)
--документ (шаблон 2)
---документ (шаблон 3)
и т.д.


( Читать дальше )

Вывод дочерних страниц для контейнеров или соседних для простых документов

Раньше для вывода дочерних или соседних документов использовал PHx, но иногда из-за него переставало что-нибудь работать, поэтому стал искать альтернативу, и вот: dl.dropbox.com/u/15024548/ListChildOrSibs.snippet.txt

Простейший сниппет, работает на ура.

Работу сниппета можно видеть здесь: www.tarotclub.ru/about/uchrediteli-taro-kluba

Не пугайтесь тематики сайта=)

Сниппет 2005 года кстати, но с 1.0.4 работает.

Делаем xml-карту сайта для Google и Яндекса на Evo

Недавно после создания сайта озаботился проблемой xml карты для Гугла и Яндекса. Решение нашел, правда доя старой версии МОДх, порывшись на англо-форумах нашел решение на базе старых разработок:

Создаем сниппет Sitemap и вставляем в него код:

<?php
//откуда начать
$startid = (isset($startid)) ? $startid : 0;
//в каком формате выводить результат (url или xml)
global $formatSP; 
$formatSP = (isset($format)) ? $format : 'xml';
//название TV-параметра, по которому отмечаются запрещенные для вывода элементы
global $excludeTVSP;
$excludeTVSP = (isset($excludeTV)) ? $excludeTV : 'sitemap_exclude';
//номера шаблонов которые запрещается выводить (0 - blank)
global $excludeTemplatesSP;
$excludeTemplatesSP = (isset($excludeTemplates)) ? $excludeTemplates : '';
	$excludeTemplatesSP = explode(",", $excludeTemplatesSP);
//номера ID-шников которые выводить надо, но их дочерние элементы - нет	
global $excludeChildsSP;
$excludeChildsSP = (isset($excludeChilds)) ? $excludeChilds : '';
	$excludeChildsSP = explode(",", $excludeChildsSP);	
//номера ID-шников которые не надо выводить
global $excludeIdSP;
$excludeIdSP = (isset($excludeDocs)) ? $excludeDocs : '';
	$excludeIdSP = explode(",", $excludeIdSP);	

$out = getDocs($startid);

if ($formatSP=='url')
{
	$output = "<ul class=\"sitemap\">$out</ul>";
}
else
{
	$output = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
	$output .='<urlset '."\n";
	$output .='xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" ';
	$output .='xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ';
	$output .='xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 ';
	$output .='http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" ';
	$output .='>';
	$output .= $out;
	$output .= '</urlset>';
}
return $output;


# gets list of published documents with properties
function getDocs($startid)
{
	global $modx,$formatSP,$excludeTVSP,$excludeTemplatesSP,$excludeChildsSP,$excludeIdSP;
	// get children documents
	$docs = $modx->getActiveChildren($startid,'menuindex','asc','id,editedon,template,published,deleted,searchable,pagetitle,type'); 
	// add sub-children to the list
	foreach ($docs as $key => $doc)
	{
		$tv = $modx->getTemplateVar($excludeTVSP,'*',$doc['id']);
		if (($tv['value']!=1) 
			&& (!in_array($doc['template'],$excludeTemplatesSP))
			&& ($doc['type']=='document')
			&& ($doc['id']!=$modx->documentIdentifier)
			&& ($doc['published'])
			&& (!$doc['deleted'])
			&& (!in_array($doc['id'],$excludeIdSP))
			)// tv default value is overriden (including empty)
		{
			if (in_array($doc['id'],$excludeChildsSP))
				$child='';
			else
				$child = getDocs($doc['id']);
			if ($doc['id'] == $modx->config['site_start'])
				$url = '[(site_url)]';
			else
				$url = '[(site_url)][~'.$doc['id'].'~]';
			if($formatSP=='url')
			{
				$date = date("d-m-Y", $doc['editedon']);
				$output .= "<li>";
				$output .= "<a href=\"$url\">".$doc['pagetitle']."</a>";
				if ($child) $output.="<ul>$child</ul>";
				$output .= "</li>\n";
			}else
			{
				$date = date("Y-m-d", $doc['editedon']);
				$output .= "\t<url>\n";
				$output .= "\t\t<loc>$url</loc>\n";
				$output .= "\t\t<lastmod>$date</lastmod>\n";
				$output .= "\t</url>\n";
				$output .= $child;
			}
		}
	}
	return $output;
}
?>

Пусть Вас не смущает то, что в коде указаны старые версии. Просто не стал править=) В самом коде внесены пара строчек изменений по сравнению с эталонным от старых МОДх.


Выбор «Показывать/не показывать» в карте сайта:
— создаем TV "sitemap_exclude"
— тип Dropdown List Menu
— возможные значения Показывать==0||Не показывать==1
— по умолчанию
— отмечаем все шаблоны, какие нужно

Далее создаем в корне сайта документ «Карта сайта»:
— тип содержимого html/xml
— убрать галочку у html-редкатора (Очень важно!!!)
— псеводним sitemap.xml
— шаблон blank
— в тело документа вставляем:
[!SiteMap? &format=`xml` &excludeTV=`sitemap_exclude` &excludeTemplates=`` &excludeChilds=``!]


Параметры:
excludeTemplates — не отправлять в карту сайта документы с таким ID шаблона
excludeChilds — не показывть в карте дочерние документы этих папок

Индекс в ЧПУ должен быть отключен, иначе получится sitemap.xml.tml например.

UPD 13.01.11, топик обновлен, добавлены параметры вызова и специальный TV параметр

Работает в 1.0.2 и выше.