Static pages

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
piv91
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 4 месяца
Откуда: Тольятти
Поблагодарили: 1 раз

Static pages

Сообщение piv91 »

Вобщем, нужно ткнуть носом что я делаю не так =)
Тема на оффсайте http://www.phpbb.com/community/viewtopi ... 5&start=15
Вобщем в установке кодовой части форума не возникло проблем - редактировать всего один файл. А вот с SQL запросом трындец. SQL запрос, который надо было выполнить я выполнил, но вот скрипт этого почему-то не понимает. Пишет, что таблица не существует, но она висит в базе.
Вот чё пишет

Код: Выделить всё

SQL ERROR [ mysqli ]

Table 'phpbb.pages_table' doesn't exist [1146]

SQL

SELECT p.page_url, p.page_title, p.page_desc, p.page_author, u.username, u.user_colour FROM PAGES_TABLE p, phpbb_3users u WHERE u.user_id = p.page_author AND p.page_display = 1 ORDER BY p.page_order ASC, p.page_id ASC

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: page.php
LINE: 40
CALL: dbal_mysqli->sql_query()
При попытке выполнить запрос

Код: Выделить всё

SELECT p.page_url, p.page_title, p.page_desc, p.page_author, u.username, u.user_colour FROM PAGES_TABLE p, phpbb_3users u WHERE u.user_id = p.page_author AND p.page_display = 1 ORDER BY p.page_order ASC, p.page_id ASC
, не может сделать данный запрос.
Подскажите, что сделать?
P.S. Если кто начнёт посылать на тему с оффсайта, отвечаю - я прочитал всю тему и видел похожие траблы. Пытался исправить - но селяви. Поэтому спрашиваю тут.
С уважением
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Static pages

Сообщение Палыч »

piv91
добавьте в includes/constants.php

Код: Выделить всё

define('PAGES_TABLE',			$table_prefix . 'PAGES');
Добавлено спустя 42 секунды:
если, конечно, используемый вами префикс таблиц phpbb_

Добавлено спустя 1 минуту 20 секунд:
хотя, скорее, он у вас phpbb_3, а создали вы таблицу с префиксом phpbb_ (phpbb_pages)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
piv91
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 4 месяца
Откуда: Тольятти
Поблагодарили: 1 раз

Re: Static pages

Сообщение piv91 »

Вобщем решил не париться с перименовкой и поставил по новой - всё работает!
Аватара пользователя
GSC
phpBB 1.4.4
Сообщения: 116
Стаж: 17 лет 6 месяцев

Re: Static pages

Сообщение GSC »

Не совсем понятен мод....Где используется страница page_list.html?
Аватара пользователя
piv91
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 4 месяца
Откуда: Тольятти
Поблагодарили: 1 раз

Re: Static pages

Сообщение piv91 »

Он используется при показе самой страницы, т.е page.php
L_PAGES - Страницы в списке
L_PAGE - Страница какая либо
L_AUTHOR - Автор страницы
PAGE_LINK - URL страницы
PAGE_TITLE - Заголовок
PAGE_AUTHOR - Автор
igorsite
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 8 месяцев
Благодарил (а): 7 раз

Re: Static pages

Сообщение igorsite »

У меня небольшой вопрос по данному моду - где на форуме можно увидеть ссылки на созданые страницы, или мод рассчитан, что создатель страницы самостоятельно должен размещать ссылку куда требуется? т.е. без обнародования ссылки - страницу никто не найдет:?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Static pages

Сообщение Rayden »

Воистину так.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
piv91
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 4 месяца
Откуда: Тольятти
Поблагодарили: 1 раз

Re: Static pages

Сообщение piv91 »

Идёте на страницу ваш_сайт/page.php - там все ссылки
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Static pages

Сообщение Пчелкин »

А я вообще не полнял - что данный мод дает? Можно делать типа ВЕБ страничек каждому пользователю? Типа "это все про меня"?..Или добавляет функционала в личный профиль? Разжуйте плисс...А то уже неделя без установки модов...скучно..надо чего-нибудь свежего втулить в форум... :D
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Static pages

Сообщение FladeX »

Ни то и ни другое. Страницы могут добавлять и редактировать только администраторы с соответствующим правом. Пользователи только читать могут, и то, если страница опубликована, а не скрыта.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
piv91
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 4 месяца
Откуда: Тольятти
Поблагодарили: 1 раз

