Условия в зависимости от url или категории

6
Есть задача сделать разные блоки в шапке в зависимости от страницы. Есть ли какой-то способ сделать это без создания блоков, прописывания в конфиге и без плагинов? Т.е. простым вбиванием в шалон условных тегов.

Код внутри блока — html, без динамики
Страницы нужно разделить как минимум главную и остальные. Т.е. на главной — одна шапка, на остальных — другая
  • -1
  • 11 апреля 2012, 23:06
  • ETNO

Как получить URL текущей страницы

4
Взял плагин social bookmarks — кнопку facebook like поменял на iframe (т.к. конфликтует с кнопкой share если делать XFBML).

Но в iframe нужно как я понял указывать href=текущая страница, то есть автоматом фейсбук не берет текущую страницу.

Соответственно, работая в файле /plugins/ishsocbookmarks/templates/skin/default/inject.topic.tpl

я пишу код кнопки:
<iframe src="//www.facebook.com/plugins/like.php?href={$oTopic->getBlogUrlFull()}{$oTopic->getId()}.html&send=false&layout=button_count&width=155&show_faces=false&action=like&colorscheme=light&font&height=21&locale=ru_RU&appId=MY_ID" scrolling="no" frameborder="0" style="border:none; overflow: hidden; width:155px; height:21px;" allowTransparency="true"></iframe>

и если {$oTopic->getId()} отрабатывает корректно и возращает id топика, то {$oTopic->getBlogUrlFull()} ничего не возвращает и ссылка получается вида href='7.html'

Подскажите, как можно установить ссылку на текущую страницу?
  • 0
  • 17 февраля 2012, 01:34
  • Volder

Хак для роутинга

9
При создании собственного модуля встала задача, чтобы в URLе не присутствовало название экшена, а сразу шел параметр. В сообществе нашел пару постов которые помогли разобраться, но конечного решения так и не было. Хочу поделиться тем, что у меня получилось. Рассмотрим все на примере экшена profile. Переделываем URL страницы пользователя с
site.ru/profile/vasya/
На
site.ru/vasya/


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

Как сделать короткие урлы?

2
Возникла задача сделать url топиков вида сайт/5af9g2bq.html вместо сайт/blog/названиеблога/12345.html или хотя бы так сайт/12345.html. Последний вариант и сейчас работает, но тут же редиректится на сайт/blog/названиеблога/12345.html.

Задача 1 — как выключить этот редирект?
Задача 2 — добавить поле в бд, где будет хранится «5af9g2bq», чтобы запрос был по этому полю, а не по ID топика. Добавить поле и заполнять его при сохранении топика — не проблема. Подскажите элегантное решение для замены запросов с ID на это поле? Хук или можно в плагине как-то это перехватить и заменить?
  • 0
  • 14 декабря 2011, 14:32
  • Dianka

Два слеша в URL, как исправить?

1
На страницах блогов в постраничной навигации («предыдущая»-1-2-3-4… ) ссылки на страницы формируются с двумя // вот пример прямо с сайта:
p206.ru/blog/206//page2/
Где поправить, не подскажите?

Url без page

5
Все привет, давно меня тут не было.
Спасибо авторам за новую прекрасную версию движка.

А давайте я сразу спрошу и всем на будущее будет полезный топик+)

Собственно, уважаемые, подскажите на пальцах, как в версии 0.5 движка реализовать короткий адрес именно статических страниц. Поиск юзал, решения есть, но не понимаю я как это сделать и предыдущей версии и в новой =(

site.com/page/title_page => site.com/title_page

от себя же обещаю поделиться, чем смогу по ковырянию и прикручиванию чего-то
как было когда-то с соц кнопками в постах

зы: шаблон liveportal будет апгрейдиться до новой версии?
  • +2
  • 13 сентября 2011, 23:33
  • nimoff

Вопрос по Плагину Russian URLs

 
можно ли отделить от плагина кириллические «логины» или просто запретить регистрацию таких логинов?

Присадка к плагину "Ручные URL"

12
Данное изменение позволяет убрать из URL параметр blog, т.е. изменить url вида netlanc.net/blog/25.html или netlanc.net/blog/plagin-ruchnye-url.html в netlanc.net/plagin-ruchnye-url/


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

Ручное редактирование URL

1
Подскажите пожалуйста, как реализовать возможность каждому материалу задать свой URL?
Как например в WordPress при публикации новости можно ей задать какой угодно URL.

Возвращение к теме о роутинге (для профилей)

2
Данная конструкция преобразует url вида /profile/{USERNAME} в url вида /{USERNAME}

$config['router']['uri'] = array(
    '~^([a-z_\-]+)$~i' => "profile/\1",
);


Но главной проблемой является то, что таким образом переписываются все url сайта, и мы уже не сможем попасть ни на страницу регистрации, ни входа(ни блогов и проч.).

Какой хак в данном случае использовать для класса Router?

Я думаю многим будет интересна эта тема с точки зрения создателей социальных сетей на фреймворке LiveStreet.

Спасибо за внимание!