в LiveStreet тоже можно… если не найдешь — пиши свой плагин
Хотя бы потому, что таких cms на Laravel просто не существует в России

Как я не искал, не смог найти движок «а ля Хабр» — чтобы можно было коллективно добавлять материалы, и оценивать не только статьи, но и комментарии, формируя «карму».
Я думаю, это огромный плюс Livestreet.

P.S.: InstantCMS не в счёт.
  • avatar bozak
  • 0
Вопрос решен!
  • avatar bozak
  • 0
LS 2.0.1.
Версия LS какая?
  • avatar Goras
  • 0
Всегда уживляет почему при проблемах с сайтом, хостингом сразу создают тему на форуме и пытаются найти решение имено здесь? Почему не спросить у саппорта хостинга или разраба ПО(сайта) и не найти решение проблемы именно таким способом? Неужели тут знают лучше чем хостер может знать про свой хсотнг(сорри) Если я хочу купить моторную яхту или квартиру или машину — я ведь звоню производителю а не создаю тысячную тему на форуме помогите и посоветуйте?
Понятно…
Просьба автора ответить одним из пунктов:
1. Версия движка будет использована только в личных целях.
2. Версия движка готова более-менее. В течении неделю могу опубликовать. (Есть, что показать)
3. Версия движка не готова. Нет времени (другое) заниматься им.
Нет под рукой готовых набросков конвертеров, а времени написать с нуля сейчас нет (можпт позже). Возможно найдётся кто возмётся.
Доброго времени суток! Такой вопрос: есть сайт: scloud.ws
Нужно обновить движок с версии 1.0.3 до последней с сохранением базы. Возьмётесь?
Большое спасибо! Получилось!
Ошибка в коде.
Имею ввиду теги разметки. Достаточно тега картинки с атрибутами.
Атрибут alt обязателен для w3c стандарта и SEO.
1. undefined variable '$sAlt'

Скорее всего описание (title) не было заполнено
2. Зачем все эти теги в текстовом редакторе пользователя?
Видимо потому что для тега img задается положение (align="left", class="image-center", align="right") и title.
alt необязательный параметр, и его топикстартер «дергает» из title
Ок. Хорошо, что нашли.
Привет! Большое спасибо за отклик. На данный момент уже всё делается. Если что-то будет нужно, я к Вам обращусь. Ок?
Что обновить? Куда перенести?
{if in_array($sAction, $oConfig->GetValue('block.rule_somerule.action'))}
    ...
{/if}
1. undefined variable '$sAlt'
2. Зачем все эти теги в текстовом редакторе пользователя?
3. Пример как можно обработать.

Файл: /engine/modules/text/Text.class.php.
/**
	 * Парсит текст, применя все парсеры
	 *
	 * @param string $sText Исходный текст
	 * @return string
	 */
	public function Parser($sText) {
		if (!is_string($sText)) {
			return '';
		}
		$sResult=$this->FlashParamParser($sText);
		$sResult=$this->JevixParser($sResult);
		$sResult=$this->VideoParser($sResult);
		$sResult=$this->CodeSourceParser($sResult);
		$sResult=$this->Html5Parser($sResult);
		return $sResult;
	}
    
    /**
     * Парсит текст под HTML5 стандарт
     *
     * @param string $sText Исходный текст
     * @return string
     */
    public function Html5Parser($sText)
    {
        if (strpos($sText, '<img') !== false) {
            preg_match_all('/<img.*?src=["|\']+(.+?)["|\'].*?>+/i', $sText, $aMatches, PREG_SET_ORDER);
            $sPathRootWeb = str_replace(array('https://www.', 'http://www.', 'https://', 'http://'), '', Config::Get('path.root.web'));
            foreach ($aMatches as $aRow) {
                if (strpos($aRow[1], $sPathRootWeb) !== false and substr($aRow[1], -4) == '.jpg') {
                    preg_match( '@alt="([^"]+)"@' , $aRow[0], $aMatch );
                    $sAlt = (isset($aMatch[0])) ? $aMatch[1] : Config::Get('view.name');
                    if (isset($aMatch[0])) {
                        $sImg = str_replace($aMatch[0], 'itemtype="https://schema.org/ImageObject" ' . $aMatch[0], $aRow[0]);
                    } else {
                        $sImg = str_replace(' src', ' itemtype="https://schema.org/ImageObject" alt="' . $sAlt . '" src', $aRow[0]);
                    }
                    $sText = str_replace($aRow[0], '<figure itemprop="image">' . $sImg . '<meta itemprop="url" content="' . $aRow[1] . '"><figcaption>'.htmlspecialchars($sAlt).'</figcaption></figure>', $sText);
                }
            }
        }
        return $sText;
    }