public function getTagsArray() {
if ($this->getTags()) {
$aTags=preg_split("/[#,]/",$this->getTags());
return array_filter($aTags);
}
return array();
}
Большое спасибо, с тегами решил проблему. К сожалению, я еще не достаточно окреп, что бы дать Вам плюс! :)
У меня стоит шаблон от vOFFKa, может быть, такому неудачнику как я и пригодится.
public function getUrlFull() {
if ($this->getType()=='personal') {
return $this->getOwner()->getUserWebPath().'created/topics/';
} else {
return Router::GetPath('community').$this->getUrl().'/';
}
}
Добавляем реврайты
$config['router']['uri'] = array(
// короткий вызов топиков из личных блогов
'~^(\d+)\.html~i' => "blog/\\1.html",
'~^community/(\w+)/(\d+)\.html~i' => "blog/\\1/\\2.html",
'~^community/(\w+)~i' => "blog/\\1",
);
теперь блог виден как http__://site.ru/community/blog_url/, топик в нем http__://site.ru/community/blog_url/1.html, а топики из личных так и остаются как http__://site.ru/blog/2.html
зы: пользуйтесь на свой страх и риск, понятия не имею к чему данная конструкция приведет, но задачу выше решает
я всегда свой сайт проверяю через Lynx Browser, таким образом убрал повторы, например в оригинальном шаблоне 2 раза повторяется название сайта, на мой взгляд это не правильно. Тем более как всегда я говорил даже поисковик гугл просит проверять сайт через Lynx Browser именно таким образом будет сканироваться ваш сайт роботом.
По поводу этого кода
я думаю это не обязательно, ибо даже на habr все посты имеют h1, но используя такую технологию есть шанс что это к чему то приведет, поисковики любят когда все красиво оптимизировано.
А дальше думайте сами.
Ссылки делаем вида:
Файл header-top.tpl
Затем выбираете id всех пользователей
Потом помещаете в таблицу
Значения к VALUES добавляете через цикл => надо написать простенький скрипт.
заменяем два раза на
/classes/modules/topic/entity/Topic.entity.class.php
Должно работать
Решение 1 (only js)
В файл /js/template.js в конец добавляем:
Решение 2 (js + css) — на мой взгляд более правильное:
В файл /js/template.js в конец добавляем:
В /css/grid.css добавляем:
У меня стоит шаблон от vOFFKa, может быть, такому неудачнику как я и пригодится.
1. Идем в config/config.php и находим эту строчку
2. Теперь переходим сюда \templates\skin\vMMORPG\actions\ActionTopic\add.tpl и открываем. Там мы увидим примерно вот такое:
И сверху добавляем {if $oUserCurrent->isAdministrator()}, и внизу закрываем {/if}. Должно быть примерно так:
где default.gif — дефолтное изображение в папке images шаблона.
строка 987
$oTopic->_Validate(array('topic_title','topic_text','topic_tags','topic_type'),false);
убираем 'topic_tags',
либо оберните его в:
\classes\modules\topic\entity\Topic.entity.class.php
Исправляем урлы блогам
\classes\modules\blog\entity\Blog.entity.class.php
Добавляем реврайты
теперь блог виден как http__://site.ru/community/blog_url/, топик в нем http__://site.ru/community/blog_url/1.html, а топики из личных так и остаются как http__://site.ru/blog/2.html
зы: пользуйтесь на свой страх и риск, понятия не имею к чему данная конструкция приведет, но задачу выше решает
Настроить в конфигге сайта вывод в нее блока облака тегов, и обыграть стилями, если необходимо.
По поводу этого кода
я думаю это не обязательно, ибо даже на habr все посты имеют h1, но используя такую технологию есть шанс что это к чему то приведет, поисковики любят когда все красиво оптимизировано.
А дальше думайте сами.