Плагин Компании (LS 1.0.3) + php 7.4 - "лечение" бага при редактировании компании

Доброго времени!

В связке LS 1.0.3 + плагин Компании (от gran-а) столкнулся с невозможностью редактирования данных у некоторых компаний (брендирование, виджеты и т.п.).
Также на станице редактирования компании появлялась ошибка: Warning: Illegal string offset in...

Конечно сейчас сюда мало кто заходит, но все же решил поделиться решением проблемы, может кому пригодиться:

В файле /plugins/company/classes/modules/company/entity/Company.entity.class.php находим функцию protected function extractPrefs и меняем её содержимое на:
protected function extractPrefs () {
    if (is_null($this->aPrefs)) {
        $aFixPrefs = preg_replace_callback ( '!s:(\d+):"(.*?)";!s', function ($match) {
            return ($match[1] == strlen($match[2])) ? $match[0] : 's:' . strlen($match[2]) . ':"' . $match[2] . '";';
        }, $this->getPrefs() );
        $aPrefs = unserialize($aFixPrefs);
        $this->aPrefs = is_array($aPrefs) ? $aPrefs : array();
    }
}


P.S.: для решения воспользовался этой информацией

Плагин "Компании" обновление 1.0.1.10 beta

7 фото
Страница после брендинга
image
Добрый вечер, сегодня вышло еще одно большое обновление плагина «Компании»

Показать все 7 фото →

Плагин "Компании" обновление + печеньки

Плагин компании обновился, вкратце опишу основные изменения.
Теперь в плагине разделены краткое и полное описание, краткое выводится в списке компаний, а полное в карточке компании, теперь список информативнее. Ограничение на количество символов допустимых в полях задается в настройках.
Плагин компании, рейтинг компаний, описание

Читать дальше →

Плагин "Компании" Обновление 0.5.1.8


Давно не писал о обновлениях плагина на сайта livestreet.ru, исправляюсь.
Вышла новая версия плагина, опишу вкратце основные изменения:
  1. Упрощена логика вступления в компанию, появилась кнопка «Я работаю здесь», при ее нажатии отправляется заявка на вступление в компанию, которую рассматривает администратор компании и может принять в сотрудники или отклонить, при отклонении пользователю оставившему заявку приходит уведомление что в заявке отказано. Так же теперь можно добавлять компании в избранное и иметь быстрый доступ к понравившимся.
  2. Вступление в компанию

Читать дальше →

Объединение плагина "Яндекс-карт" и "Компании"

Приветствую!

По мотивам ветки дискуссии здесь, и с учетом некоторой осведомлённости тех, кому это нужно в плагине «Компании», как и обещал, рассказываю о совмещении моего плагина «Яндекс-карт» и платного «Компании».

Что получим в итоге?

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

Итак, приступим!
Много кода под катом ↓

Читать дальше →

Структура сайта

Здравствуйте.
Я сейчас создаю проект на LS.
Там, кроме посетителей, будут размещать инфо о себе спортивные клубы и спец. магазины.
Так вот, нужно им дать возможность размещать инфо о себе. При чем магазинам — за деньги (но это не важно).
Типа брать плату за корпоративный блог.
Значит, как я вижу, это можно реализовать с помощью плагинов Афиша и Места + Компании.
При этом вопрос, как они будут вместе работать? Я так понимаю, что для моей задумки, один плагин перекрывает функционал другого частично.
При этом, и клубы и магазины, желательно, чтобы могли публиковать свои новости и информировать о своих событиях.
Кто как разрабатывал структуру своего сайта?
И что у кого получилось?
Буду счастлив получить совет про какое-нибудь элегантное и лаконичное решение.
Спасибо всем за внимание.

Плагин "Компании"

Подскажите, пожалуйста:

1.Как добавить новые поля в профиль компании, к примеру, есть поле «Руководитель компании», нужны еще поля «Заместитель руководителя»,«Главный технолог» и т.д.

2… Как в «описании» компании увеличить ограничение с 255 символов до 500.

Плагин "Компании" - Добавление новых полей в профиль компании

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

Для некоторых тематик сайтов компании могут быть «специфическими», стандартного набора полей (Телефоны, Факс и т.д.) может не хватить.Вопрос такой — как добавить новое поле в профиль создаваемой компании? пробывал по всякому, не получается (
Читать дальше →

Sphinx для плагина Компании

Кто-нибудь делал привязку поиска по компаниям?
Добавил индекс по аналогии с комментами, но что-то он не ищет:
source companySource : lsParentSource
{
        sql_query               = \
                        SELECT company_id, company_url, UNIX_TIMESTAMP(company_date_add) as company_date_add, company_name, company_description, company_tags \
                        FROM company \
                       WHERE company_id>=$start AND company_id<=$end
        sql_query_range         = SELECT MIN(company_id),MAX(company_id) FROM company
        sql_range_step          = 1000
	sql_attr_uint			= company_id
	sql_attr_timestamp		= company_date_add
}

index companyIndex
{
        source                  = companySource
        path                    = /var/lib/sphinx/companyIndex
        docinfo                 = extern
        mlock                   = 0
        morphology = stem_enru
        charset_type            = utf-8
        html_strip                              = 1
        html_remove_elements = style, script, code
}



Или это принципиально невозможно сделать?