0.00
Рейтинг
0.64
Сила

Vlad

Как сделать вставку рекламного кода в текст статьи?

Всем привет!

Подскажите, а можно ли как-нибудь вставить в текст статьи партнерский скрипт? Его парсер режет сейчас.

Пример:

<script class="cheScrpt" type="text/javascript">
    (function(o) {
        var js = document.createElement('script');
        var id = Math.floor( Math.random()*1000000 );
        o.iframeId = "che-widget-"+id;
        js.type = "text/javascript";
        js.async = true;
        js.src = "//d2j2dl4huu79en.cloudfront.net/s/latest/widget.min.js";
        js.setAttribute("data-che-options", JSON.stringify(o));
        document.getElementsByTagName('head')[0].appendChild(js);
    })({"partnerId":1111,"widgetId":11111});
</script>


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

LS 2.0

Различные главные страницы для автаризованных /неавторизованных пользователей

Есть код, всё круто для авторизованных пользователей выводится "/feed". Как сделать чтобы для неавторизованных пользователей выводилась стандартная главная страница. Сейчас она просто не загружается.
<?php

class HookIndex extends Hook {
	public function RegisterHook() {
		$this->AddHook('init_action','InitAction',__CLASS__,1000);
	}

	public function InitAction() {
		 
			if (Config::Get('path.root.web')==trim(Router::GetPathWebCurrent(),'/')) {
				Router::Action('feed');
				return;
		 	}
	}

}

И как в плагине компании вместо главной страницы «о компании», сделать главную страницу «блог компании»

Пр публикации топика режет теги noindex

Возникла необходимость ссылку в теле топика закрыть от индексации только тегом
"<noindex>"
который режется.

Как можно добавить тег в исключения или лишь на 5 минут отключить обработчик, пока я публикую топик?

Профиль только админу и владельцу...

Уважаемые знатоки кода, прошу помощи!

Как нужно обернуть код в whois.tpl чтобы профиль был доступен только админу и владельцу профиля?

Знаю только такой код, который позволяет видеть страницу только админу:
{if $oUserCurrent and $oUserCurrent->isAdministrator()}
{/if}

Lazyload своими руками

Перед редактированием файлов сделайте backup! ВСЕ МАНИПУЛЯЦИИ ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК! И сразу говорю, что данный скрипт работает не на всех шаблонах. Допустим, на шаблоне maxone не будет работать корректно (там js косячит). А вот на synio прекрасно будет работать.

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

Подключение Tinymce для описания к фото в фотосете

В /classes/actions/ActionPhotoset.class.php. Добавил обработку $oPhoto->setDescription через парсер:

            if ($oPhoto->getTopicId()) {
                // проверяем права на топик
                if ($oTopic=$this->Topic_GetTopicById($oPhoto->getTopicId()) and $this->ACL_IsAllowEditTopic($oTopic,$this->oUserCurrent)) {
                    $oPhoto->setDescription($this->Text_Parser(getRequestStr('text')));
                    $this->Topic_updateTopicPhoto($oPhoto);
                }
            } else {
                $oPhoto->setDescription($this->Text_Parser(getRequestStr('text')));
                $this->Topic_updateTopicPhoto($oPhoto);
            }



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

Модифицированный дистрибутив LiveStreet от Kitsune Solar

Статус: тестирование.

LiveStreet CMS — бесплатный блого-социальный движок. Позволяет удобно и быстро создать сообщество с коллективными блогами.

Описание

Версия LiveStreet CMS, модифицированная Kitsune Solar для своих проектов.

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

Вопрос по записи данных в разные таблицы БД и ORM

Пробую написать плагин вопросов. Делаю по аналогии с топиками. В БД создаю две таблицы для вопросов:

CREATE TABLE IF NOT EXISTS `prefix_question` (
  `question_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL,
  `question_title` varchar(200) NOT NULL,
  `question_tags` varchar(250) NOT NULL COMMENT 'tags separated by a comma',
  `question_date_add` datetime NOT NULL,
  `question_date_edit` datetime DEFAULT NULL,
  `question_user_ip` varchar(20) NOT NULL,
  `question_publish_index` tinyint(1) NOT NULL DEFAULT '0',
  `question_count_read` int(11) unsigned NOT NULL DEFAULT '0',
  `question_cut_text` varchar(100) DEFAULT NULL,
  `question_text_hash` varchar(32) NOT NULL,
  PRIMARY KEY (`question_id`),
  KEY `user_id` (`user_id`),
  KEY `question_date_add` (`question_date_add`),
  KEY `question_text_hash` (`question_text_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `prefix_question_content` (
  `question_id` int(11) unsigned NOT NULL,
  `question_text` longtext NOT NULL,
  `question_text_short` text NOT NULL,
  `question_text_source` longtext NOT NULL,
  `question_extra` text NOT NULL,
  PRIMARY KEY (`question_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


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