А посетитель сайта может такую передать строку? И вообще чем это грозит? В чем опасность? Просвятите менее опытных пожалуйста.
  • avatar Dmi3yy
  • 0
www.linkexchanger.su/2009/82.html

Ну или любые другие примеры по запросу Зависимые списки)
  • avatar danik
  • 0
Не забывайте про валидацию полей и примитивную (хотя бы) защиту от спама. В FormIt все это встроено.
  • avatar Redjik
  • 0

if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
    mail(....);//смотрим функцию mail на офф сайте
    header('Location:...'); // место редиректа
}


Ну или продолжайте мучать FormIt, ага.
  • avatar Ser1ous
  • 0
Тогда вот какое решение. Опять же вставляем снипет. В него пишем.
<?php
$_SESSION['send_msg'] = 'OK';
?>
На странице приёмнике опять же пишем в снипет.
<?php
if (isset($_SESSION['send_msg']))
{
unset($_SESSION['send_msg']);
return 'Всё хорошо';
}
?>

если это один и тот же документ, то тогда вот так рекомендую текст оформить
<?php
if(isset($_POST['name']))
{
$_SESSION['send_msg'] = 'OK';
}
elseif($_SESSION['send_msg'] == 'OK')
{
unset($_SESSION['send_msg']);
return 'Всё хорошо';
}
  • avatar danik
  • 0
Мне нужен редирект, я это указал. Без редиректа криво получается: жмем назад, затем вперед (или просто обновить) и получаем повторную отправку сообщения.
  • avatar Ser1ous
  • 0
Там где
<code>redirectTo='[[*id]]'</code>
Это будет идти пересылка на текущую страницу.
А если нужно вывести сообщение об отправке. То куда-нибудь вставляем снипет с примерно таким кодом
<code><?php
if(isset($_POST['name']))
{
return 'сообщение отправлено';
}</code>
А вообще вот что я обнаружил читая документацию по
formit
Добавляем параметр
successMessage = 'Сообщение отправлено'

А redirectTo вообще убираем и оно будет оставаться на текущей странице.
  • avatar Dmi3yy
  • 0
А картинку в фул размере можно а то ничего не понятно (
  • avatar danik
  • 0
Думаю опрос был бы информативней, еслиб было 4 варианта «Только Evo/Revo», «Чаще Evo/Revo»ю
Какой смысл в этом опросе?
  • avatar Dmi3yy
  • 0
Пока думаю примерно 60 на 40 будет в пользу EVO )
так было последний год:)
  • avatar Dmi3yy
  • 0
ну так кто мешает проверять есть ли страничка?
в моем решении все завязано на alias тоесть проверяем если нет алиаса такого в в другом языке то кнопка переключить на другой язык не активна)
Дочитал Вашу статью до конца, довольно таки интересный подход, но проблема остается всё та же, если перевода нет, то переносит на главную, а не выводит то что на языке по дефолту.

Вот допустим сайт. 2 языка, en + ru, Через импорт/экспорт заполнили русскую версию, английскую приходится заполнять вручную.
Зашли в материал, который без перевода на английский. Посетитель захотел переключить язык, нажимает и если нет перевода его уносит на главную, а хотелось бы чтобы он оставался тут же, просто может выводилось бы сообщение что нет перевода и снизу тот же текст ну или просто тот же текст.
Извините, что много написано, просто мультиязычные сайты — уже больной вопрос.
  • avatar Dmi3yy
  • 1
Все просто нужно разделять версии языков)
e-kao.ru/multilingual

так же писал пару статей как с помощью этого варианта и небольшого снипета не плодить уйму шаблонов)

Работает для EVO
  • avatar Ser1ous
  • 0
Всё решилась проблема, короче те кто держит этот сайт. Поставили что сайт недоступен. В настройках.
  • avatar doran7
  • 0
Буду по мере сил помогать людям с вопросами по php, sql.
Всячески поддерживаю это направление, в особенности в плане адаптации разнообразных PHP-скриптов под MODX.
  • avatar Ser1ous
  • 0
А где это можно отключить внутреннее содержимое ресурса? Т.е. так чтобы только главная оставалась активной.

Т.е. вот например кухни.
Похоже дело не на клиентской стороне, а на сервере.
Смотрите серверные логи и логи modx.
А в хроме вы видимо залогинены.
HEAD zelenogradmebel.ru
503 Service Unavailable

HEAD zelenogradmebel.ru/manager
200 OK

  • avatar danik
  • 0
Хром, на всех страницах одинаковый контент
  • avatar Redjik
  • 0
Есть еще array_chunk(), но если нужно именно в этом порядке, по 3 штуки, то по модулю можно и на 3 делить.
То есть я бы сначала раскидал это все на 3 массива (uasort()) и дальше уже вывод.

А вообще я отошел, от создания меню автоматом, слишком много гемора получается. У себя делаю вкладку меню, там дерево, которое можно как угодно перетаскивать (гуглим dynotree + могу ссылку на мой класс скинуть, правда я подзабил на него), и менеджер уже сам решает и создает меню…