Re: Static pages

Сообщение piv91 »

Если кто-то пользовался этим модом, то наверно знает, что автором всех страниц автоматически становится админ форума. Я предлагаю решение, как это исправить. Файл модификации вы найдёте в архиве. После обновления вы сможете присваивать страницам других авторов. Посмотрите id номер пользователя в списке пользователей и введите его в поле "Автор". После этого на странице page.php напротив страницы ,присвоенной пользователю, будет стоять его ник.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Static pages

Сообщение Garret_Dark »

Делаю сейчас сайт на основе этого мода. Потенциал у него громадный, но есть пару минусов которые хочется убрать, а именно:
Нет поддержки HTML
URL генерируются сами из заголовка страниц, но если заголовок не на латинице, то получается кака... А у нас они на русском и каждый раз прописывать в ручную, както не хочется.

Такчто решаем эти вопросы :)

1. Транслит заголовка страницы, при ее создании и редактировании для использования в качестве ссылки
Открыть includes/acp/acp_pages.php
Найти

Код: Выделить всё

// Check for a duplicate page URL, if duplicate add suffix
Добавить перед

Код: Выделить всё

				if (!$page_url)
				{
					function rus2translit($string) {
					    $converter = array(
					        'а' => 'a',   'б' => 'b',   'в' => 'v',
					        'г' => 'g',   'д' => 'd',   'е' => 'e',
					        'ё' => 'e',   'ж' => 'zh',  'з' => 'z',
					        'и' => 'i',   'й' => 'y',   'к' => 'k',
					        'л' => 'l',   'м' => 'm',   'н' => 'n',
					        'о' => 'o',   'п' => 'p',   'р' => 'r',
					        'с' => 's',   'т' => 't',   'у' => 'u',
					        'ф' => 'f',   'х' => 'h',   'ц' => 'c',
					        'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',
					        'ь' => '',    'ы' => 'y',   'ъ' => '',
					        'э' => 'e',   'ю' => 'yu',  'я' => 'ya',

					        'А' => 'A',   'Б' => 'B',   'В' => 'V',
					        'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
					        'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',
					        'И' => 'I',   'Й' => 'Y',   'К' => 'K',
					        'Л' => 'L',   'М' => 'M',   'Н' => 'N',
					        'О' => 'O',   'П' => 'P',   'Р' => 'R',
					        'С' => 'S',   'Т' => 'T',   'У' => 'U',
					        'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',
					        'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',
					        'Ь' => '',    'Ы' => 'Y',   'Ъ' => '',
					        'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',
					    );
					    return strtr($string, $converter);
					}
					function str2url($str) {
					    $str = rus2translit($str);
					    $str = strtolower($str);
					    $str = preg_replace('~[^-a-z0-9_]+~u', '-', $str);
					    $str = trim($str, "-");
					    return $str;
					}

					$page_url = str2url(rus2translit($page_title));

				}
Усе :)

2. Разрешаем HTML (Запрещать HTML, админам вообще выглядет глупо, т.к. из админки, при желании, можно что хочешь себе разрешить, достаточно правки шаблонов).

Открыть page.php
Найти

Код: Выделить всё

$content = generate_text_for_display($row['trail_content'], $row['bbcode_uid'], $row['bbcode_bitfield'], 7);
Добавить ниже

Код: Выделить всё

	// Enable HTML
	$replacearray = array(
		'before' => array("<", ">", """, "<?"),
		'after' => array("<",">","\"", "<?")
	);
	$content = str_replace($replacearray['before'],$replacearray['after'],$content);
Все :)
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Static pages

Сообщение angst66 »

HTML мы разрешили, а вот HTML-код гугл или яндекс карт добавлятся не хочет.
Безымянный.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Static pages

Сообщение angst66 »

Как выяснилось все портит автоперенос строк, расставляющий <br /> когда я жму enter или вставляю длинный код. Как его отключить? Я собираюсь использовать много страниц с картами и вручную стирать <br /> это нереально
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Static pages

Сообщение Garret_Dark »

angst66, попробуй просто убрать галочки "Использовать ББкоды" или т.п. при редактировании/создании страницы

Вернуться в «Поддержка модов для phpBB 3.0.x»