+80.70
Рейтинг
  • avatar alooze
  • 5
ОК, потрачу несколько минут, чтобы не было в дальнейшем недопонимания.

Человек с манией величия и синдромом вахтера развалил оригинальное MODX сообщество. Собственно, сюда и перебрались все те, кто не хотел иметь ничего общего именно с этим гением. Поэтому тут врядли найдут понимание ваши оды об эксперте с мировым именем. Как PR менеджер — тут вы провалили задачу.

К вопросу об адекватности: если бы вы ограничились последним абзацем, никто бы и не почесался. Но если кто-то захочет поупражняться в остроумии, то вы не в состоянии этому помешать. Для этих случаев предусмотрена галочка «Запретить комментирование».

По всем остальным вопросам — к вашему работодателю.
  • avatar alooze
  • 5
По логике надо бы тут ответить TGFO. Но нам, гурам, не пристало.
  • avatar alooze
  • 3
lurkmore.to/Мотороллер

Николай, перелогиньтесь.
  • avatar alooze
  • 0
17 февраля в мире отмечают День спонтанного проявления доброты.

Не за что.
  • avatar alooze
  • 2
1) Вынесите код подключения js в отдельный сниппет, который гарантированно будет вызываться один раз. Если это по каким-либо причинам невозможно, см. далее.

2) Способ гарантированного разового выполнения кода:


$hash = spl_object_hash($modx); 
if (isset($_SESSION['tmp'] && $_SESSION['tmp'] == $hash)) {
  //ничего не нужно делать, в этой сессии уже было подключение скриптов
} else {
  $_SESSION['tmp'] = $hash;
  $modx->regClientScript($regJs);
}
  • avatar alooze
  • 3
Интересная задачка, но в поставленном виде она не имеет решения. Дело в том, что существующие решения все ориентированы на то, чтобы сам юзер был уверен, что без него никто не попадет в его учетку. А если юзеру нужно, то он всегда найдет способ поделиться авторизацией.

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

Все остальные варианты можно предлагать, если хоть немного иметь представление об организационных вопросах: что делает сайт, какого рода информация на нем, страшнее ли потерять юзера или потерять его «уникальность». Можно ведь при смене железа на сутки блокировать учетку или отключать ее до звонка с определенного номера телефона для всех, можно деньги брать за то, что поделились паролем — куча всего.
  • avatar alooze
  • 0
Насколько я помню шопкипер, он ничего общего не имеет с тем кодом, который установлен у вас на сайте. Так что вам может помочь либо специалист по установленному на указанном сайте ShoppingCart (похоже, что это просто впиленный в modx сторонний скрипт), либо телепат. Судя по некоторым признакам, только разработчик этого сайта может найти решение проблемы; есть подозрение, что сам код modx тоже был изменен.
  • avatar alooze
  • 1
Не хочу никого обидеть, но вторым способом пользоваться можно только тогда, когда надо еще больше запутать админку Ево.

Чтобы в первом способе было меньше кликов, можно вынести иконку настроек на стартовую страницу админки.

Свою вкладку с полями просто сделайте статически, по аналогии с существующими вкладками. MODX_MANAGER_PATH. 'media/style/common/welcome.tpl — это шаблон страницы. Второй вариант — плагин на OnManagerWelcomePrerender, но там нужно будет кодить.
  • avatar alooze
  • 0
Для прототипа с ручным занесением данных можно вообще сделать так: подготовить JSON файлик с названиями улиц по городам и, используя комбобокс отсюда, загружать нужный список в зависимости от выбора города. В этом случае после получения очередного письма нужно будет просто добавить при необходимости еще одну улицу в JSON. В самих же объявлениях город и улицу можно хранить вообще в текстовом поле и не морочить голову.
  • avatar alooze
  • 1
Не зная всех задач, которые будут решаться на сайте, я бы склонился ко второму варианту. modx.im/blog/12.html поможет с добавлением ресурсов в дерево.

Однако, кроме технической стороны вопроса я бы еще задумался вот о чем. Как пользователь будет выбирать город из списка в 1.5К опций? На фронте можно как-то приспособить комбобоксы, саггест-подсказки, или еще что-то. А в админке нужно ли будет как-то модифицировать стандартные поля ввода? Или контент-менеджеров не жалко?

Отдельную таблицу могу порекомендовать только в одном случае: если вы располагаете неограниченным временем на тесты и экпрерименты. Иначе завалите сроки.

Список в одном TV — не надо.
  • avatar alooze
  • 0
