20 минут назад
Вся логика в том, что локализованные версии сайта по своей сути отдельные сайты как для поисковых систем, так и для посетителей.
Если страница не ...
pbStudio: Подключаем мультиязычность в PageBlocks 6
4 часа назад
Сейчас расскажу прикол из ряда вон выходящий, поставил на тестовом сайте, всё хорошо. Перенёс этот сайт на этом же хостинге (переименовал папки и попр...
ExtraFields. Дополнительные поля для ресурса (modResource) и пользователя (modUserProfile). 41
Сегодня в 05:14
Привет. Вывод интерфейса админки минишопа в web контекст никто не делал. Я делаю потихоньку интерфейс своей ERP на getTables и PVTables в web контекст...
Интеграция интерфейса плагина Formit в ресурс 2
Вчера в 09:22
Привет, Дима! Мне тоже пришлось немного поискать, потому что пока что ещё не так много было выпущено. И, честно говоря, я не могу точно сказать, когда...
MODX/AI Hackathon Part 2 (27 марта) 5
22 апреля 2025, 13:09
Вопрос решил. Переустановил modx… И чудо — всё заработало…
Хочу реализовать мультиязычность и мультидоменность - на русском сайт в RU, на английском COM... 14
22 апреля 2025, 11:54
Извините, что я тут заспамила, но ответ: положила файл и все заработало.
AdminTools и ош. 500 8
21 апреля 2025, 22:57
Хорошо бы об этом еще один урок подготовить)
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 13
21 апреля 2025, 21:21
1. Создавать копии страниц не надо — в страницы появится вкладка «Локализация», в ней будут отображаться переведенные копии данной страницы. «Перещелк...
Polylang 144
21 апреля 2025, 14:20
Я же готовый пример скинул — пользуйся. Могу лишь добавить, что $c->select() и все другие методы можно вызывать сколько угодно раз.
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 27
Чаще всего хостеры не ограничивают размер БД, кеш можно хранить там.
Я собственно так и делал на хостинге за 70 рублей, в глухих 2009х.
Например некоторых функций из 2.2 нет в 2.6 ветке. Но чаще всего это исправляется обновлением схемы.
Обновлялся с 2.2 до 2.6 сразу же, все прошло безболезнено
«Смотри как могу»
2) Наоборот немного, крон лишь для обновления данных о подписке на стороне сайта (обновления даты и прочей инфы), для отмены нужно инициализировать запрос. А продление автоматически на стороне яндекса, без вашего участия.
Если честно, что касается подписок, реализовал на робокассе, на яндексе только исходя из изученной документации.
Автоплатежи делаются практически также, только нужен еще скрипт в крон, который получает информацию о подписке и продлевает, также обязательно нужно продумать интерфейс отмены платежа.
У меня реализована оплата вопроса (тикета), первый тикет бесплатно, каждый остальной за денюжку, но как реализовать, вообще не имеет дела.
Есть отдельная страница (formit я не использую). Соответственно у меня немного дописан тикетс, чтобы после первого тикета отправлял на страницу со снипетом ниже и постзапросом payfor. Сам тикет сохраняется в черновики, в дальнейшем нам это понадобится.
В самой я.кассе указывается адрес к capture, у меня это внешний пхп файл (хотя также можно реализовать сниппетом), там подключается MODx API и скрипт ловит статус платежа, ticketid, если он оплачен — публикует тикет, изменяет дату, переносит в раздел.
Если оплата не проходит, он не публикуется и когда пользователь возвращается по адресу:
сайт/paysuccess?payfor='.$ticket в зависимости от того, опубликован или нет тикет — выводится сообщение об оплате.
У вас задача даже еще проще. Если нужен мой скрипт внешний, могу предоставить, напишите на почту. Либо если еще будут желающие, напишу готовое решение, как сделать платные разделы тикетов.
phpmailer фильтрует такие вот адреса
По сути это просто обертка над официальным SDK.
Если интересно, можете задавать вопрос, постараюсь ответить
Выпадает в 500 ошибку.
Нужен конкретный ресурс, чтобы привязать комментарии к реальной странице, а не к виртуальной.
Либо как виртуальной задать id, чтобы по нему выводить комментарии
Онлайн статус и так реализован.
Ну и желательно уже использовать 7 версию интерпретатора php
В Iframe вы можете разве что передать get запрос, внутри фрейма его разобрать и использовать, но решение мягко говоря — странное.