Вы не зашли.
Доброе всем время суток!
Есть 2 проблемы.
1 - Как видоизменить вид ссылки /plugin/{plugin}/[{handler}/] на /{plugin}[{handler}/]? Если это делать через панель Управление форматом ссылок, то ломаются все ссылки, даже у статики.
2 - Плагином re-stat заменила главную страницу на статику, но, поскольку эта фишка работает только, если адрес этой страницы /, то функция принт для такой страницы не работает, поскольку ссылка получается /.print. Само собой, такой страницы на сайте нет. Можно ли как-то отремонтировать печать главной страницы?
Заранее спасибо!
Не в сети
1. Не воспроизводится. Всё работает.
2. Если по быстрому то в /engine/includes/static.php найти:
заменить:
$tvars['vars']['[print-link]'] = "<a href=\"".generatePluginLink('static', 'print', array('id' => $row['id'], 'altname' => $params['altname']), array(), true, $page)."\">";
$tvars['vars']['[print-link]'] = "<a href=\"".generatePluginLink('static', 'print', array('id' => $row['id'], 'altname' => $row['alt_name']), array(), true, $page)."\">";
Не в сети
infinity237, спасибо, но 1е, всё же, не работает. Как только я меняю /plugin/{plugin}/[{handler}/] на /{plugin}[{handler}/] все ссылки ведут на ошибку 404. А со 2й проблемой оказалось всё сложнее. Скорее всего потому, что я не понимаю как работает управление форматом ссылок и всё делаю неправильно. Я изменила /static/{altname}.html на /{altname}.html. И это сработало - статические страницы прекрасно обходятся без объявления типа контента. По аналогии я сменила /static/{altname}.print на /{altname}.print, и статика чудно выводится для печати. Но, даже с Вашим хаком, статика с главной не печатается, зато перестают печататься остальные. Увы.
Прошу меня извинить за, возможно, тупые вопросы, но это моя первая встреча с ng, и вообще я, скорее диз, чем прогер, просто, знакомые попросили помочь им с сайтом, в итоге, как обычно, помощь вылилась в полный комплект - от диза, до настройки движка, а в последнем я не сильна.
Изменено css (2013-09-11 00:42:03)
Не в сети
Выложите скриншот настроек URL.
Не в сети
А где тогда изменения по plugin?
Всё что вам нужно настроил на тестовом сайте, можете посмотреть настройки URL:
http://ngtest01.ngdemo.ru/engine/
Login: admin
Password: admin
Статика должна печататься везде.
Изменено infinity237 (2013-09-11 01:01:03)
Не в сети
infinity237, спасибо огромоное за демо! Плагин с таким видом ссылки заработал, видимо, разграничивающий слеш, таки, нужен, хотя, я и от него бы избавилась, дело в том, что сайт пока махонький и единственный задействованый плагин - feedback, он для формы обратной связи, для которой хотелось бы иметь адекватный, удобочитаемый адрес. Но нет, так нет.
А с главной печать так и не получается, не хочет он печатать страницу без имени. И с хаком Вашим у меня ничего не выходит. Хотя, возможно, я не ту строку редактирую. У меня последняя версия движка. Нужная строка №73.
$tvars['vars']['[print-link]'] = "<a href=\"".generatePluginLink('static', 'print', array('id' => $row['id'], 'altname' => $params['altname']), array(), true, $page)."\">";
$tvars['vars']['[/print-link]'] = "</a>";
Я так поняла, что единственное, что надо изменить: $params поменять на $row. Да? Если - да, то у меня почему-то перестаёт печататься вообще всё. Хоть убирай эту возможность совсем.
Не в сети
$params['altname'] заменить на $row['alt_name']
Именно так, с нижним подчеркиванием.
Не в сети
Не в сети