+6.72
Рейтинг
20.07
Сила

Andrey

И как решили этот вопрос? У меня тоже не генеряться новый размер превью к старым топикам. Как грамотнее это сделать?
  • avatar vOFFka
  • 0
Уже не актуально, больше ради интереса: пути правильные, посмотрел — производилась замена всех вхождений старого адреса на новый в редакторе. Перепроверял.
  • avatar yuran
  • 0
Вот список активных плагинов:
Активные плагины
Фатальный посланник: v.1.1.2
aceAdminPanel: v.2.0.392 — Ok
Мероприятия: v.1.3.3
Admin users: v.1.2.2
Admvote: v.1.2
АнтиСпам: v.1.1.0
Audio records light version: v.2.0.0
Blogs Autoconnect Plugin: v.2.0.0
AutoCut: v.0.0.4
AutoOpenID: v.1.5.41
Компании (Company plugin): v.1.0.1.11
Config Engine: v.1.3.0
Contest: v.0.5.1
Dynamic: v.1.0.0
EC: v.0.4
Пингатор (исправленный): v.1.0.2
Events: v.1.3.0
Expwall: v.0.3
Extended registration: v.3.0.0
Fast start: v.0.2
Обратная связь: v.2.0.2
Garage: v.0.2.1
Geo event for Event topics: v.0.1
Работа (Job plugin): v.1.0.1.06
Last guests: v.1.0.3
Lite image: v.0.5
Lite Poll: v.0.1.1
Lite video: v.0.2
LsDigest (дайджест лучших топиков): v.0.4.0
LSGallery: v.0.4.0
Mailing: v.0.4.0
Main preview topic: v.1.1
MyWriter: v.1.0
Native: v.1.2.2
Static page: v.1.3.2
Postovoy: v.0.2
Powered spoiler: v.1.6.2
Публикация от имени: v.0.1
Randavatar: v.1.0.3
Seolib: v.1.6
Sitemap: v.0.4.0
Smarty {PHP} tag: v.1.0.1
Снежинки: v.1.0
Template Social: v.3.7.1
Tricky Title: v.2.0
User medals: v.1.2.2
Ставиш плагин «mainpreview». Потом в header.tpl вставляеш:
{if $oTopic}
    <meta property="og:image" content="{$oTopic->getPreviewImageWebPath('100crop')}"/>
{/if}
Код вставки должен быть как у wasq05 :
<?php
  function smarty_function_sape($params,&$smarty)
  {
    define('_SAPE_USER', 'ваш_длинный_код');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['charset'] = 'UTF-8';
    $sape = new SAPE_client($o);
    unset($o);
    return $sape->return_links();
  }
?>

Тогда действительно все работает. Спасибо!
  • avatar wasq05
  • 0
Итак, как это сделано у меня:

1. файл ~/engine/lib/external/Smarty/libs/plugins

В этой директории заводим файлик с именем function.sape.php. В нём пишем непосредственно код. Выглядит он примерно так:
<?php
  function smarty_function_sape($params,&$smarty)
  {
    define('_SAPE_USER', 'ваш_длинный_код');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['charset'] = 'UTF-8';
    $sape = new SAPE_client($o);
    unset($o);
    return $sape->return_links();
  }
?>


2. /templates/skin/new/sidebar.tpl

Чтобы Sape появилась в сайдбаре добавим в его конец просто вызов {sape}. С равным успехом это можно добавлять и в любой другой шаблон.
  • avatar Velhior
  • 0
