Перейти к содержанию

edmsl

Актив
  • Постов

    500
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Сообщения, опубликованные edmsl

  1. В общем, владелец сказал, что смысла заморачиваться с обновой на текущей платформе нет, т.к. система уже устарела, как и движок, поэтому лучше и проще начать с нуля. Чем я, собственно, и занялся. Развернул на Almalinux сервер и буду пробовать обновлять сайт уже там.

    Тему не закрываю, т.к. при обновлении версий все равно возникнут вопросы.

  2. 7 минут назад, AHristich сказал:

    Я бы посоветовал обновлять постепенно,по порядку версий. Таким образом будут сведены к минимуму какие-либо проблемы.

    Я и начал с 4.4,10.

  3. Приветствую.

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

    И вот момент настал. Я разжился доступом к серверу. Главный админ сказал, что заниматься обновлением ему некогда. Поэтому вся ответственность ложится на мои плечи. Я искал на форуме информацию, но вся она разрозненная и для меня, как человека, ни разу не имевшего дел с обновлениями платформы (да что уж там, я и с CMS-то начал работать те самые несколько месяцев назад), несет мало пользы. Поэтому хочу в этой теме получить как можно больше информации и сделать на ее основе некий конспект, который был бы полезен новичкам.

    Итак, начал я с бэкапов, естественно. Подключился через Putty, который мне любезно предоставил владелец, по SSH к серверу. Сделал дамп базы данных:

    mysqldump -u user_name db_name | bzip2 > /path_to_save/backup.sql.bz2

    Затем данные сайта. Я скопировал все содержимое папки public_html. Сначала я хотел сделать из нее архив, но, видимо, параметры нужные не выставил, и архив быстро забил оставшееся место на сервере. Поэтому пришлось скачивать файлы по отдельности. В следующий раз надо сделать по уму, ибо 16 гигов из 77 тысяч файлов скачивались по FTP несколько часов😐 Отсюда первые вопросы:

    • Достаточно ли тех действий, что я произвел, для бэкапа сайта перед обновлением?
    • Как правильно скачать по SSH файлы с сервера себе на локальный компьютер? Читал, что по FTP гораздо медленнее это все.

    После создания бэкапов было решено, что сразу обновлять сайт на сервере плохая идея, поэтому принял решение развернуть все локально и попробовать обновить. Скачал и установил XAMPP последней версии, но зря. В нем используется PHP 8, который не совместим с версиями движка < 4.7 (я прав?). После этого я перепробовал кучу версий и остановился на версии 3.2.2. Сразу скажу, что это не лучшее решение, и лучше использовать сразу 7.4.33.

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

    path_to_xampp_dir\mysql\bin\mysql.exe -h localhost -u db_user_name -p db_name < "path_to_backup_dir\backup_file.sql"

    Затем, чтобы не копировать снова 16 гигов, я сделал символическую ссылку между xampp\htdocs и папкой бэкапа сайта. Запустил в панели управления XAMPP сервер и базу MySQL, и попробовал зайти на сайт. И он даже открылся. Но радовался я не долго, ибо все ссылки перебрасывали меня на приветственную страницу XAMPP. При этом в ACP все работало.

    • Отсюда вопрос: в чем может быть причина некорректно работающих ссылок?

    Поискав решение проблемы и не найдя его, решил попробовать обновиться. Скачал файлы 4.4 версии с вашего сайта, распаковал с заменой в public_html и запустил /adbin/upgrade/. В итоге получил ошибку:

    We were unable to start a PHP session. You will need to contact your host to adjust your PHP configuration before you can continue. The error reported was: session_start(): Failed to read session data: files (path: \xampp\tmp) 

    Первым делом попробовал обновить версию apache и php до версии 7, т.к в XAMPP 3.2.2 идет 5 версия php. Не помогло. Пробовал менять пути в php.ini там, где встречается \xampp\tmp, но тоже безрезультатно. На этом я закончил попытки и пришел сюда, иначе я до пенсии буду разбираться.

    Еще я попробовал установить чистую 4.3 и обновить ее. В итоге все прошло гладко вплоть до 4.6.12. Версия 4.7 снова начала ругаться на синтаксис, из чего стало ясно, что снова надо обновлять php, но мне это не нужно в данный момент.

    Простите за портянку, но стараюсь объяснить как можно подробнее. Еще стоит, наверное, уточнить, что на сервере используется nginx, в отличие от XAMPP, где используется apache.

    В общем, если коротко, то на данный момент мне нужно развернуть локально сайт и попытаться его обновить.

  4. Приветствую. Здесь, на сайте, реализована система ачивок, за первый пост, за кол-во дней на форуме и т.д. Что за плагин?

    У меня версия 4.3 IPS и наград 1.05. В ней нет автовыдачи наград, только ручками. Но ачивки так не сделать.

    Что использовать можно для этих целей? Обновление платформы в ближайшее время, увы, не планируется.

  5. Donjuan Тоже ничего сложного.

    Сначала в шаблоне core/front/global/reputation подправил строку

    <a href='{$content->url( 'react' )->setQueryString( 'reaction', $reaction->id )->csrf()}' class='ipsReact_reaction' data-value='{$reaction->value}' data-role="reaction" {{if $reaction->id == $defaultReaction->id}}data-defaultReaction{{endif}}>

    добавив атрибут data-value='{$reaction->value}'

    Затем в custom.css

    html[dir="ltr"] a.ipsReact_reaction::after {
      content: "";
      position: absolute;
      bottom: -7px;
      right: -7px;
      left: auto;
      display: block;
      width: 14px;
      height: 14px;
      margin: 0;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 14px 14px;
    }
    
    html[dir="ltr"] a.ipsReact_reaction[data-value="-1"]::after {
      background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' ?><svg width='14' height='14' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path fill='rgb(229, 75, 54)' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256C397.4 512 512 397.4 512 256S397.4 0 256 0zM352 280h-192C146.8 280 136 269.2 136 256c0-13.2 10.8-24 24-24h192C365.2 232 376 242.8 376 256C376 269.2 365.2 280 352 280z'/></svg>");
      background-color: #fff;
    }
    
    html[dir="ltr"] a.ipsReact_reaction[data-value="1"]::after {
      background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' ?><svg width='14' height='14' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path fill='rgb(132, 190, 100)' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256C397.4 512 512 397.4 512 256S397.4 0 256 0zM352 280H280V352c0 13.2-10.8 24-23.1 24C242.8 376 232 365.2 232 352V280H160C146.8 280 136 269.2 136 256c0-13.2 10.8-24 24-24H232V160c0-13.2 10.8-24 24-24C269.2 136 280 146.8 280 160v72h72C365.2 232 376 242.8 376 256C376 269.2 365.2 280 352 280z'/></svg>");
      background-color: #fff;
    }

     

  6. Приветствую. Появилась идея подсвечивать иконку каждой реакции в зависимости от ее влияния на репутацию, например, +1 к репутации подсвечивать зеленым, -1 красным, 0 - серым.

    Так вот как получить в шаблоне величину, на которую данная реакция изменяет репутацию?

    Смотрел здесь, но не нашел нужного поля. Можно, конечно, привязаться к position, но при добавлении новой или удалении старой реакции все сломается.

    Хочу в итоге получить что-то вроде такого.

     

    firefox_2022-12-30_12-32-45.jpg

    Выше неправильное изображение.

    firefox_2022-12-30_12-36-05.jpg.35df6241209222e7ccd105b2120531cd.jpg

  7. Приветствую. Есть на сайте простенькая форма с переводами YooMoney. Иногда приходят донаты, но видит это только один человек. Не то, чтобы я не доверяю ему, просто хотелось бы знать, сколько и когда приходит денег. У ЮМани есть система уведомлений

    Спойлер

    0Daq64O.jpeg.bde2f2f4f8e373e347df07826283d2ad.jpeg

    Но она работает на стороне сервера. Может есть плагин, который принимает подобного рода уведомления и можно настроить, как и что выводить? К серверному коду доступа нет, максимум админка.

    Можно, конечно, активировать модуль Коммерции, и создать виджеты, но там другая проблема, YooMoney шлюза нет в методах оплаты. Сбор на него есть на сайте, но что-то завис. Да и не факт, что на 4.3 будет работать.

  8. Donjuan Если я все правильно понял, то там поле просто убирается из формы и автоматом идет подписка. А мне надо наоборот, чтобы поле было, но не отмечено по умолчанию, т.е. пользователь сам должен его отметить.

  9. AHristich Если честно, то он не мой. Я просто вбил его при регистрации. Я даже не проверял, существует ли что-то по этому адресу.

    Плагин, кстати, не работает. Видимо, он минимум для 4.7 версии, как и указано в описании.

×
×
  • Создать...