Уже не актуально, больше ради интереса: пути правильные, посмотрел — производилась замена всех вхождений старого адреса на новый в редакторе. Перепроверял.
что бы срабатывало и для админов, надо подправить файл /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
";
я не был к этому готов… :)
меняете в базе через phpmyadmin hash на 827ccb0eea8a706c4c34a16891f84e7b и логинитесь под паролем 12345
заходите в настройки пользователя и меняете пароль на свой
еще один вопрос на счет таких условий, как сделать условия для всех страниц под такой категорией.
например на сайте есть вот такие урлы
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;
}
И так, у меня установлен плагин 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. Для админа сортировка не работает. Я не стал париться. Но решение есть тут
Активные плагины
Фатальный посланник: 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
Тогда действительно все работает. Спасибо!
1. файл ~/engine/lib/external/Smarty/libs/plugins
В этой директории заводим файлик с именем function.sape.php. В нём пишем непосредственно код. Выглядит он примерно так:
2. /templates/skin/new/sidebar.tpl
Чтобы Sape появилась в сайдбаре добавим в его конец просто вызов {sape}. С равным успехом это можно добавлять и в любой другой шаблон.
меняем на
меняете в базе через phpmyadmin hash на 827ccb0eea8a706c4c34a16891f84e7b и логинитесь под паролем 12345
заходите в настройки пользователя и меняете пароль на свой
еще один вопрос на счет таких условий, как сделать условия для всех страниц под такой категорией.
например на сайте есть вот такие урлы
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
Ничего не дает(
Потом вставить кнопку в редактор в /template/skin/имя_шаблона/add.tpl:
Если у вас стоит плагин spoiler, то нужно править тогда plugins/spoiler/templates/skin/default/actions/ActionTopic/add.tpl
Потом соответсвенно в style.css пишите стиль для нового тега.
И так, у меня установлен плагин Blogs Autoconnect Plugin, и чтоб его заставить выводить список блогов по алфавиту, надо отредактировать Autoconnect.mapper.class.php
Топаем в /plugins/autoconnect/classes/modules/autoconnect/mapper/Autoconnect.mapper.class.php 37строка
Находим код
И в конце добавляем ORDER by b.blog_title asc
Всё. Сортировка по алфавиту готова.
PS. Для админа сортировка не работает. Я не стал париться. Но решение есть тут
Смотри, заходишь в /classes/actions/ActionTopic.class.php
видишь там событие EventAdd
в нем видишь вызов
— значит нам нужен /classes/modules/blof/Blog.class.php
в нем видим 3 вызова
лезем в эти функции и ищем обращения к мапперу
идем в маппер и во всех этих функциях прописываем в $sql в конец