что бы срабатывало и для админов, надо подправить файл /classes/modules/blog/mapper/Blog.mapper.class.php
public function GetBlogs() {
		$sql = "SELECT 
			b.blog_id			 
			FROM 
				".Config::Get('db.table.blog')." as b				
			WHERE 				
				b.blog_type<>'personal'		
						
				";


меняем на
public function GetBlogs() {
		$sql = "SELECT 
			b.blog_id			 
			FROM 
				".Config::Get('db.table.blog')." as b				
			WHERE 				
				b.blog_type<>'personal'		
			ORDER by b.blog_title asc				
				";
  • avatar Live
  • 0
Не получается создать левый сайтбар в новой версии движка. Подскажите плиз, в чем отличие от создания в старой.
я не был к этому готов… :)
меняете в базе через phpmyadmin hash на 827ccb0eea8a706c4c34a16891f84e7b и логинитесь под паролем 12345
заходите в настройки пользователя и меняете пароль на свой
md5(12345)=827ccb0eea8a706c4c34a16891f84e7b
Ссори прошлый случайно отправил...

еще один вопрос на счет таких условий, как сделать условия для всех страниц под такой категорией.

например на сайте есть вот такие урлы
site.ru/cat/name1/
site.ru/cat/name2/
site.ru/cat/name3/
site.ru/cat/name4/

Надо чтобы только в топиках категории name4 выводился block определенный

возможно использовать условия в этом случаи, так:
{if page=='/cat/name4/***'}
тут блок
{/if}>

то есть суть чтобы показывалось не только по
url site.ru/cat/name4/
а еще чтобы показывалось в его внутренних страницах
url site.ru/cat/name4/topic1.html
url site.ru/cat/name4/topic2.html
url site.ru/cat/name4/topic3.html
public function GetBlogsRating(&$iCount,$iCurrPage,$iPerPage) {
        $sql = "SELECT
                    b.blog_id
                FROM
                    ".Config::Get('db.table.blog')." as b
                WHERE
                    b.blog_type<>'personal'
                ORDER by b.blog_count_user desc
                LIMIT ?d, ?d    ";
        $aReturn=array();
        if ($aRows=$this->oDb->selectPage($iCount,$sql,($iCurrPage-1)*$iPerPage, $iPerPage)) {
            foreach ($aRows as $aRow) {
                $aReturn[]=$aRow['blog_id'];
            }
        }
        return $aReturn;
    }

Ничего не дает(
  • avatar ingolmo
  • 0
Несколько раз уже обсуждали. Коротко говоря вам нужно сначала разрешить тег, который вы хотите использовать в engine/modele/text/text.class.php:
// Разрешённые теги
		$this->oJevix->cfgAllowTags(array('cut','a', 'img', 'i', 'b', 'u', 's', 'video', 'em',  'strong', 'nobr', 'li', 'ol', 'ul', 'sup', 'abbr', 'sub', 'acronym', 'h4', 'h5', 'h6', 'br', 'hr', 'pre', 'code', 'object', 'param', 'embed', 'blockquote', 'epigraph'));

Потом вставить кнопку в редактор в /template/skin/имя_шаблона/add.tpl:
<a href="#" onclick="lsPanel.putTagAround('topic_text','code'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>

Если у вас стоит плагин spoiler, то нужно править тогда plugins/spoiler/templates/skin/default/actions/ActionTopic/add.tpl

Потом соответсвенно в style.css пишите стиль для нового тега.
  • avatar Loci
  • 0
Отлично всё работает, спасибо xyz =)

И так, у меня установлен плагин Blogs Autoconnect Plugin, и чтоб его заставить выводить список блогов по алфавиту, надо отредактировать Autoconnect.mapper.class.php

Топаем в /plugins/autoconnect/classes/modules/autoconnect/mapper/Autoconnect.mapper.class.php 37строка

Находим код

		$sql = "SELECT
					b.blog_id
					FROM
						".Config::Get('db.table.blog')." as b
					WHERE
						(b.user_owner_id = ? AND b.blog_type <> 'personal')
						OR
							(b.blog_type = 'open' 
							AND 
							b.user_owner_id <> ?
							AND 
							b.blog_limit_rating_topic <= ?
							)
						OR
							(b.blog_type = 'close' 
							AND 
							b.blog_id IN (SELECT bu.blog_id FROM ".Config::Get('db.table.blog_user')." AS bu WHERE bu.user_id = ? AND bu.user_role IN (?a))
							AND 
							b.blog_limit_rating_topic <= ?
							)
					";


И в конце добавляем ORDER by b.blog_title asc

		$sql = "SELECT
					b.blog_id
					FROM
						".Config::Get('db.table.blog')." as b
					WHERE
						(b.user_owner_id = ? AND b.blog_type <> 'personal')
						OR
							(b.blog_type = 'open' 
							AND 
							b.user_owner_id <> ?
							AND 
							b.blog_limit_rating_topic <= ?
							)
						OR
							(b.blog_type = 'close' 
							AND 
							b.blog_id IN (SELECT bu.blog_id FROM ".Config::Get('db.table.blog_user')." AS bu WHERE bu.user_id = ? AND bu.user_role IN (?a))
							AND 
							b.blog_limit_rating_topic <= ?
							)
							ORDER by b.blog_title asc
					";


Всё. Сортировка по алфавиту готова.
PS. Для админа сортировка не работает. Я не стал париться. Но решение есть тут
  • avatar xyz
  • 0
Давай я тебя научу.
Смотри, заходишь в /classes/actions/ActionTopic.class.php
видишь там событие EventAdd
в нем видишь вызов
$this->Viewer_Assign('aBlogsAllow',$this->Blog_GetBlogsAllowByUser($this->oUserCurrent));

— значит нам нужен /classes/modules/blof/Blog.class.php
в нем видим 3 вызова
if ($oUser->isAdministrator()) {
			return $this->GetBlogs();
		} else {						
			$aAllowBlogsUser=$this->GetBlogsByOwnerId($oUser->getId());
			$aBlogUsers=$this->GetBlogUsersByUserId($oUser->getId());			

лезем в эти функции и ищем обращения к мапперу
1. $data=$this->oMapperBlog->GetBlogs();
2. $data=$this->oMapperBlog->GetBlogsByOwnerId($sUserId);
3. $data = $this->oMapperBlog->GetBlogUsers($aFilter);

идем в маппер и во всех этих функциях прописываем в $sql в конец
ORDER by b.blog_title asc