PS Для набора текстов на русском и латышском языках в админке можно попробовать такой трюк. Завести двух менеджеров, одному прописать в настройках язык админки русский, второму — латышский. Соответственно вести сайт придется из двух админок. Я только не знаю, есть ли в modx перевод админки для 1257, может быть придется еще и файлик подготовить соответствующий.
  • avatar alooze
  • 0
Давно пора принять как факт: кодировка UTF8 решает все эти проблемы раз и навсегда. Кириллица 1251 и латышница 1257 — это хорошо, но сервер отдает страницы с заголовками, в которых указана одна кодировка, заданная настройками веб-сервера. Речь не о секции head в коде страницы, а именно о заголовках.

В вашем случае есть два способа решить проблему. Первый — перевести полностью весь сайт на utf8 и указать эту кодировку в настройках веб-сервера или в файле htaccess. Второй — написать сниппет, который будет получать текущий язык (не знаю как у вас организована многоязычность, но если это сделано через GET параметры, то нужно проверять соответствующий параметр) и отдавать строку типа:


header("Content-Type: text/html; charset=cp1251");
// или header("Content-Type: text/html; charset=cp1257");


Ну и по-хорошему, надо бы на страницах тоже указывать в meta тегах правильную текущую кодировку, хотя это менее страшно.

Предпочтительнее все же будет первый способ, потому что во втором случае в админке нормально увидеть набираемые тексты на обоих языках вы не сможете.
  • avatar alooze
  • 1
php — 0
html — +-0
css — 0
modx — 0

Вы делаете сайт за карточные долги?
  • avatar alooze
  • 0
Вы IMHO напрасно ввязались в дискуссию. Ваш подход для подавляющего большинства разработчиков будет неубедительным, но вам же нужен разработчик, а не доказательство вашей правоты. Советую дать контакты и отключить комментарии.

А по поводу заявления о

чем выше квалификация (ставка), тем короче срок разработки

мне думается, что это приговор вам, как руководителю. Не как заказчику, а именно как управляющему проектами. Но это опять же IMHO
  • avatar alooze
  • 3
Если у вас такая плохая память на цифры, послушайте меня повнимательней. Я вам докажу, что очень легко запомнить какой угодно номер. Так слушайте: номер паровоза, который нужно увести в депо в Лысую-на-Лабе,-- четыре тысячи двести шестьдесят восемь. Слушайте внимательно. Первая цифра — четыре, вторая — два. Теперь вы уже помните сорок два, то есть дважды два — четыре, это первая цифра, которая, разделенная на два, равняется двум, и рядом получается четыре и два. Теперь не пугайтесь! Сколько будет дважды четыре^ Восемь, так ведь? Так запомните, что восьмерка в номере четыре тысячи двести шестьдесят восемь будет по порядку последней. После того как вы запомнили, что первая цифра — четыре, вторая — два, четвертая — восемь, нужно ухитриться и запомнить эту самую шестерку, которая стоит перед восьмеркой, а это очень просто. Первая цифра-- четыре, вторая-два. а четыре плюс два — шесть. Теперь вы уже точно знаете, что вторая цифра от конца — шесть; и теперь у вас этот порядок цифр никогда не вылетит из головы. У вас в памяти засел номер четыре тысячи двести шестьдесят восемь...
©
  • avatar alooze
  • 0
Я пока не смог детально вникнуть в чем причина холивара.

Это потому, что

вы просто рассуждаете не удосужившись для начала скачать дамп сайта с cresource да посмотреть что и как там реализовано, а что еще не доделано, какими инструментами это все сделано и как с помощью тех же инструментов можно сделать что-то еще :)

Про композер интересно. Только непонятно с автозагрузкой классов получилось, выходит, что нам волей-неволей придется жестко задавать структуру папок. Может быть как-то вынести этот вопрос на обсуждение, или хотя бы озвучить как-то? А то будем параллельно вести разработку одних и тех же вещей, потом как обычно начнем локти кусать из-за несовместимости.
  • avatar alooze
  • 0
Все, я с вами согласен. Все, что было выше — это не я писал, у меня акк угнали, теперь я его вернул и буду вас всецело поддерживать.
  • avatar alooze
  • 0
А задача стоит повторить то, что итак умеет modx и шк? Или все же сделать что-то помощнее?

Ладно, меня вы убедили. В том смысле, что спор ни о чем.
  • avatar alooze
  • 0
Почему бы очередному благородному дону не реализовать 101-й способ?

Собственно, спор скатывается в сторону ниочема. Есть 2 мнения, все равно потом придет лесник и всех нас разгонит.
  • avatar alooze
  • 1
Значит, я верно вас понял.

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