first commit
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# @file
|
||||
# .travis.yml - PKP Plugins Integration
|
||||
|
||||
dist: focal
|
||||
os: linux
|
||||
language: php
|
||||
|
||||
addons:
|
||||
chrome: beta
|
||||
postgresql: "9.5"
|
||||
apt:
|
||||
update: true
|
||||
packages:
|
||||
- libvulkan1
|
||||
- libu2f-udev
|
||||
|
||||
sudo: required
|
||||
|
||||
php:
|
||||
- 8.1.0
|
||||
- 8.2.0
|
||||
env:
|
||||
- APPLICATION=ojs BRANCH=main TEST=mysql
|
||||
- APPLICATION=ojs BRANCH=main TEST=pgsql
|
||||
- APPLICATION=omp BRANCH=main TEST=mysql
|
||||
- APPLICATION=omp BRANCH=main TEST=pgsql
|
||||
- APPLICATION=ops BRANCH=main TEST=mysql
|
||||
- APPLICATION=ops BRANCH=main TEST=pgsql
|
||||
|
||||
install:
|
||||
- php --version | grep "PHP 8.2" && sudo apt-get install libonig5
|
||||
# Prepare OJS/OMP environment
|
||||
- git clone -b ${BRANCH} https://github.com/pkp/${APPLICATION} ~/${APPLICATION}
|
||||
- cd ~/${APPLICATION}
|
||||
- git submodule update --init --recursive
|
||||
- source lib/pkp/tools/travis/prepare-tests.sh
|
||||
- lib/pkp/tools/travis/prepare-webserver.sh
|
||||
# Build/install dependencies
|
||||
- lib/pkp/tools/travis/install-composer-dependencies.sh
|
||||
- npm i g -npm && npm install && npm run build
|
||||
# Make sure we're using the current checkout of this repo rather than the built-in OJS/OMP version
|
||||
- rm -rf ~/${APPLICATION}/plugins/generic/staticPages
|
||||
- ln -s ${TRAVIS_BUILD_DIR} ~/${APPLICATION}/plugins/generic/staticPages
|
||||
|
||||
script:
|
||||
- $(npm bin)/cypress run --spec "cypress/tests/data/10-ApplicationSetup/10-Installation.cy.js,cypress/tests/data/10-ApplicationSetup/20-CreateContext.cy.js"
|
||||
- $(npm bin)/cypress run --config '{"specPattern":["plugins/generic/staticPages/cypress/tests/functional/*.cy.js"]}'
|
||||
|
||||
after_failure:
|
||||
- cat error.log
|
||||
- sudo apt-get install sharutils
|
||||
- tar cz cypress/screenshots | uuencode /dev/stdout
|
||||
@@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
@@ -0,0 +1,37 @@
|
||||
```
|
||||
===============================================
|
||||
=== PKP Static Pages Plugin
|
||||
=== Version: (see version.xml)
|
||||
=== Author: Juan Pablo Alperin <pkp@alperin.ca>
|
||||
===============================================
|
||||
```
|
||||
|
||||
## About
|
||||
|
||||
This plugin is intended to provide very simple content management. It allows
|
||||
for the creation of static content pages with the assistance of an HTML editor.
|
||||
|
||||
[](https://travis-ci.org/pkp/staticPages)
|
||||
|
||||
## License
|
||||
|
||||
This plugin is licensed under the GNU General Public License v3. See the file
|
||||
COPYING for the complete terms of this license.
|
||||
|
||||
## System Requirements
|
||||
|
||||
This plugin is compatible with OJS, OMP, and OPS. A compatible version ships
|
||||
with each application.
|
||||
|
||||
## Management
|
||||
|
||||
New pages can be added/edited/deleted through the Plugin Management interface.
|
||||
|
||||
The PATH chosen for each page determines where the page is later accessed. To
|
||||
direct users to static content created with this plugin, place links to
|
||||
http://www.../index.php/pages/view/%PATH%, where %PATH% is a value you choose.
|
||||
|
||||
## Contact/Support
|
||||
|
||||
Documentation, bug listings, and updates can be found on this plugin's homepage
|
||||
at [https://github.com/pkp/staticPages](https://github.com/pkp/staticPages).
|
||||
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file StaticPagesHandler.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @package plugins.generic.staticPages
|
||||
*
|
||||
* @class StaticPagesHandler
|
||||
*
|
||||
* @brief Find static page content and display it when requested.
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages;
|
||||
|
||||
use APP\core\Application;
|
||||
use APP\plugins\generic\staticPages\classes\StaticPage;
|
||||
use APP\template\TemplateManager;
|
||||
use PKP\core\PKPRequest;
|
||||
use PKP\security\Role;
|
||||
|
||||
class StaticPagesHandler extends \APP\handler\Handler
|
||||
{
|
||||
/** @var StaticPagesPlugin The static pages plugin */
|
||||
protected $plugin;
|
||||
|
||||
/** @var StaticPage The static page to view */
|
||||
protected $staticPage;
|
||||
|
||||
public function __construct(StaticPagesPlugin $plugin, StaticPage $staticPage)
|
||||
{
|
||||
$this->plugin = $plugin;
|
||||
$this->staticPage = $staticPage;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle index request (redirect to "view")
|
||||
*
|
||||
* @param array $args Arguments array.
|
||||
* @param PKPRequest $request Request object.
|
||||
*/
|
||||
public function index($args, $request)
|
||||
{
|
||||
$request->redirect(null, null, 'view', $request->getRequestedOp());
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle view page request (redirect to "view")
|
||||
*
|
||||
* @param array $args Arguments array.
|
||||
* @param PKPRequest $request Request object.
|
||||
*/
|
||||
public function view($args, $request)
|
||||
{
|
||||
$path = array_shift($args);
|
||||
$context = $request->getContext();
|
||||
|
||||
// Ensure that if we're previewing, the current user is a manager or admin.
|
||||
$roles = $this->getAuthorizedContextObject(Application::ASSOC_TYPE_USER_ROLES);
|
||||
if (!$this->staticPage->getId() && count(array_intersect([Role::ROLE_ID_MANAGER, Role::ROLE_ID_SITE_ADMIN], $roles)) == 0) {
|
||||
fatalError('The current user is not permitted to preview.');
|
||||
}
|
||||
|
||||
// Assign the template vars needed and display
|
||||
$templateMgr = TemplateManager::getManager($request);
|
||||
$this->setupTemplate($request);
|
||||
$templateMgr->assign('title', $this->staticPage->getLocalizedTitle());
|
||||
|
||||
$vars = [];
|
||||
if ($context) {
|
||||
$vars = [
|
||||
'{$contactName}' => $context->getData('contactName'),
|
||||
'{$contactEmail}' => $context->getData('contactEmail'),
|
||||
'{$supportName}' => $context->getData('supportName'),
|
||||
'{$supportPhone}' => $context->getData('supportPhone'),
|
||||
'{$supportEmail}' => $context->getData('supportEmail'),
|
||||
];
|
||||
}
|
||||
$templateMgr->assign('content', strtr($this->staticPage->getLocalizedContent(), $vars));
|
||||
|
||||
$templateMgr->display($this->plugin->getTemplateResource('content.tpl'));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,234 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file StaticPagesPlugin.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @package plugins.generic.staticPages
|
||||
*
|
||||
* @class StaticPagesPlugin
|
||||
*
|
||||
* @brief Static pages plugin main class
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages;
|
||||
|
||||
use APP\core\Application;
|
||||
use APP\plugins\generic\staticPages\classes\StaticPagesDAO;
|
||||
use APP\plugins\generic\staticPages\controllers\grid\StaticPageGridHandler;
|
||||
use APP\template\TemplateManager;
|
||||
use PKP\core\Registry;
|
||||
use PKP\db\DAORegistry;
|
||||
use PKP\linkAction\LinkAction;
|
||||
use PKP\linkAction\request\RedirectAction;
|
||||
use PKP\plugins\GenericPlugin;
|
||||
use PKP\plugins\Hook;
|
||||
|
||||
class StaticPagesPlugin extends GenericPlugin
|
||||
{
|
||||
/**
|
||||
* @copydoc Plugin::getDisplayName()
|
||||
*/
|
||||
public function getDisplayName()
|
||||
{
|
||||
return __('plugins.generic.staticPages.displayName');
|
||||
}
|
||||
|
||||
/**
|
||||
* @copydoc Plugin::getDescription()
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
$description = __('plugins.generic.staticPages.description');
|
||||
if (!$this->isTinyMCEInstalled()) {
|
||||
$description .= __('plugins.generic.staticPages.requirement.tinymce');
|
||||
}
|
||||
return $description;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether or not the TinyMCE plugin is installed.
|
||||
*
|
||||
* @return bool True iff TinyMCE is installed.
|
||||
*/
|
||||
public function isTinyMCEInstalled()
|
||||
{
|
||||
$application = Application::get();
|
||||
$products = $application->getEnabledProducts('plugins.generic');
|
||||
return (isset($products['tinymce']));
|
||||
}
|
||||
|
||||
/**
|
||||
* @copydoc Plugin::register()
|
||||
*
|
||||
* @param null|mixed $mainContextId
|
||||
*/
|
||||
public function register($category, $path, $mainContextId = null)
|
||||
{
|
||||
if (parent::register($category, $path, $mainContextId)) {
|
||||
if ($this->getEnabled($mainContextId)) {
|
||||
// Register the static pages DAO.
|
||||
$staticPagesDao = new StaticPagesDAO();
|
||||
DAORegistry::registerDAO('StaticPagesDAO', $staticPagesDao);
|
||||
|
||||
Hook::add('Template::Settings::website', [$this, 'callbackShowWebsiteSettingsTabs']);
|
||||
|
||||
// Intercept the LoadHandler hook to present
|
||||
// static pages when requested.
|
||||
Hook::add('LoadHandler', [$this, 'callbackHandleContent']);
|
||||
|
||||
// Register the components this plugin implements to
|
||||
// permit administration of static pages.
|
||||
Hook::add('LoadComponentHandler', [$this, 'setupGridHandler']);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Extend the website settings tabs to include static pages
|
||||
*
|
||||
* @param string $hookName The name of the invoked hook
|
||||
* @param array $args Hook parameters
|
||||
*
|
||||
* @return bool Hook handling status
|
||||
*/
|
||||
public function callbackShowWebsiteSettingsTabs($hookName, $args)
|
||||
{
|
||||
$templateMgr = $args[1];
|
||||
$output = & $args[2];
|
||||
$request = & Registry::get('request');
|
||||
$dispatcher = $request->getDispatcher();
|
||||
|
||||
$output .= $templateMgr->fetch($this->getTemplateResource('staticPagesTab.tpl'));
|
||||
|
||||
// Permit other plugins to continue interacting with this hook
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Declare the handler function to process the actual page PATH
|
||||
*
|
||||
* @param string $hookName The name of the invoked hook
|
||||
* @param array $args Hook parameters
|
||||
*
|
||||
* @return bool Hook handling status
|
||||
*/
|
||||
public function callbackHandleContent($hookName, $args)
|
||||
{
|
||||
$request = Application::get()->getRequest();
|
||||
$templateMgr = TemplateManager::getManager($request);
|
||||
|
||||
$page = & $args[0];
|
||||
$op = & $args[1];
|
||||
$handler = & $args[3];
|
||||
|
||||
/** @var StaticPagesDAO */
|
||||
$staticPagesDao = DAORegistry::getDAO('StaticPagesDAO');
|
||||
if ($page == 'pages' && $op == 'preview') {
|
||||
// This is a preview request; mock up a static page to display.
|
||||
// The handler class ensures that only managers and administrators
|
||||
// can do this.
|
||||
$staticPage = $staticPagesDao->newDataObject();
|
||||
$staticPage->setContent((array) $request->getUserVar('content'), null);
|
||||
$staticPage->setTitle((array) $request->getUserVar('title'), null);
|
||||
} else {
|
||||
// Construct a path to look for
|
||||
$path = $page;
|
||||
if ($op !== 'index') {
|
||||
$path .= "/{$op}";
|
||||
}
|
||||
if ($ops = $request->getRequestedArgs()) {
|
||||
$path .= '/' . implode('/', $ops);
|
||||
}
|
||||
|
||||
// Look for a static page with the given path
|
||||
$context = $request->getContext();
|
||||
$staticPage = $staticPagesDao->getByPath(
|
||||
$context?->getId() ?? Application::CONTEXT_ID_NONE,
|
||||
$path
|
||||
);
|
||||
}
|
||||
|
||||
// Check if this is a request for a static page or preview.
|
||||
if ($staticPage) {
|
||||
// Trick the handler into dealing with it normally
|
||||
$page = 'pages';
|
||||
$op = 'view';
|
||||
|
||||
// It is -- attach the static pages handler.
|
||||
$handler = new StaticPagesHandler($this, $staticPage);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Permit requests to the static pages grid handler
|
||||
*
|
||||
* @param string $hookName The name of the hook being invoked
|
||||
*/
|
||||
public function setupGridHandler($hookName, $params)
|
||||
{
|
||||
$component = & $params[0];
|
||||
$componentInstance = & $params[2];
|
||||
if ($component == 'plugins.generic.staticPages.controllers.grid.StaticPageGridHandler') {
|
||||
// Allow the static page grid handler to get the plugin object
|
||||
$componentInstance = new StaticPageGridHandler($this);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @copydoc Plugin::getActions()
|
||||
*/
|
||||
public function getActions($request, $actionArgs)
|
||||
{
|
||||
$dispatcher = $request->getDispatcher();
|
||||
return array_merge(
|
||||
$this->getEnabled() ? [
|
||||
new LinkAction(
|
||||
'settings',
|
||||
new RedirectAction($dispatcher->url(
|
||||
$request,
|
||||
Application::ROUTE_PAGE,
|
||||
null,
|
||||
'management',
|
||||
'settings',
|
||||
'website',
|
||||
['uid' => uniqid()], // Force reload
|
||||
'staticPages' // Anchor for tab
|
||||
)),
|
||||
__('plugins.generic.staticPages.editAddContent'),
|
||||
null
|
||||
),
|
||||
] : [],
|
||||
parent::getActions($request, $actionArgs)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @copydoc Plugin::getInstallMigration()
|
||||
*/
|
||||
public function getInstallMigration()
|
||||
{
|
||||
return new StaticPagesSchemaMigration();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the JavaScript URL for this plugin.
|
||||
*/
|
||||
public function getJavaScriptURL($request)
|
||||
{
|
||||
return $request->getBaseUrl() . '/' . $this->getPluginPath() . '/js';
|
||||
}
|
||||
}
|
||||
|
||||
if (!PKP_STRICT_MODE) {
|
||||
class_alias('\APP\plugins\generic\staticPages\StaticPagesPlugin', '\StaticPagesPlugin');
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file StaticPagesSchemaMigration.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2000-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @class StaticPagesSchemaMigration
|
||||
*
|
||||
* @brief Describe database table structures.
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages;
|
||||
|
||||
use APP\core\Application;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class StaticPagesSchemaMigration extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
// List of static pages for each context
|
||||
Schema::create('static_pages', function (Blueprint $table) {
|
||||
$table->bigInteger('static_page_id')->autoIncrement();
|
||||
$table->string('path', 255);
|
||||
$table->bigInteger('context_id');
|
||||
$table->foreign('context_id', 'static_pages_context_id')->references(Application::getContextDAO()->primaryKeyColumn)->on(Application::getContextDAO()->tableName)->onDelete('cascade');
|
||||
});
|
||||
|
||||
// Static Page settings.
|
||||
Schema::create('static_page_settings', function (Blueprint $table) {
|
||||
$table->bigIncrements('static_page_setting_id');
|
||||
$table->bigInteger('static_page_id');
|
||||
$table->foreign('static_page_id', 'static_page_settings_static_page_id')->references('static_page_id')->on('static_pages')->onDelete('cascade');
|
||||
$table->index(['static_page_id'], 'static_page_settings_static_page_id');
|
||||
|
||||
$table->string('locale', 14)->default('');
|
||||
$table->string('setting_name', 255);
|
||||
$table->longText('setting_value')->nullable();
|
||||
$table->string('setting_type', 6)->comment('(bool|int|float|string|object)');
|
||||
$table->index(['static_page_id'], 'static_page_settings_static_page_id');
|
||||
$table->unique(['static_page_id', 'locale', 'setting_name'], 'static_page_settings_pkey');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migration.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::drop('static_page_settings');
|
||||
Schema::drop('static_pages');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file classes/StaticPage.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @package plugins.generic.staticPages
|
||||
*
|
||||
* @class StaticPage
|
||||
*
|
||||
* @brief Data object representing a static page.
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages\classes;
|
||||
|
||||
class StaticPage extends \PKP\core\DataObject
|
||||
{
|
||||
//
|
||||
// Get/set methods
|
||||
//
|
||||
|
||||
/**
|
||||
* Get context ID
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContextId()
|
||||
{
|
||||
return $this->getData('contextId');
|
||||
}
|
||||
|
||||
/**
|
||||
* Set context ID
|
||||
*
|
||||
* @param int $contextId
|
||||
*/
|
||||
public function setContextId($contextId)
|
||||
{
|
||||
return $this->setData('contextId', $contextId);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Set page title
|
||||
*
|
||||
* @param string $title
|
||||
* @param string $locale
|
||||
*/
|
||||
public function setTitle($title, $locale)
|
||||
{
|
||||
return $this->setData('title', $title, $locale);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get page title
|
||||
*
|
||||
* @param string $locale
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle($locale)
|
||||
{
|
||||
return $this->getData('title', $locale);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Localized page title
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getLocalizedTitle()
|
||||
{
|
||||
return $this->getLocalizedData('title');
|
||||
}
|
||||
|
||||
/**
|
||||
* Set page content
|
||||
*
|
||||
* @param string $content
|
||||
* @param string $locale
|
||||
*/
|
||||
public function setContent($content, $locale)
|
||||
{
|
||||
return $this->setData('content', $content, $locale);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get page content
|
||||
*
|
||||
* @param string $locale
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContent($locale)
|
||||
{
|
||||
return $this->getData('content', $locale);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get "localized" content
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getLocalizedContent()
|
||||
{
|
||||
return $this->getLocalizedData('content');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get page path string
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getPath()
|
||||
{
|
||||
return $this->getData('path');
|
||||
}
|
||||
|
||||
/**
|
||||
* Set page path string
|
||||
*
|
||||
* @param string $path
|
||||
*/
|
||||
public function setPath($path)
|
||||
{
|
||||
return $this->setData('path', $path);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,193 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file classes/StaticPagesDAO.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @package plugins.generic.staticPages
|
||||
*
|
||||
* @class StaticPagesDAO
|
||||
*
|
||||
* @brief Operations for retrieving and modifying StaticPages objects.
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages\classes;
|
||||
|
||||
use PKP\db\DAOResultFactory;
|
||||
use PKP\db\DBResultRange;
|
||||
|
||||
class StaticPagesDAO extends \PKP\db\DAO
|
||||
{
|
||||
/**
|
||||
* Get a static page by ID
|
||||
*
|
||||
* @param int $staticPageId Static page ID
|
||||
* @param int $contextId Optional context ID
|
||||
*/
|
||||
public function getById($staticPageId, $contextId = null)
|
||||
{
|
||||
$params = [(int) $staticPageId];
|
||||
if ($contextId) {
|
||||
$params[] = (int) $contextId;
|
||||
}
|
||||
|
||||
$result = $this->retrieve(
|
||||
'SELECT * FROM static_pages WHERE static_page_id = ?'
|
||||
. ($contextId ? ' AND context_id = ?' : ''),
|
||||
$params
|
||||
);
|
||||
$row = $result->current();
|
||||
return $row ? $this->_fromRow((array) $row) : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a set of static pages by context ID
|
||||
*
|
||||
* @param int $contextId
|
||||
* @param DBResultRange $rangeInfo optional
|
||||
*
|
||||
* @return DAOResultFactory<StaticPage>
|
||||
*/
|
||||
public function getByContextId($contextId, $rangeInfo = null)
|
||||
{
|
||||
$result = $this->retrieveRange(
|
||||
'SELECT * FROM static_pages WHERE context_id = ?',
|
||||
[(int) $contextId],
|
||||
$rangeInfo
|
||||
);
|
||||
return new DAOResultFactory($result, $this, '_fromRow');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a static page by path.
|
||||
*
|
||||
* @param int $contextId Context ID
|
||||
* @param string $path Path
|
||||
*
|
||||
* @return StaticPage
|
||||
*/
|
||||
public function getByPath($contextId, $path)
|
||||
{
|
||||
$result = $this->retrieve(
|
||||
'SELECT * FROM static_pages WHERE context_id = ? AND path = ?',
|
||||
[(int) $contextId, $path]
|
||||
);
|
||||
$row = $result->current();
|
||||
return $row ? $this->_fromRow((array) $row) : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Insert a static page.
|
||||
*
|
||||
* @param StaticPage $staticPage
|
||||
*
|
||||
* @return int Inserted static page ID
|
||||
*/
|
||||
public function insertObject($staticPage)
|
||||
{
|
||||
$this->update(
|
||||
'INSERT INTO static_pages (context_id, path) VALUES (?, ?)',
|
||||
[(int) $staticPage->getContextId(), $staticPage->getPath()]
|
||||
);
|
||||
|
||||
$staticPage->setId($this->getInsertId());
|
||||
$this->updateLocaleFields($staticPage);
|
||||
|
||||
return $staticPage->getId();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the database with a static page object
|
||||
*
|
||||
* @param StaticPage $staticPage
|
||||
*/
|
||||
public function updateObject($staticPage)
|
||||
{
|
||||
$this->update(
|
||||
'UPDATE static_pages
|
||||
SET context_id = ?,
|
||||
path = ?
|
||||
WHERE static_page_id = ?',
|
||||
[
|
||||
(int) $staticPage->getContextId(),
|
||||
$staticPage->getPath(),
|
||||
(int) $staticPage->getId()
|
||||
]
|
||||
);
|
||||
$this->updateLocaleFields($staticPage);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a static page by ID.
|
||||
*
|
||||
* @param int $staticPageId
|
||||
*/
|
||||
public function deleteById($staticPageId)
|
||||
{
|
||||
$this->update(
|
||||
'DELETE FROM static_pages WHERE static_page_id = ?',
|
||||
[(int) $staticPageId]
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a static page object.
|
||||
*
|
||||
* @param StaticPage $staticPage
|
||||
*/
|
||||
public function deleteObject($staticPage)
|
||||
{
|
||||
$this->deleteById($staticPage->getId());
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a new static page object.
|
||||
*
|
||||
* @return StaticPage
|
||||
*/
|
||||
public function newDataObject()
|
||||
{
|
||||
return new StaticPage();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a new static pages object from a given row.
|
||||
*
|
||||
* @return StaticPage
|
||||
*/
|
||||
public function _fromRow($row)
|
||||
{
|
||||
$staticPage = $this->newDataObject();
|
||||
$staticPage->setId($row['static_page_id']);
|
||||
$staticPage->setPath($row['path']);
|
||||
$staticPage->setContextId($row['context_id']);
|
||||
|
||||
$this->getDataObjectSettings('static_page_settings', 'static_page_id', $row['static_page_id'], $staticPage);
|
||||
return $staticPage;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get field names for which data is localized.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getLocaleFieldNames()
|
||||
{
|
||||
return ['title', 'content'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the localized data for this object
|
||||
*/
|
||||
public function updateLocaleFields(&$staticPage)
|
||||
{
|
||||
$this->updateDataObjectSettings(
|
||||
'static_page_settings',
|
||||
$staticPage,
|
||||
['static_page_id' => $staticPage->getId()]
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file controllers/grid/StaticPageGridCellProvider.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2000-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @class StaticPageGridCellProvider
|
||||
*
|
||||
* @ingroup controllers_grid_staticPages
|
||||
*
|
||||
* @brief Class for a cell provider to display information about static pages
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages\controllers\grid;
|
||||
|
||||
use PKP\controllers\grid\GridCellProvider;
|
||||
use PKP\controllers\grid\GridColumn;
|
||||
use PKP\controllers\grid\GridHandler;
|
||||
use PKP\core\PKPApplication;
|
||||
use PKP\linkAction\LinkAction;
|
||||
use PKP\linkAction\request\RedirectAction;
|
||||
|
||||
class StaticPageGridCellProvider extends GridCellProvider
|
||||
{
|
||||
//
|
||||
// Template methods from GridCellProvider
|
||||
//
|
||||
/**
|
||||
* Get cell actions associated with this row/column combination
|
||||
*
|
||||
* @param \PKP\controllers\grid\GridRow $row
|
||||
* @param GridColumn $column
|
||||
* @param int $position GRID_ACTION_POSITION_...
|
||||
*
|
||||
* @return array an array of LinkAction instances
|
||||
*/
|
||||
public function getCellActions($request, $row, $column, $position = GridHandler::GRID_ACTION_POSITION_DEFAULT)
|
||||
{
|
||||
$staticPage = $row->getData();
|
||||
|
||||
switch ($column->getId()) {
|
||||
case 'path':
|
||||
$dispatcher = $request->getDispatcher();
|
||||
return [new LinkAction(
|
||||
'details',
|
||||
new RedirectAction(
|
||||
$dispatcher->url($request, PKPApplication::ROUTE_PAGE, null) . '/' . $staticPage->getPath(),
|
||||
'staticPage'
|
||||
),
|
||||
htmlspecialchars($staticPage->getPath())
|
||||
)];
|
||||
default:
|
||||
return parent::getCellActions($request, $row, $column, $position);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Extracts variables for a given column from a data element
|
||||
* so that they may be assigned to template before rendering.
|
||||
*
|
||||
* @param \PKP\controllers\grid\GridRow $row
|
||||
* @param GridColumn $column
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getTemplateVarsFromRowColumn($row, $column)
|
||||
{
|
||||
$staticPage = $row->getData();
|
||||
|
||||
switch ($column->getId()) {
|
||||
case 'path':
|
||||
// The action has the label
|
||||
return ['label' => ''];
|
||||
case 'title':
|
||||
return ['label' => $staticPage->getLocalizedTitle()];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,228 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file controllers/grid/StaticPageGridHandler.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @class StaticPageGridHandler
|
||||
*
|
||||
* @ingroup controllers_grid_staticPages
|
||||
*
|
||||
* @brief Handle static pages grid requests.
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages\controllers\grid;
|
||||
|
||||
use APP\plugins\generic\staticPages\classes\StaticPagesDAO;
|
||||
use APP\plugins\generic\staticPages\controllers\grid\form\StaticPageForm;
|
||||
use APP\plugins\generic\staticPages\StaticPagesPlugin;
|
||||
use PKP\controllers\grid\GridColumn;
|
||||
use PKP\controllers\grid\GridHandler;
|
||||
use PKP\core\JSONMessage;
|
||||
use PKP\core\PKPRequest;
|
||||
use PKP\db\DAO;
|
||||
use PKP\db\DAORegistry;
|
||||
use PKP\form\Form;
|
||||
use PKP\linkAction\LinkAction;
|
||||
use PKP\linkAction\request\AjaxModal;
|
||||
use PKP\security\authorization\ContextAccessPolicy;
|
||||
use PKP\security\Role;
|
||||
|
||||
class StaticPageGridHandler extends GridHandler
|
||||
{
|
||||
/** @var StaticPagesPlugin The static pages plugin */
|
||||
public $plugin;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*/
|
||||
public function __construct(StaticPagesPlugin $plugin)
|
||||
{
|
||||
parent::__construct();
|
||||
$this->addRoleAssignment(
|
||||
[Role::ROLE_ID_MANAGER],
|
||||
['index', 'fetchGrid', 'fetchRow', 'addStaticPage', 'editStaticPage', 'updateStaticPage', 'delete']
|
||||
);
|
||||
$this->plugin = $plugin;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Overridden template methods
|
||||
//
|
||||
/**
|
||||
* @copydoc PKPHandler::authorize()
|
||||
*/
|
||||
public function authorize($request, &$args, $roleAssignments)
|
||||
{
|
||||
$this->addPolicy(new ContextAccessPolicy($request, $roleAssignments));
|
||||
return parent::authorize($request, $args, $roleAssignments);
|
||||
}
|
||||
|
||||
/**
|
||||
* @copydoc GridHandler::initialize()
|
||||
*
|
||||
* @param null|mixed $args
|
||||
*/
|
||||
public function initialize($request, $args = null)
|
||||
{
|
||||
parent::initialize($request, $args);
|
||||
$context = $request->getContext();
|
||||
|
||||
// Set the grid details.
|
||||
$this->setTitle('plugins.generic.staticPages.staticPages');
|
||||
$this->setEmptyRowText('plugins.generic.staticPages.noneCreated');
|
||||
|
||||
// Get the pages and add the data to the grid
|
||||
/** @var StaticPagesDAO */
|
||||
$staticPagesDao = DAORegistry::getDAO('StaticPagesDAO');
|
||||
$this->setGridDataElements($staticPagesDao->getByContextId($context->getId()));
|
||||
|
||||
// Add grid-level actions
|
||||
$router = $request->getRouter();
|
||||
$this->addAction(
|
||||
new LinkAction(
|
||||
'addStaticPage',
|
||||
new AjaxModal(
|
||||
$router->url($request, null, null, 'addStaticPage'),
|
||||
__('plugins.generic.staticPages.addStaticPage'),
|
||||
'modal_add_item'
|
||||
),
|
||||
__('plugins.generic.staticPages.addStaticPage'),
|
||||
'add_item'
|
||||
)
|
||||
);
|
||||
|
||||
// Columns
|
||||
$cellProvider = new StaticPageGridCellProvider();
|
||||
$this->addColumn(new GridColumn(
|
||||
'title',
|
||||
'plugins.generic.staticPages.pageTitle',
|
||||
null,
|
||||
'controllers/grid/gridCell.tpl', // Default null not supported in OMP 1.1
|
||||
$cellProvider
|
||||
));
|
||||
$this->addColumn(new GridColumn(
|
||||
'path',
|
||||
'plugins.generic.staticPages.path',
|
||||
null,
|
||||
'controllers/grid/gridCell.tpl', // Default null not supported in OMP 1.1
|
||||
$cellProvider
|
||||
));
|
||||
}
|
||||
|
||||
//
|
||||
// Overridden methods from GridHandler
|
||||
//
|
||||
/**
|
||||
* @copydoc GridHandler::getRowInstance()
|
||||
*/
|
||||
public function getRowInstance()
|
||||
{
|
||||
return new StaticPageGridRow();
|
||||
}
|
||||
|
||||
//
|
||||
// Public Grid Actions
|
||||
//
|
||||
/**
|
||||
* Display the grid's containing page.
|
||||
*
|
||||
* @param array $args
|
||||
* @param PKPRequest $request
|
||||
* @return JSONMessage
|
||||
*/
|
||||
public function index($args, $request)
|
||||
{
|
||||
$form = new Form($this->plugin->getTemplateResource('staticPages.tpl'));
|
||||
return new JSONMessage(true, $form->fetch($request));
|
||||
}
|
||||
|
||||
/**
|
||||
* An action to add a new custom static page
|
||||
*
|
||||
* @param array $args Arguments to the request
|
||||
* @param PKPRequest $request Request object
|
||||
*/
|
||||
public function addStaticPage($args, $request)
|
||||
{
|
||||
// Calling editStaticPage with an empty ID will add
|
||||
// a new static page.
|
||||
return $this->editStaticPage($args, $request);
|
||||
}
|
||||
|
||||
/**
|
||||
* An action to edit a static page
|
||||
*
|
||||
* @param array $args Arguments to the request
|
||||
* @param PKPRequest $request Request object
|
||||
*
|
||||
* @return JSONMessage Serialized JSON object
|
||||
*/
|
||||
public function editStaticPage($args, $request)
|
||||
{
|
||||
$staticPageId = $request->getUserVar('staticPageId');
|
||||
$context = $request->getContext();
|
||||
$this->setupTemplate($request);
|
||||
|
||||
// Create and present the edit form
|
||||
$staticPageForm = new StaticPageForm($this->plugin, $context->getId(), $staticPageId);
|
||||
$staticPageForm->initData();
|
||||
return new JSONMessage(true, $staticPageForm->fetch($request));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update a custom block
|
||||
*
|
||||
* @param array $args
|
||||
* @param PKPRequest $request
|
||||
*
|
||||
* @return JSONMessage Serialized JSON object
|
||||
*/
|
||||
public function updateStaticPage($args, $request)
|
||||
{
|
||||
$staticPageId = $request->getUserVar('staticPageId');
|
||||
$context = $request->getContext();
|
||||
$this->setupTemplate($request);
|
||||
|
||||
// Create and populate the form
|
||||
$staticPageForm = new StaticPageForm($this->plugin, $context->getId(), $staticPageId);
|
||||
$staticPageForm->readInputData();
|
||||
|
||||
// Check the results
|
||||
if ($staticPageForm->validate()) {
|
||||
// Save the results
|
||||
$staticPageForm->execute();
|
||||
return DAO::getDataChangedEvent();
|
||||
}
|
||||
// Present any errors
|
||||
return new JSONMessage(true, $staticPageForm->fetch($request));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a static page
|
||||
*
|
||||
* @param array $args
|
||||
* @param PKPRequest $request
|
||||
*
|
||||
* @return JSONMessage Serialized JSON object
|
||||
*/
|
||||
public function delete($args, $request)
|
||||
{
|
||||
if (!$request->checkCSRF()) return new JSONMessage(false);
|
||||
|
||||
$staticPageId = $request->getUserVar('staticPageId');
|
||||
$context = $request->getContext();
|
||||
|
||||
// Delete the static page
|
||||
/** @var StaticPagesDAO */
|
||||
$staticPagesDao = DAORegistry::getDAO('StaticPagesDAO');
|
||||
$staticPage = $staticPagesDao->getById($staticPageId, $context->getId());
|
||||
$staticPagesDao->deleteObject($staticPage);
|
||||
|
||||
return DAO::getDataChangedEvent();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file controllers/grid/StaticPageGridRow.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @class StaticPageGridRow
|
||||
*
|
||||
* @ingroup controllers_grid_staticPages
|
||||
*
|
||||
* @brief Handle custom blocks grid row requests.
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages\controllers\grid;
|
||||
|
||||
use PKP\controllers\grid\GridRow;
|
||||
use PKP\linkAction\LinkAction;
|
||||
use PKP\linkAction\request\AjaxModal;
|
||||
use PKP\linkAction\request\RemoteActionConfirmationModal;
|
||||
|
||||
class StaticPageGridRow extends GridRow
|
||||
{
|
||||
//
|
||||
// Overridden template methods
|
||||
//
|
||||
/**
|
||||
* @copydoc GridRow::initialize()
|
||||
*
|
||||
* @param null|mixed $template
|
||||
*/
|
||||
public function initialize($request, $template = null)
|
||||
{
|
||||
parent::initialize($request, $template);
|
||||
|
||||
$staticPageId = $this->getId();
|
||||
if (!empty($staticPageId)) {
|
||||
$router = $request->getRouter();
|
||||
|
||||
// Create the "edit static page" action
|
||||
$this->addAction(
|
||||
new LinkAction(
|
||||
'editStaticPage',
|
||||
new AjaxModal(
|
||||
$router->url($request, null, null, 'editStaticPage', null, ['staticPageId' => $staticPageId]),
|
||||
__('grid.action.edit'),
|
||||
'modal_edit',
|
||||
true
|
||||
),
|
||||
__('grid.action.edit'),
|
||||
'edit'
|
||||
)
|
||||
);
|
||||
|
||||
// Create the "delete static page" action
|
||||
$this->addAction(
|
||||
new LinkAction(
|
||||
'delete',
|
||||
new RemoteActionConfirmationModal(
|
||||
$request->getSession(),
|
||||
__('common.confirmDelete'),
|
||||
__('grid.action.delete'),
|
||||
$router->url($request, null, null, 'delete', null, ['staticPageId' => $staticPageId]),
|
||||
'modal_delete'
|
||||
),
|
||||
__('grid.action.delete'),
|
||||
'delete'
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,141 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file controllers/grid/form/StaticPageForm.php
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @class StaticPageForm
|
||||
*
|
||||
* @ingroup controllers_grid_staticPages
|
||||
*
|
||||
* @brief Form for press managers to create and modify sidebar blocks
|
||||
*/
|
||||
|
||||
namespace APP\plugins\generic\staticPages\controllers\grid\form;
|
||||
|
||||
use APP\plugins\generic\staticPages\classes\StaticPagesDAO;
|
||||
use APP\plugins\generic\staticPages\StaticPagesPlugin;
|
||||
use APP\template\TemplateManager;
|
||||
use PKP\db\DAORegistry;
|
||||
|
||||
class StaticPageForm extends \PKP\form\Form
|
||||
{
|
||||
/** @var int Context (press / journal) ID */
|
||||
public $contextId;
|
||||
|
||||
/** @var string Static page name */
|
||||
public $staticPageId;
|
||||
|
||||
/** @var StaticPagesPlugin Static pages plugin */
|
||||
public $plugin;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param StaticPagesPlugin $staticPagesPlugin The static page plugin
|
||||
* @param int $contextId Context ID
|
||||
* @param int $staticPageId Static page ID (if any)
|
||||
*/
|
||||
public function __construct($staticPagesPlugin, $contextId, $staticPageId = null)
|
||||
{
|
||||
parent::__construct($staticPagesPlugin->getTemplateResource('editStaticPageForm.tpl'));
|
||||
|
||||
$this->contextId = $contextId;
|
||||
$this->staticPageId = $staticPageId;
|
||||
$this->plugin = $staticPagesPlugin;
|
||||
|
||||
// Add form checks
|
||||
$this->addCheck(new \PKP\form\validation\FormValidatorPost($this));
|
||||
$this->addCheck(new \PKP\form\validation\FormValidatorCSRF($this));
|
||||
$this->addCheck(new \PKP\form\validation\FormValidator($this, 'title', 'required', 'plugins.generic.staticPages.nameRequired'));
|
||||
$this->addCheck(new \PKP\form\validation\FormValidatorRegExp($this, 'path', 'required', 'plugins.generic.staticPages.pathRegEx', '/^[a-zA-Z0-9\/._-]+$/'));
|
||||
$form = $this;
|
||||
$this->addCheck(new \PKP\form\validation\FormValidatorCustom($this, 'path', 'required', 'plugins.generic.staticPages.duplicatePath', function ($path) use ($form) {
|
||||
/** @var StaticPagesDAO */
|
||||
$staticPagesDao = DAORegistry::getDAO('StaticPagesDAO');
|
||||
$page = $staticPagesDao->getByPath($form->contextId, $path);
|
||||
return !$page || $page->getId() == $form->staticPageId;
|
||||
}));
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialize form data from current group group.
|
||||
*/
|
||||
public function initData()
|
||||
{
|
||||
$templateMgr = TemplateManager::getManager();
|
||||
if ($this->staticPageId) {
|
||||
/** @var StaticPagesDAO */
|
||||
$staticPagesDao = DAORegistry::getDAO('StaticPagesDAO');
|
||||
$staticPage = $staticPagesDao->getById($this->staticPageId, $this->contextId);
|
||||
$this->setData('path', $staticPage->getPath());
|
||||
$this->setData('title', $staticPage->getTitle(null)); // Localized
|
||||
$this->setData('content', $staticPage->getContent(null)); // Localized
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Assign form data to user-submitted data.
|
||||
*/
|
||||
public function readInputData()
|
||||
{
|
||||
$this->readUserVars(['path', 'title', 'content']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @copydoc Form::fetch
|
||||
*
|
||||
* @param null|mixed $template
|
||||
*/
|
||||
public function fetch($request, $template = null, $display = false)
|
||||
{
|
||||
$templateMgr = TemplateManager::getManager();
|
||||
$templateMgr->assign([
|
||||
'staticPageId' => $this->staticPageId,
|
||||
'pluginJavaScriptURL' => $this->plugin->getJavaScriptURL($request),
|
||||
]);
|
||||
|
||||
if ($context = $request->getContext()) {
|
||||
$templateMgr->assign('allowedVariables', [
|
||||
'contactName' => __('plugins.generic.tinymce.variables.principalContactName', ['value' => $context->getData('contactName')]),
|
||||
'contactEmail' => __('plugins.generic.tinymce.variables.principalContactEmail', ['value' => $context->getData('contactEmail')]),
|
||||
'supportName' => __('plugins.generic.tinymce.variables.supportContactName', ['value' => $context->getData('supportName')]),
|
||||
'supportPhone' => __('plugins.generic.tinymce.variables.supportContactPhone', ['value' => $context->getData('supportPhone')]),
|
||||
'supportEmail' => __('plugins.generic.tinymce.variables.supportContactEmail', ['value' => $context->getData('supportEmail')]),
|
||||
]);
|
||||
}
|
||||
|
||||
return parent::fetch($request, $template, $display);
|
||||
}
|
||||
|
||||
/**
|
||||
* Save form values into the database
|
||||
*/
|
||||
public function execute(...$functionParams)
|
||||
{
|
||||
parent::execute(...$functionParams);
|
||||
/** @var StaticPagesDAO */
|
||||
$staticPagesDao = DAORegistry::getDAO('StaticPagesDAO');
|
||||
if ($this->staticPageId) {
|
||||
// Load and update an existing page
|
||||
$staticPage = $staticPagesDao->getById($this->staticPageId, $this->contextId);
|
||||
} else {
|
||||
// Create a new static page
|
||||
$staticPage = $staticPagesDao->newDataObject();
|
||||
$staticPage->setContextId($this->contextId);
|
||||
}
|
||||
|
||||
$staticPage->setPath($this->getData('path'));
|
||||
$staticPage->setTitle($this->getData('title'), null); // Localized
|
||||
$staticPage->setContent($this->getData('content'), null); // Localized
|
||||
|
||||
if ($this->staticPageId) {
|
||||
$staticPagesDao->updateObject($staticPage);
|
||||
} else {
|
||||
$staticPagesDao->insertObject($staticPage);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
/**
|
||||
* @file cypress/tests/functional/StaticPages.cy.js
|
||||
*
|
||||
* Copyright (c) 2014-2023 Simon Fraser University
|
||||
* Copyright (c) 2000-2023 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
*/
|
||||
|
||||
describe('Static Pages plugin tests', function() {
|
||||
it('Creates and exercises a static page', function() {
|
||||
cy.login('admin', 'admin', 'publicknowledge');
|
||||
|
||||
cy.get('.app__nav a').contains('Website').click();
|
||||
cy.get('button[id="plugins-button"]').click();
|
||||
|
||||
// Find and enable the plugin
|
||||
cy.get('input[id^="select-cell-staticpagesplugin-enabled"]').click();
|
||||
cy.get('div:contains(\'The plugin "Static Pages Plugin" has been enabled.\')');
|
||||
|
||||
// Check for a 404 on the page we are about to create
|
||||
cy.visit('/index.php/publicknowledge/flarm', {failOnStatusCode: false});
|
||||
cy.get('h1:contains("404 Not Found")');
|
||||
|
||||
// Find the plugin's tab
|
||||
cy.visit('');
|
||||
cy.get('a:contains("admin")').click();
|
||||
cy.get('ul[id="navigationUser"] a:contains("Dashboard")').click();
|
||||
cy.get('.app__nav a').contains('Website').click();
|
||||
cy.get('button[id="staticPages-button"]').click();
|
||||
|
||||
// Create a static page
|
||||
cy.get('a[id^="component-plugins-generic-staticpages-controllers-grid-staticpagegrid-addStaticPage-button-"]').click();
|
||||
cy.waitJQuery(2000); // Wait for form to settle
|
||||
cy.get('form[id="staticPageForm"] input[id^="path-"]').type('flarm', { delay: 0});
|
||||
cy.get('form[id^="staticPageForm"] input[id^="title-en-"]').type('Test Static Page', { delay: 0});
|
||||
cy.get('textarea[id^="content-en-"]').then(node => {
|
||||
cy.setTinyMceContent(node.attr('id'), 'Here is my new static page.');
|
||||
});
|
||||
cy.get('form[id="staticPageForm"] button[id^="submitFormButton-"]').click({force: true});
|
||||
cy.waitJQuery();
|
||||
|
||||
// View the static page
|
||||
cy.visit('/index.php/publicknowledge/flarm');
|
||||
cy.get('h2:contains("Test Static Page")');
|
||||
cy.get('p:contains("Here is my new static page.")');
|
||||
});
|
||||
})
|
||||
@@ -0,0 +1,89 @@
|
||||
/**
|
||||
* @file js/StaticPageFormHandler.js
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2000-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @package plugins.generic.staticPages
|
||||
* @class StaticPageFormHandler
|
||||
*
|
||||
* @brief Static pages form handler.
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
/** @type {Object} */
|
||||
$.pkp.controllers.form.staticPages =
|
||||
$.pkp.controllers.form.staticPages || { };
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*
|
||||
* @extends $.pkp.controllers.form.AjaxFormHandler
|
||||
*
|
||||
* @param {jQueryObject} $formElement A wrapped HTML element that
|
||||
* represents the approved proof form interface element.
|
||||
* @param {Object} options Tabbed modal options.
|
||||
*/
|
||||
$.pkp.controllers.form.staticPages.StaticPageFormHandler =
|
||||
function($formElement, options) {
|
||||
this.parent($formElement, options);
|
||||
|
||||
// Save the preview URL for later
|
||||
this.previewUrl_ = options.previewUrl;
|
||||
|
||||
// bind a handler to make sure we update the required state
|
||||
// of the comments field.
|
||||
$('#previewButton', $formElement).click(this.callbackWrapper(
|
||||
this.showPreview_));
|
||||
};
|
||||
$.pkp.classes.Helper.inherits(
|
||||
$.pkp.controllers.form.staticPages.StaticPageFormHandler,
|
||||
$.pkp.controllers.form.AjaxFormHandler
|
||||
);
|
||||
|
||||
|
||||
//
|
||||
// Private properties
|
||||
//
|
||||
/**
|
||||
* The preview url.
|
||||
* @private
|
||||
* @type {?string}
|
||||
*/
|
||||
$.pkp.controllers.form.staticPages.StaticPageFormHandler.prototype.
|
||||
previewUrl_ = null;
|
||||
|
||||
|
||||
//
|
||||
// Private methods.
|
||||
//
|
||||
/**
|
||||
* Callback triggered on clicking the "preview" button to open a preview window.
|
||||
*
|
||||
* @param {HTMLElement} submitButton The submit button.
|
||||
* @param {Event} event The event that triggered the
|
||||
* submit button.
|
||||
* @return {boolean} true.
|
||||
* @private
|
||||
*/
|
||||
$.pkp.controllers.form.staticPages.StaticPageFormHandler.
|
||||
prototype.showPreview_ = function(submitButton, event) {
|
||||
|
||||
var $formElement = this.getHtmlElement();
|
||||
$.post(this.previewUrl_,
|
||||
$formElement.serialize(),
|
||||
function(data) {
|
||||
var win = window.open('about:blank');
|
||||
with(win.document) {
|
||||
open();
|
||||
write(data);
|
||||
close();
|
||||
}
|
||||
});
|
||||
return true;
|
||||
};
|
||||
/** @param {jQuery} $ jQuery closure. */
|
||||
}(jQuery));
|
||||
@@ -0,0 +1,85 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Arabic <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ar/>\n"
|
||||
"Language: ar\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "إضافة الصفحات الثابتة"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "هذه الإضافة تتيح إدارة المحتوى الثابت."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "الصفحات الثابتة"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "العنوان"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "المحتوى"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "المسار"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>إن إضافة TinyMCE ينبغي أن تكون منصبة وممكنة من أجل إضافة/تعديل "
|
||||
"المحتوى.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "تعديل/إضافة المحتوى"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "إضافة صفحة ثابتة"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "إضافة صفحة جديدة"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "تعديل صفحة ثابتة"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "لم يتم إنشاء أي صفحة ثابتة بعد."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"النموذج أدناه يعرض لك كل الصفحات الثابتة التي قمت بإنشائها. بإمكانك تعديل أو "
|
||||
"حذف الصفحات مستعملاً الروابط على الجانب الأيمن."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "استعمل النموذج أدناه لغرض إضافة/تعديل محتوى الصفحة."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"حقل المسار لا بد أن يقتصر على حروف وأرقام فضلاً عن '.'، '/'، '-'، و '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>هذه الصفحة ستكون متاحة على الرابط: <blockquote>{$pagesPath}</"
|
||||
"blockquote>...حيث أن %PATH% هو المسار الذي أدخلته أعلاه. <strong>Note:</"
|
||||
"strong> لا يمكن لصفحتين أن يكون لهما نفس المسار. استعمالك لتسميات مسارات "
|
||||
"خاصة بالنظام قد يفقدك إمكانية الوصول إلى بعض وظائفه الهامة.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "هذا المسار موجود مسبقاً لصفحة ثابتة أخرى."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "تم حفظ الصفحة بنجاح."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "حذفت الصفحة بنجاح."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "لم يسبق إنشاء أي صفحة ثابتة"
|
||||
@@ -0,0 +1,8 @@
|
||||
# Osman Durmaz <osmandurmaz@hotmail.de>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Language: az\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Weblate\n"
|
||||
@@ -0,0 +1,87 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-30T15:49:00-07:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Bulgarian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/bg/>\n"
|
||||
"Language: bg\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Добавка за статични страници"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Тази добавка позволява управляване на статично съдържание."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Статични страници"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Заглавие"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Съдържание"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Път"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Добавката TinyMCE трябва да е инсталирана и активирана за да може "
|
||||
"да добавяте/редактирате съдържание.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Редактиране/добавяне на съдържание"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Добавяне на статична страница"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Добавяне на нова страница"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Редактиране на статична страница"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Не са създадени статични страници."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Формулярът по-долу показва всички статични страници, които сте създали. Вие "
|
||||
"можете да ги редактирате или изтриете, използвайки хипервръзките отдясно."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Използвайте формуляра по-долу за да добавите/редактирате съдържанието на "
|
||||
"страниците."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Полето Път трябва да съдържа само бекви и цифри и семволите '.', '/', '-', и "
|
||||
"'_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Тази страница ще бъде достъпна на адрес: <blockquote>{$pagesPath}</"
|
||||
"blockquote>...където %PATH% е въведеният по-горе път. <strong>Бележка:</"
|
||||
"strong> Не може две страници да имат еднакъв път. Използването на използван "
|
||||
"за системата път може да предизвика изгубване на достъп до важни функции.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Този път вече съществува за друга статична страница."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Страницата беше съхранена успешно."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Страницата беше изтрита успешно."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Не бяха създадени страници"
|
||||
@@ -0,0 +1,89 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-30T15:48:59-07:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Catalan <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ca/>\n"
|
||||
"Language: ca\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Mòdul de pàgines estàtiques"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Aquest mòdul permet gestionar el contingut estàtic."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Pàgines estàtiques"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Títol"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Contingut"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Ruta"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>El mòdul TinyMCE ha d'estar instal·lat i actiu per poder afegir/"
|
||||
"editar contingut.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Edita/Afegeix contingut"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Afegeix una pàgina estàtica"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Afegeix una nova pàgina"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Edita una pàgina estàtica"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "No s'ha creat cap pàgina estàtica."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"El formulari següent mostra totes les pàgines estàtiques que heu creat. "
|
||||
"Podeu editar o eliminar aquestes pàgines a través dels enllaços que hi ha a "
|
||||
"la part dreta."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Utilitzeu el formulari que segueix a continuació per a afegir o editar "
|
||||
"contingut de pàgina."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"El camp de la ruta només pot contenir caràcters alfanumèrics, i '.', '/', '-"
|
||||
"', i '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Aquesta pàgina serà accessible a <blockquote>{$pagesPath}</blockquote>... "
|
||||
"on %PATH% es la ruta introduida anteriorment. <strong>Nota:</strong> dues "
|
||||
"pàgines diferents no poden tenir la mateixa ruta. Utilitzar rutes "
|
||||
"construïdes dins del sistema pot provocar que perdeu l'accés a funcions "
|
||||
"importants.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Aquesta ruta ja pertany a una altra pàgina estàtica."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "S'ha desat la pàgina correctament."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "S'ha suprimit la pàgina correctament."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "No s'ha creat cap pàgina"
|
||||
@@ -0,0 +1,84 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Czech <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/cs/>\n"
|
||||
"Language: cs\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugin statických stránek"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Tento plugin umožňuje správu statického obsahu."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statické stránky"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Název"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Obsah"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Cesta"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Pro přidání/editaci obsahu musí být nainstalován plugin "
|
||||
"TinyMCE.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Editovat/přidat obsah"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Přidat statickou stránku"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Přidat novou stránku"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Editovat statickou stránku"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Nebyly vytvořeny žádné statické stránky."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Formulář níže ukazuje všechny statické stránky, které jste vytvořil. Tyto "
|
||||
"stránky můžete editovat nebo smazat použitím odkazů na pravé straně."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Pro přidání/editaci obsahu použijte níže dostupný formulář."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Cesta musí obsahovat pouze alfanumerické znaky a znaky „.“, „/“, „-“ a „_“."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Tato stránka bude dostupná na adrese:<blockquote>{$pagesPath}</"
|
||||
"blockquote>... kde %PATH% je cesta zadaná výše. <strong>Poznámka:</"
|
||||
"strong>Žádná dvě stránky nemohou mít stejnou cestu. Použití cest vestavěných "
|
||||
"do systému může způsobit ztrátu přístupu k důležitým funkcím.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Tato cesta již existuje pro jinou statickou stránku."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Stránka úspěšně uložena."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Stránka úspěšně smazána."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Nebyly vytvořeny žádné stránky"
|
||||
@@ -0,0 +1,85 @@
|
||||
# Alexandra Fogtmann-Schulz <alfo@kb.dk>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-07-08 03:43+0000\n"
|
||||
"Last-Translator: Alexandra Fogtmann-Schulz <alfo@kb.dk>\n"
|
||||
"Language-Team: Danish <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/da/>\n"
|
||||
"Language: da\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Statisk side-plugin"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Denne plugin giver mulighed for håndtering af statisk indhold."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statiske sider"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titel"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Indhold"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Sti"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE Pluginen skal installers og aktiveres for at gøre det "
|
||||
"muligt at tilføje og redigere indhold.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Redigér/Tilføj indhold"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Tilføj statisk side"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Tilføj ny side"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Redigér statisk side"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Ingen statisk side er blevet oprettet."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Skemaet nedenfor viser alle de statiske sider, du har oprettet. Du kan "
|
||||
"redigere eller slette siderne ved at anvende linkene til højre."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Vælg skemaet nedenfor for at tilføje/redigere sideindhold."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Sti-feltet må kun bestå af bogstaver, tal samt \".\", \"/\", \"-\" og \"_\"."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Siden kan tilgås via: <blockquote>{$pagesPath}</blockquote>...hvor %PATH% "
|
||||
"er den sti, du vælger. <strong>Bemærk:</strong> to sider kan ikke have den "
|
||||
"same sti. Brugen af stier, der er indbygget i systemet, kan medføre, at du "
|
||||
"mister adgang til vigtige funktioner.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Denne sti er allerede valgt i forbindelse med en anden statisk side."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Siden er gemt."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Siden er slettet."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Ingen sider er blevet oprettet"
|
||||
@@ -0,0 +1,89 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-30T15:50:45-07:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: German <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/de/>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Statische-Seiten-Plugin"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Dieses Plugin erlaubt die Verwaltung statischer Inhalte."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statische Seiten"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titel"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Inhalt"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Pfad"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Das TinyMCE-Plugin muss installiert und aktiviert sein, damit Sie "
|
||||
"Inhalte hinzufügen/bearbeiten können.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Inhalt bearbeiten/hinzufügen"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Statische Seite hinzufügen"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Neue Seite hinzufügen"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Statische Seite bearbeiten"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Bisher wurden keine statischen Seiten angelegt."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Das unten stehende Formular zeigt Ihnen alle statischen Seiten, die Sie "
|
||||
"angelegt haben. Sie können die Seiten mittels der Links auf der rechten "
|
||||
"Seite bearbeiten oder löschen."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Benutzen Sie das unten stehende Formular, um Seiteninhalte hinzuzufügen/zu "
|
||||
"bearbeiten."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Die Pfadangabe darf nur Buchstaben und Ziffern sowie '.', '/', '-' und '_' "
|
||||
"enthalten."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Diese Seite wird erreichbar sein unter : <blockquote>{$pagesPath}</"
|
||||
"blockquote>...wobei %PATH% der oben angegebene Pfad ist. <strong>Hinweis:</"
|
||||
"strong> Zwei Seiten dürfen nicht den gleichen Pfad haben. Wenn Sie Pfade "
|
||||
"benutzen, die auch vom System verwendet werden, könnten Sie Zugriff auf "
|
||||
"wichtige Funktionen verlieren.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Dieser Pfad wird bereits für eine andere statische Seite verwendet."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Seite erfolgreich gespeichert."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Seite erfolgreich gelöscht."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Es wurden keine Seiten angelegt"
|
||||
@@ -0,0 +1,89 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Greek <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/el/>\n"
|
||||
"Language: el\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Διαχείριση Στατικών Σελίδων"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr ""
|
||||
"Αυτό το Πρόσθετο επιτρέπει τη δημιουργία και διαχείριση στατικών σελίδων."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Στατικές Σελίδες"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Τίτλος"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Περιεχόμενο"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Διαδρομή"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<strong>Θα πρέπει να εγκατασταθεί και ενεργοποιηθεί το TinyMCE Plugin για να "
|
||||
"είναι δυνατή η προσθήκη/επεξεργασία του περιεχομένου.</strong>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Προσθήκη/επεξεργασία περιεχομένου"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Προσθήκη στατικής σελίδας"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Προσθήκη νέας σελίδας"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Επεξεργασία στατικής σελίδας"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Δεν έχουν δημιουργηθεί στατικές σελίδες."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Η παρακάτω φόρμα παρουσίαζει όλες τις στατικές σελίδες που έχετε "
|
||||
"δημιουργήσει. Μπορείτε να επεξεργαστείτε ή διαγράψετε τις σελίδες "
|
||||
"χρησιμοποιώντας τους συνδέσμους στη δεξιά πλευρά."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Χρησιμοποιήστε την παρακάτω φόρμα για την προσθήκη/επεξεργασία του "
|
||||
"περιεχομένου μιας στατικής σελίδας."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Το πεδίο της διαδρομής πρέπει να περιλαμβάνει μόνο αλφαριθμητικούς "
|
||||
"χαρακτήρες ή '.', '/', '-', και '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Η σελίδα αυτή θα είναι διαθέσιμη στο: <blockquote>{$pagesPath}</"
|
||||
"blockquote>...όπου %PATH% είναι η διαδρομή που εισάγατε προηγουμένως. "
|
||||
"<strong>Σημείωση:</strong> Δεν δύναται 2 σείδες να έχουν την ίδια "
|
||||
"διαδρομή.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Αυτή η διαδρομή (path) χρησιμοποιείται ήδη από άλλη στατική σελίδα."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Η σελίδα αποθηκεύτηκε με επιτυχία."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Η σελίδα διαγράφηκε με επιτυχία."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Δεν έχουν δημιουργηθεί στατικές σελίδες."
|
||||
@@ -0,0 +1,82 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-30T15:49:00-07:00\n"
|
||||
"PO-Revision-Date: 2019-09-30T15:49:00-07:00\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: en\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Static Pages Plugin"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "This plugin allows Static Content Management."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Static Pages"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Title"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Content"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Path"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>The TinyMCE Plugin must be installed and enabled in order to add/"
|
||||
"edit content.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Edit/Add Content"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Add Static Page"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Add New Page"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Edit Static Page"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "No static pages have been created."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"The form below shows you all the static pages you have created. You can "
|
||||
"edit or delete the pages using the links on the right-hand side."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Use the form below to add/edit page content."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"The path field must contain only alphanumeric characters plus '.', '/', '-', "
|
||||
"and '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>This page will be accessible at: <blockquote>{$pagesPath}</blockquote>..."
|
||||
"where %PATH% is the path entered above. <strong>Note:</strong> No two pages "
|
||||
"can have the same path. Using paths that are built into the system may cause "
|
||||
"you to lose access to important functions.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "This path already exists for another static page."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Page successfully saved."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Page successfully deleted."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "No pages have been created"
|
||||
@@ -0,0 +1,87 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Spanish <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/es/>\n"
|
||||
"Language: es\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Módulo de páginas estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Este módulo permite el manejo de contenido estático."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Páginas estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Título"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Contenido"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Ruta"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>El complemento TinyMCE debe instalarse y activarse para permitir "
|
||||
"la adición y edición de contenido.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Editar/Añadir contenido"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Añadir página estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Añadir nueva página"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Editar página estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "No se creó ninguna página estática."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"El formulario que aparece a continuación muestra todas las páginas estáticas "
|
||||
"creadas. Puede editar o eliminar las páginas usando los enlaces que se "
|
||||
"muestran a la derecha."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Use el formulario a continuación para añadir/editar una página de contenido."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"El campo de ruta debe contener solo caracteres alfanuméricos además de '.', "
|
||||
"'/', '-', y '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Esta página será accesible en:<blockquote>{$pagesPath}</blockquote>... "
|
||||
"donde %PATH% es la ruta introducida anteriormente. <strong>Nota:</strong> "
|
||||
"dos páginas no pueden tener la misma ruta. El uso de rutas integradas en el "
|
||||
"sistema puede provocar pérdidas de acceso a funciones importantes.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Esta ruta ya existe para otra página estática."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Página guardada con éxito."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Página eliminada con éxito."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "No hay páginas creadas"
|
||||
@@ -0,0 +1,79 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Persian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/fa/>\n"
|
||||
"Language: fa\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "پلاگین صفحات استاتیک"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "با این پلاگین میتوان محتوای استاتیک را اداره کرد"
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "عنوان"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "محتوا"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "مسیر"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<strong>قبل از اینکه بتوانیم محتوائی را اضافه یا حذف کنیم باید پلاگین تینی "
|
||||
"ام سی ای را فعال سازیم.</strong>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "ویرایش یا افزودن محتوا"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "افزودن صفحه استاتیک"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "افزودن صفحه جدید"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "ویرایش صفجه استاتیک"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"در فرم زیر تمام صفحات استاتیک ایجاد شده را میبینید. با استفاده از لینک های "
|
||||
"سمت راست میتوانید صفحات را ویرایش یا حذف کنید."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "با استفاده از فرم زیر میتوانید محتوای صفحه را اضافه یا ویرایش کنید"
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "مسیر مشخص شده هم اکنون وجود دارد."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "صفحه با موفقیت ذخیره شده."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "صفحه با موفقیت حذف شد."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "هیج صفحه ای ایجاد نشده است"
|
||||
@@ -0,0 +1,87 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Finnish <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/fi/>\n"
|
||||
"Language: fi\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Staattiset sivut -lisäosa"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Tämä lisäosa sallii staattisen sisällön hallinnoinnin."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Staattiset sivut"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Otsikko"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Sisältö"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Polku"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE-lisäosa pitää olla asennettuna ja käytössä, jotta "
|
||||
"sisältöä voidaan lisätä tai muokata.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Muokkaa/Lisää sisältöä"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Lisää staattinen sivu"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Lisää uusi sivu"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Muokkaa staattista sivua"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Staattisia sivuja ei ole luotu."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Alla oleva lomake näyttää kaikki luomasi staattiset sivut. Voit muokata tai "
|
||||
"poistaa sivuja oikealla olevia linkkejä käyttäen."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Käytä alla olevaa lomaketta lisätäksesi tai muokataksesi sivun sisältöä."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Polkukenttä voi sisältää vain alfanumeerisia merkkejä sekä “.”, “/”, “-” ja "
|
||||
"“_”-merkkejä."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Tämä sivu tulee olemaan käytettävissä osoitteessa: "
|
||||
"<blockquote>{$pagesPath}</blockquote>...missä %PATH% on polku, joka "
|
||||
"annettiin yllä. <strong>Huom.</strong> Kahdella sivulla ei saa olla samaa "
|
||||
"polkua. Järjestelmän sisään rakennettujen polkujen käyttäminen saattaa "
|
||||
"aiheuttaa sen, että menetät pääsyn tärkeisiin toimintoihin.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Tämä polku on jo toisen staattisen sivun käytössä."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Sivu tallennettiin onnistuneesti."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Sivu poistettiin onnistuneesti."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Sivuja ei ole luotu"
|
||||
@@ -0,0 +1,91 @@
|
||||
# Marie-Hélène Vézina [UdeMontréal] <marie-helene.vezina@umontreal.ca>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-30T15:49:00-07:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Marie-Hélène Vézina [UdeMontréal] <marie-helene."
|
||||
"vezina@umontreal.ca>\n"
|
||||
"Language-Team: French (Canada) <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/fr_CA/>\n"
|
||||
"Language: fr_CA\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugiciel de pages statiques"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Ce plugiciel permet la gestion du contenu statique."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Pages statiques"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titre"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Contenu"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Chemin d'accès"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Le plugiciel TinyMCE doit être installé et activé afin de pouvoir "
|
||||
"ajouter/modifier du contenu.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Modifier/Ajouter du contenu"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Ajouter une page statique"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Ajouter une nouvelle page"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Modifier une page statique"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Aucune page statique n'a été créée."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Le formulaire ci-dessous affiche toutes les pages statiques que vous avez "
|
||||
"créées. Vous pouvez modifier ou supprimer les pages en utilisant les liens "
|
||||
"qui se trouvent dans la partie de droite."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Utiliser le formulaire ci-dessous pour ajouter/modifier le contenu de la "
|
||||
"page."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Le chemin d'accès ne peut contenir que des caractères alphanumériques, ainsi "
|
||||
"que «.», «/», «-» et «_»."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Cette page sera accessible à : <blockquote>{$pagesPath} </blockquote>... "
|
||||
"où %PATH% est le chemin d'accès inscrit plus haut. <strong>Note : </"
|
||||
"strong>Deux pages ne peuvent pas avoir le même chemin d'accès. L'utilisation "
|
||||
"de chemins d'accès intégrés au système peut vous faire perdre l'accès à des "
|
||||
"fonctionnalités importantes.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Le chemin d'accès existe déjà pour une autre page statique."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Page enregistrée avec succès."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Page supprimée avec succès."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Aucune page n'a été créée"
|
||||
@@ -0,0 +1,90 @@
|
||||
# Paul Heckler <paul.d.heckler@gmail.com>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:23+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Paul Heckler <paul.d.heckler@gmail.com>\n"
|
||||
"Language-Team: French <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/fr_FR/>\n"
|
||||
"Language: fr_FR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugiciel de pages statiques"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Ce plugiciel permet la gestion du contenu statique."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Pages statiques"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titre"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Contenu"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Chemin d'accès"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Le plugiciel TinyMCE doit être installé et activé afin de pouvoir "
|
||||
"ajouter/modifier du contenu.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Modifier/Ajouter du contenu"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Ajouter une page statique"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Ajouter une nouvelle page"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Modifier une page statique"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Aucune page statique n'a été créée."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Le formulaire ci-dessous fait apparaître toutes les pages statiques que vous "
|
||||
"avez créées. Vous pouvez modifier ou supprimer les pages en utilisant les "
|
||||
"liens qui se trouvent dans la partie de droite."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Utiliser le formulaire ci-dessous pour ajouter/modifier le contenu de la "
|
||||
"page."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Le chemin d'accès ne peut contenir que des caractères alphanumériques, plus "
|
||||
"".", "/" et "_"."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Cette page sera accessible à : <blockquote>{$pagesPath} </blockquote>... "
|
||||
"où %PATH% est le chemin d'accès inscrit plus haut. <strong>Note : </"
|
||||
"strong>Deux pages ne peuvent pas avoir le même chemin d'accès. L'utilisation "
|
||||
"de chemins d'accès intégrés au système peut vous faire perdre l'accès à des "
|
||||
"fonctionnalités importantes.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Le chemin d'accès existe déjà pour une autre page statique."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Page enregistrée avec succès."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Page supprimée avec succès."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Aucune page n'a été créée"
|
||||
@@ -0,0 +1,82 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Galician <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/gl/>\n"
|
||||
"Language: gl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Complemento de páxinas estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Este complemento permite a xestión de contido estático."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Páxinas estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Título"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Contido"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Ruta"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>O complemento TinyMCE debe estar instalado e habilitado para "
|
||||
"engadir/editar contido.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Editar/Engadir contido"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Engadir unha páxina estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Engadir unha nova páxina"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Editar unha páxina estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Non se crearon páxinas estáticas."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"O seguinte formulario amosa todas as páxinas estáticas que creou. Podes "
|
||||
"editar ou eliminar as páxinas usando as ligazóns á dereita."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Utilice o seguinte formulario para engadir/editar contido da páxina."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"O campo da ruta debe conter só caracteres alfanuméricos máis '.', '/', '-' e "
|
||||
"'_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Esta páxina será accesible en: <blockquote>{$pagesPath}</blockquote>... "
|
||||
"onde %PATH% é a ruta introducida anteriormente. <strong>Nota:</strong> Dúas "
|
||||
"páxinas non poden ter a mesma ruta. O uso de rutas integradas no sistema "
|
||||
"pode facer que perdas o acceso a funcións importantes.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Esta ruta xa existe para outra páxina estática."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "A páxina gardouse correctamente."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "A páxina eliminouse correctamente."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Non se creou ningunha páxina"
|
||||
@@ -0,0 +1,86 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-02-13T21:07:39+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Hungarian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/hu/>\n"
|
||||
"Language: hu\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Statikus oldalak plugin"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Ezzel a bővítménnyel tud statikus tartalmakat kezelni."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statikus oldalak"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Cím"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Tartalom"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Útvonal"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>A TinyMCE bővítményt telepíteni és engedélyezni kell a tartalom "
|
||||
"hozzáadása/szerkesztése érdekében.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Tartalom hozzáadása/szerkesztése"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Statikus oldal hozzáadása"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Új oldal hozzáadása"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Statikus oldal szerkesztése"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Nem lett statikus oldal létrehozva."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"A lenti űrlapon láthatóak az eddig létrehozott statikus oldalak. A jobb "
|
||||
"oldalon található linkek segítségével tudja szerkeszteni vagy törölni az "
|
||||
"oldalakat."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Használja a lenti űrlapot oldaltartalom hozzáadásához/szerkesztéséhez."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Az útvonalmező csak alfanumerikus karaktereket valamint '.', '/', '-', és "
|
||||
"'_' karaktereket tartalmazhat."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Ez az oldal elérhető lesz: <blockquote>{$pagesPath}</ blockquote> ... "
|
||||
"ahol a %PATH% a fent megadott elérési út. <strong> Megjegyzés:</strong> Nem "
|
||||
"lehet két oldalnak ugyanaz az útvonala. A rendszerbe épített útvonalak "
|
||||
"használatával elveszítheti a fontos funkciókhoz való hozzáférést.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Ez az útvonal már létezik egy másik statikus oldalhoz."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Az oldal sikeresen mentve."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Az oldal sikeresen törölve."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Nem lettek oldalak létrehozva"
|
||||
@@ -0,0 +1,87 @@
|
||||
# Artashes Mirzoyan <amirzoyan@sci.am>, 2022.
|
||||
# Tigran Zargaryan <tigran@flib.sci.am>, 2022.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Armenian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/hy/>\n"
|
||||
"Language: hy\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Ստատիկ էջերի փլագին"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Այս փլագինը թույլ է տալիս Ստատիկ բովանդակության կառավարումը:"
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Ստատիկ էջեր"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Վերնագիր"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Բովանդակություն"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Ուղի"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE փլագինը պետք է տեղադրվի և միացված լինի՝ բովանդակություն "
|
||||
"ավելացնելու/խմբագրելու համար:</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Խմբագրել/Ավելացնել բովանդակություն"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Ավելացնել ստատիկ էջը"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Ավելացնել նոր էջ"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Խմբագրել ստատիկ էջը"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Ստատիկ էջեր չեն ստեղծվել:"
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Ստորև բերված ձևը ցույց է տալիս ձեր ստեղծած բոլոր ստատիկ էջերը: Դուք կարող եք "
|
||||
"խմբագրել կամ ջնջել էջերը՝ օգտագործելով աջ կողմի հղումները:"
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Օգտագործեք ստորև բերված ձևը էջի բովանդակությունը ավելացնելու/խմբագրելու "
|
||||
"համար:"
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Ուղիի դաշտը պետք է պարունակի միայն տառա-թվային նշաններ գումարած ', '/', '-', "
|
||||
"և '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Այս էջը հասանելի կլինի: <blockquote>{$pagesPath}</blockquote>...որտեղ "
|
||||
"%PATH% վերևում մուտքագրված ուղին է։ <strong>Նշում:</strong> Ոչ մի երկու էջ "
|
||||
"չեն կարող ունենալ նույն ուղին: Համակարգում ներկառուցված ուղիների "
|
||||
"օգտագործումը կարող է պատճառ դառնալ, որ դուք կորցնեք մուտքը դեպի կարևոր "
|
||||
"գործառույթներ:</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Այս ուղին արդեն գոյություն ունի մեկ այլ ստատիկ էջի համար:"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Էջը հաջողությամբ պահպանվեց:"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Էջը հաջողությամբ ջնջվեց:"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Ոչ մի էջ չի ստեղծվել"
|
||||
@@ -0,0 +1,87 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Indonesian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/id/>\n"
|
||||
"Language: id\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugin Halaman Statis"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Plugin ini menyediakan Manajemen Konten Statis."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Halaman Statis"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Judul"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Konten"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Jalur"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Plugin TinyMCE harus diinstal dan diaktifkan untuk menambah/"
|
||||
"mengedit konten.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Edit/Tambah Konten"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Tambah Halaman Statis"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Tambah Halaman Baru"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Edit Halaman Statis"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Tidak ada halaman statis yang dibuat."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Formulir di bawah ini menunjukkan Anda semua halaman statis yang dapat Anda "
|
||||
"buat. Anda dapat mengedit atau menghapus halaman dengan menggunakan link di "
|
||||
"sisi tangan kanan."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Gunakan formulir di bawah ini untuk menambah/mengedit konten."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Jalur halaman statis hanya boleh berisi karakter alfanumerik plus '.', '/', "
|
||||
"'-', dan '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Halaman ini akan dapat diakses di: <blockquote>{$pagesPath}</"
|
||||
"blockquote>... di mana% PATH% adalah jalur halaman statis yang dimasukkan di "
|
||||
"atas. <strong>Catatan: </strong> Tidak ada dua halaman yang boleh memiliki "
|
||||
"jalur sama. Menggunakan jalur yang dibangun ke dalam sistem dapat "
|
||||
"menyebabkan Anda kehilangan akses ke fungsi-fungsi penting.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Jalur ini sudah digunakan oleh halaman statis lain."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Halaman berhasil disimpan."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Halaman berhasil dihapus."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Tidak ada halaman yang dibuat"
|
||||
@@ -0,0 +1,85 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Italian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/it/>\n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Pagine statiche"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Questo plugin permette la creazione e la gestione di pagine statiche."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Pagine statiche"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titolo"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Contenuto"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Percorso"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>E' necessario aver installato e abilitato il plugin TinyMCE per "
|
||||
"aggiungere e/o modificare contenuti.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Modifica/Aggiungi Contenuto"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Aggiungi una pagina Statica"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Aggiungi una nuova pagina"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Modifica la Pagina Statica"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Nessuna pagina statica è stata creata."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Qui di seguito l'elenco delle pagine statiche create. Puoi modificare o "
|
||||
"cancellare le pagine utilizzando i links sulla destra."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Utilizza il form seguente per aggiungere/editare contenuti."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Il campo indirizzo può contenere solo caratteri alfanumerici e '.', '/', '-"
|
||||
"', e '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Questa pagina è accessibile all'indirizzo: <blockquote>{$pagesPath} </"
|
||||
"blockquote>, dove %PATH% è il valore scelto. <strong>Nota:</strong> Due "
|
||||
"pagine non possono avere lo stesso path. Utilizzare percorsi già usati dal "
|
||||
"sistema potrebbe causare gravi errori di funzionamento.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Questo path esiste già per una diversa pagina."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Pagina salvata con successo."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Pagina cancellata con successo."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Nessuna pagina creata"
|
||||
@@ -0,0 +1,84 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Japanese <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ja/>\n"
|
||||
"Language: ja\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "統計ページプラグイン"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "このプラグインは統計のコンテンツ管理ができます。"
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "静的ページ"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "タイトル"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "コンテンツ"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "パス"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>コンテンツを編集・追加するためには,TinyMCE "
|
||||
"プラグインがインストールされていなければなりません。</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "コンテンツの編集・追加"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "統計ページの追加"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "新規ページの作成"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "統計ページの編集"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "静的ページは作成されていません。"
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr "下記のフォームには作成された全ての統計ページが表示されています。右のリンクを"
|
||||
"使用してページの編集および削除が可能です。"
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "ページを追加・編集するために下記のフォームを使用してください。"
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr "パスフィールドには、英数字に加えて、「.」、「/」、「-」や「_」を含める必要が"
|
||||
"あります。"
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>このページは以下の場所からアクセスできます: "
|
||||
"<blockquote>{$pagesPath}</blockquote>..."
|
||||
"ここで、%PATH%は上記で入力したパスです。<strong>注:</strong> 2つのページが同"
|
||||
"じパスを持つことはできません。システムに組み込まれているパスを使用すると、重"
|
||||
"要な機能にアクセスできなくなる可能性があります。</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "この path は他の統計ページで既に使用されています。"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "ページは正常に保存されました。"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "ページは正常に削除されました。"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "ページが作成されていません"
|
||||
@@ -0,0 +1,83 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Georgian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ka/>\n"
|
||||
"Language: ka\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "სტატიკური გვერდების პლაგინი"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "ეს პპლაგინი საშუალებას გაძლევთ მართოთ სტატიკური შიგთავსი."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "სტატიკური გვერდები"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "სათაური"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "შიგთავსი"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "მდებარეობა"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE მოდული უნდა იყოს დაინსტალირებული და ჩართული, შინაარსის "
|
||||
"დამატება/ჩასწორების მიზნით.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "შინაარსის დამატება/ჩასწორება"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "სტატიკური გვერდის დამატება"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "ახალი გვერდის დამატება"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "სტატიკური გვერდის ჩასწორება"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "სტატიკური გვერდები არ შექმნილა."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"ქვემოთ მოცემული ფორმა აჩვენებს თქვენს მიერ შექმნილ ყველა სტატიკურ გვერდს. "
|
||||
"გვერდების რედაქტირება ან წაშლა შეგიძლიათ მარჯვენა მხარეს მდებარე ბმულების "
|
||||
"გამოყენებით."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "გამოიყენეთ ქვემოთ მოცემული ფორმა გვერდის შინაარსის დასამატებლად."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"გეზის ველი უნდა შეიცავდეს მხოლოდ ალფანუმერულ სიმბოლოებს, პლუს '.', '/', '-' "
|
||||
"და '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>ამ გვერდზე ხელმისაწვდომი იქნება:<blockquote> {$pagesPath}</blockquote> "
|
||||
"... სადაც %PATH% არის ზემოთ შეყვანილი გზა. <strong>შენიშვნა:</strong> ორ "
|
||||
"გვერდს არ შეიძლება ჰქონდეს იგივე გზა. სისტემაში ჩასმული ბილიკების "
|
||||
"გამოყენებამ შეიძლება დაკარგოს მნიშვნელოვან ფუნქციებზე წვდომა.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "ეს გზა უკვე არსებობს სხვა სტატიკური გვერდისთვის."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "გვერდი წარმატებით შეინახა."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "გვერდი წარმატებით წაიშალა."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "არცერთი გვერდი არ შექმნილა"
|
||||
@@ -0,0 +1,85 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Macedonian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/mk/>\n"
|
||||
"Language: mk\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Плагин за статични страници"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Овој плагин овозможува управување со статичка содржина."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Статички страници"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Наслов"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Содржина"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Патека"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE плагинот мора да биде инсталиран и овозможен како би "
|
||||
"додавале/уредувале содржина.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Уреди/додади содржина"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Додади статичка страница"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Додади нова страница"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Уреди статичка страница"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Нема создадени статички страници."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Формуларот подолу ви ги прикажува сите статички страници кои ги имате "
|
||||
"создадено. Можете да ги уредите или избришете страниците користејќи ги "
|
||||
"линковите на десната страна."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Користете го формуларот подолу за да додадете/уредите содржина на страницата."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Полето за патека мора да соджи само алфанумерички знаци плус '.', '/', '-', "
|
||||
"и '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Оваа страница ќе биде достапна на: <blockquote>{$pagesPath}</"
|
||||
"blockquote>...каде %PATH% е патеката внесена погоре. <strong>Забелешка:</"
|
||||
"strong> Две или повеќе страници не можат да ја имаат истата патека. "
|
||||
"Користењето на патеки кои се вградени во системот може да доведе до губиток "
|
||||
"на вашиот пристап до важни функции.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Оваа патека веќе постои за друга статична страна."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Страницата е успешно зачувана."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Страницата е успешно избришана."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Нема создадено страници"
|
||||
@@ -0,0 +1,85 @@
|
||||
# Studiorimau <studiorimau@gmail.com>, 2021.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Malay <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ms/>\n"
|
||||
"Language: ms\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugin Halaman Statik"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Plugin ini membolehkan Pengurusan Kandungan Statik."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Halaman Statik"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Tajuk"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Kandungan"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Laluan URL"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Plugin TinyMCE mesti dipasang dan didayakan untuk menambah/"
|
||||
"mengedit kandungan.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Edit/Tambah Kandungan"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Tambah Halaman Statik"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Tambah Halaman Baharu"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Edit Halaman Statik"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Tiada halaman statik telah dicipta."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Borang di bawah menunjukkan kepada anda semua halaman statik yang telah anda "
|
||||
"buat. Anda boleh mengedit atau memadam halaman menggunakan pautan di sebelah "
|
||||
"kanan."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Gunakan borang di bawah untuk menambah/mengedit kandungan halaman."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Medan laluan url mesti mengandungi hanya aksara abjad angka ditambah '.', '/"
|
||||
"', '-' dan '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Halaman ini boleh diakses di: <blockquote>{$pagesPath}</blockquote>...di "
|
||||
"mana %PATH% ialah laluan url yang dimasukkan di atas. <strong>Nota:</strong> "
|
||||
"Tiada dua halaman boleh mempunyai laluan url yang sama. Menggunakan laluan "
|
||||
"yang terbina dalam sistem boleh menyebabkan anda kehilangan akses kepada "
|
||||
"fungsi penting.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Laluan url ini sudah wujud untuk halaman statik lain."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Halaman berjaya disimpan."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Halaman berjaya dipadamkan."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Tiada halaman telah dicipta"
|
||||
@@ -0,0 +1,87 @@
|
||||
# Eirik Hanssen <eirikh@oslomet.no>, 2023.
|
||||
# FRITT, University of Oslo Library <fritt-info@journals.uio.no>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Norwegian Bokmål <http://translate.pkp.sfu.ca/projects/"
|
||||
"plugins/static-pages-plugin/nb_NO/>\n"
|
||||
"Language: nb\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Programutvidelse for statiske sider"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Dette programtillegget lar deg administrere statiske sider."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statiske sider"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Tittel"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Innhold"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Sti"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Programtillegget TinyMCE må være installert og slått på for at du "
|
||||
"skal kunne legge til eller endre innhold.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Endre/legg til innhold"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Legg til statisk side"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Legg til ny side"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Endre statisk side"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Ingen statiske sider er opprettet."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Oversikten nedenfor viser alle de statiske sidene du har laget. Du kan endre "
|
||||
"eller slette sidene ved å bruke lenkene på høyre side."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Bruk skjemaet nedenfor for å legge til eller endre innhold."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Stien må inneholde kun tall og bokstaver, samt punktum '.', skråstrek mot "
|
||||
"høyre '/', bindestrek '-' og understrek '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Siden kan besøkes via <blockquote>{$pagesPath}</blockquote> der %STI% er "
|
||||
"stien som er lagt til over. <strong>Merk:</strong> To sider kan ikke ha "
|
||||
"samme sti. Bruker du stier som er bygget inn i systemet, kan du miste "
|
||||
"tilgang til viktige funksjoner.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Denne stien finnes allerede for en annen statisk side."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Siden ble lagret."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Siden ble slettet."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Ingen sider har blitt opprettet"
|
||||
@@ -0,0 +1,90 @@
|
||||
# Hans Spijker <hans.spijker@huygens.knaw.nl>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Hans Spijker <hans.spijker@huygens.knaw.nl>\n"
|
||||
"Language-Team: Dutch <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/nl/>\n"
|
||||
"Language: nl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Statische pagina's plugin"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Met deze plugin kunt u statische inhoud toevoegen."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statische pagina's"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titel"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Inhoud"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Pad"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>De TinyMCE plugin moet geïnstalleerd en geactiveerd zijn om "
|
||||
"inhoud toe te voegen of te bewerken.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Inhoud bewerken/toevoegen"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Statische pagina toevoegen"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Nieuwe pagina toevoegen"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Statische pagina bewerken"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Er zijn geen statische pagina's gemaakt."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Het formulier hieronder toont alle statische pagina's die u aangemaakt "
|
||||
"heeft. Gebruik de links aan de rechterkant om de pagina's te bewerken of te "
|
||||
"verwijderen."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Gebruik het formulier hieronder om pagina-inhoud toe te voegen of te "
|
||||
"bewerken."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Het pad mag uitsluitend alfanumerieke tekens bevatten en '.', '/', '-', en "
|
||||
"'_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Dit pad zal toegankelijk zijn op: <blockquote>{$pagesPath}</"
|
||||
"blockquote>... waar %PATH% het hierboven opgegeven pad is. "
|
||||
"<strong>Opmerking:</strong> paden moeten uniek zijn. Als paden worden "
|
||||
"gebruikt die door het systeem worden gebruikt, kan toegang tot belangrijke "
|
||||
"functies verloren gaan.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Dit pad is al in gebruik bij een andere pagina."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Pagina met succes opgeslagen."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Pagina met succes verwijderd."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Geen pagina's aangemaakt"
|
||||
@@ -0,0 +1,86 @@
|
||||
# Diego José Macêdo <diegojmacedo@gmail.com>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-30T11:56:00-07:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Diego José Macêdo <diegojmacedo@gmail.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) <http://translate.pkp.sfu.ca/projects/"
|
||||
"plugins/static-pages-plugin/pt_BR/>\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Páginas estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Este plugin permite gerenciar páginas estáticas."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Páginas Estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Título"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Conteúdo"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Caminho"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>O Editor TinyMCE deve estar instalado e habilitado para incluir/"
|
||||
"editar conteúdo.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Editar/incluir conteúdo"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Incluir página estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Incluir nova página"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Editar página estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Não há páginas estáticas criadas."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"O formulário a seguir mostra todas as páginas estáticas já criadas. Você "
|
||||
"pode editar ou excluir as páginas por meio dos links disponíveis à direita."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Use o formulário para incluir/editar o conteúdo."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"O campo caminho deve conter apenas caracteres alfanuméricos mais, '/', '.' '-"
|
||||
"' e '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Esta página será acessível em: <blockquote>{$pagesPath}</blockquote> ... "
|
||||
"onde %PATH% é o caminho digitado acima. <strong>Nota:</strong> Duas páginas "
|
||||
"não podem ter o mesmo caminho. Usar caminhos que já existem no sistema pode "
|
||||
"causar a perda de acesso a funções importantes.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Este caminho já existe para outra página estática."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Página salva com sucesso."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Página excluída com sucesso."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Nenhuma página criada"
|
||||
@@ -0,0 +1,85 @@
|
||||
# Carla Marques <carla.marques@usdb.uminho.pt>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Carla Marques <carla.marques@usdb.uminho.pt>\n"
|
||||
"Language-Team: Portuguese (Portugal) <http://translate.pkp.sfu.ca/projects/"
|
||||
"plugins/static-pages-plugin/pt_PT/>\n"
|
||||
"Language: pt_PT\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugin de Páginas Estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Este plugin permite gerir páginas estáticas."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Páginas Estáticas"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Título"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Conteúdo"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Caminho"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>O Plugin TinyMCE deve estar instalado e ativado para incluir/"
|
||||
"editar conteúdo.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Editar/Adicionar Conteúdo"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Adicionar página estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Adicionar nova página"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Editar página estática"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Nenhuma página estática foi criada."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"O formulário a seguir mostra todas as páginas estáticas já criadas. Poderá "
|
||||
"editar ou eliminar as páginas através dos links disponíveis à direita."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Use o formulário para incluir/editar o conteúdo."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"O caminho deve conter apenas caracteres alfanuméricos, e '.', '/', '-' e '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Esta página ficará acessível em: <blockquote>{$pagesPath}</blockquote>... "
|
||||
"onde %PATH% é o caminho introduzido acima. <strong>Note:</strong> Não pode "
|
||||
"ter duas páginas com o mesmo caminho. Usar caminhos já existentes no sistema "
|
||||
"pode fazê-lo perder acesso a funcionalidades importantes.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Este caminho já existe para outra página estática."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Página guardada com sucesso."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Página eliminada com sucesso."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Nenhuma página criada"
|
||||
@@ -0,0 +1,81 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Romanian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ro/>\n"
|
||||
"Language: ro\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
|
||||
"20)) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Modul pentru pagini statice"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Acest modul permite managementul paginilor statice."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titlu"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Conținut"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Cale"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<strong>Modulul TinyMCE trebuie să fie instalat și activat pentru a adăuga/"
|
||||
"edita conținut.</strong>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Editează/Adugă conținut"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Adaugă o pagină statică"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Adaugă o pagină nouă"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Editează o pagină statică"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Formularul de mai jos îți arată câte pagini statice ai creat. Poți edita sau "
|
||||
"șterge paginile folosing linkurile din bara din dreapta."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr ""
|
||||
"Folosește formularul de mai jos pentru a adăuga/edita conținut în pagină."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Această cale există deja pentru o altă pagină statică."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Pagină salvată cu succes."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Pagină ștearsă."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Nu au fost create pagini"
|
||||
@@ -0,0 +1,87 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:24+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Russian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/ru/>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Модуль «Статические страницы»"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Позволяет управлять статическим контентом."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Статические страницы"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Название"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Контент"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Путь"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Модуль «TinyMCE» должен быть установлен и включен для добавления/"
|
||||
"редактирования контента.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Редактировать/Добавить контент"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Добавить статическую страницу"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Добавить новую страницу"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Редактировать статическую страницу"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Статические страницы не были созданы."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Форма ниже показывает все созданные вами статические страницы. Вы можете "
|
||||
"редактировать или удалять страницы, используя ссылки справа."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Используйте форму ниже для добавления/редактирования контента страницы."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Поле пути должно содержать только буквы латинского алфавита, цифры, «.», «/»"
|
||||
", «-» и «_»."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Эта страница будет доступна по адресу: <blockquote>{$pagesPath}</"
|
||||
"blockquote>..., где %PATH% — это путь, введенный выше. <strong>Обратите "
|
||||
"внимание:</strong> Каждая страница должна иметь свой собственный, уникальный "
|
||||
"путь. Использование путей, которые встроены в систему, может привести к "
|
||||
"потере доступа к важным функциям.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Этот путь уже используется для другой статической страницы."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Страница успешно сохранена."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Страница успешно удалена."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Страницы не были созданы"
|
||||
@@ -0,0 +1,85 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:25+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Slovenian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/sl/>\n"
|
||||
"Language: sl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
|
||||
"%100==4 ? 2 : 3;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Vtičink za statične strani"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Vtičnik omogoča urejanje statičnih vsebin."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statične strani"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Naslov"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Vsebina"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Pot"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Vtičnik TinyMCE mora biti nameščeni in omogočen, da lahko "
|
||||
"dodajete in urejate vsebino.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Uredi/dodaj vsebino"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Dodaj statično stran"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Dodaj novo stran"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Uredi statično stran"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Ustvarjene ni bilo še nobene strani."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Spodaj vidite vse statične strani, ki so bile ustvarjene. S klikom na desni "
|
||||
"strani lahko urejate ali odstranite strani."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Za dodajanje ali urejanje vsebine strani uporabite obrazec spodaj."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Polje pot lahko vsebuje le alfanumerične znake ter '.', '/', '-' in '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Ta stran bo dostopna na : <blockquote>{$pagesPath}</blockquote>...kjer je "
|
||||
"%PATH% pot, ki ste jo vpisali zgoraj. <strong>Opozorilo:</strong> Dve strani "
|
||||
"ne smeta imeti enake poti. Uporaba poti, ki so vgrajene v sistem, lahko "
|
||||
"povzroči, da izgubite distop do pomembnih funkcionalnosti.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "To pot že uporablja druga statična stran."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Stran je bial uspešno shranjena."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Stran je bila uspešno odstranjena."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Ustvarjene ni bilo še nobene strani"
|
||||
@@ -0,0 +1,86 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:25+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Serbian (latin) <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/sr_Latn/>\n"
|
||||
"Language: sr@latin\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Dodatak Statičke strane"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Ovaj dodatak omogućuje uređivanje statičkog sadržaja."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statične strane"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Naslov"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Sadržaj"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Putanja"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<strong>TinyMCE dodatak mora biti instaliran i omogućen da biste uređivali "
|
||||
"sadržaj.</strong>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Izmeni/dodaj sadržaj"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Dodaj statičku stranicu"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Dodaj novu stranicu"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Izmeni statičku stranicu"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Nema statičnih strana."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Dole su prikazane sve statičke stranice koje ste napravili. Možete ih "
|
||||
"menjati i brisati koristeći linkove sa desne strane."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Koristite formu ispod da biste dodali ili izmenili sadržaj."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Putanja može sadržati samo alfanumeričke karaktere i '.', '/', '-', i '_' "
|
||||
"znake."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Stranica će biti dostupna na: <blockquote>{$pagesPath}</blockquote>...gde "
|
||||
"je %PATH% putanja definiasna iznad. <strong>Napomena:</strong> Dve strane "
|
||||
"ne mogu imati istu putanju. Korišćenje sistemskih putanja može dovesti do "
|
||||
"gubitka pristupa bitnim funkcijama i podešavanjima sistema.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Ova putanja već postoji za drugu stranicu."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Stranica je uspešno sačuvana."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Stranica je uspešno obrisana."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Stranica nije napravljena."
|
||||
@@ -0,0 +1,83 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Swedish <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/sv/>\n"
|
||||
"Language: sv\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugin för statiska sidor"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr ""
|
||||
"Detta plugin gör det möjligt att administrera innehållet på statiska sidor."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Statiska sidor"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Titel"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Innehåll"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Sökväg"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE pluginet måste vara installerat för att det ska vara "
|
||||
"möjligt att lägga till/redigera innehåll.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Redigera/lägg till innehåll"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Lägg till en statisk sida"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Lägg till en ny sida"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Redigera en statisk sida"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Inga statiska sidor har skapats."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Formuläret nedan visar alla statiska sidor du har skapat. Du kan redigera "
|
||||
"eller ta bort sidor genom att använda länken på höger sida."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Använd formuläret nedan för att lägga till/redigera innehåll."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Fältet för sökvägen får bara innehålla alfanumerisk tecken plus '.', '/', '-"
|
||||
"', och '_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Sidan är tillgänglig via: <blockquote>{$pagesPath}</blockquote>.där "
|
||||
"%PATH% är sökvägen som har angetts ovan. <strong>Observera:</strong> Två "
|
||||
"sidor kan inte ha samma sökväg. Om systemets inbyggda sökvägar används kan "
|
||||
"det orsaka att du förlorar till gång till viktiga funktioner.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Sökvägen finns redan för en annan statisk sida."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Sidan sparades."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Sidan har tagits bort."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Inga sidor har skapats"
|
||||
@@ -0,0 +1,85 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:25+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Turkish <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/tr/>\n"
|
||||
"Language: tr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Sabit Sayflar Eklentisi"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Bu eklenti Sabit İçerik Yönetimini sağlar."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Sabit Sayfalar"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Başlık"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "İçerik"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Yol"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>TinyMCE Eklentisi içerik eklemek/düzenlemek için yüklü ve "
|
||||
"etkinleştirilmiş olmalıdır.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "İçerik Düzelt/Ekle"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Sabit Sayfa Ekle"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Yeni Sayfa Ekle"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Sabit Sayfa Düzelt"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Hiçbir sabit sayfa oluşturulmadı."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Aşağıdaki form oluşturduğunuz tüm statik sayfaları gösterir. Sağ taraftaki "
|
||||
"bağlantıları kullanarak sayfaları düzenleyebilir veya silebilirsiniz."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Sayfa içeriği eklemek/düzeltmek için aşağıdaki formu kullanın."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Yol alanı sadece alfanümerik karakterler ile '.', '/', '-' ve '_' "
|
||||
"içermelidir."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Bu sayfaya şu adresten erişilebilir: <blockquote>{$pagesPath}</"
|
||||
"blockquote> ... %PATH yukarıda girilen yoldur. <strong>Not:</strong> İki "
|
||||
"sayfa aynı yola sahip olamaz. Sisteme yerleşik yolları kullanmak, önemli "
|
||||
"işlevlere erişiminizi kaybetmenize neden olabilir.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Bu yol başka bir sabit sayfa için zaten açık."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Sayfa başarılı bir şekilde kaydedildi."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Sayfa başarılı bir şekilde silindi."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Sayfa oluşturulamadı"
|
||||
@@ -0,0 +1,89 @@
|
||||
# Petro Bilous <petrobilous@ukr.net>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:25+00:00\n"
|
||||
"PO-Revision-Date: 2023-04-27 09:49+0000\n"
|
||||
"Last-Translator: Petro Bilous <petrobilous@ukr.net>\n"
|
||||
"Language-Team: Ukrainian <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/uk/>\n"
|
||||
"Language: uk\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Плагін статичних сторінок"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Цей плагін дає змогу керувати статичним змістом."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Статичні сторінки"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Назва"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Зміст"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Шлях"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Для отримання можливостей додавання / редагування змісту потрібно "
|
||||
"встановити й активувати плагін TinyMCE.</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Редагувати / додати зміст"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Додати статичну сторінку"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Додати нову сторінку"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Редагувати статичну сторінку"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Жодної статичної сторінки не було створено."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"У формі нижче відображаються всі створені вами статичні сторінки. Ви можете "
|
||||
"редагувати або видаляти ці сторінки, використовуючи посилання праворуч від "
|
||||
"них."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Використовуйте форму нижче для додавання / редагування змісту сторінки."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Поле шляху має містити лише латинські буквено-цифрові знаки плюс \".\", \"/\""
|
||||
", \"-\" і \"_\"."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>Ця сторінка буде доступна за адресою: "
|
||||
"<blockquote>{$pagesPath}</blockquote>…, де %PATH% – це шлях, введений вище. "
|
||||
"<strong>Примітка:</strong> не може бути двох сторінок з однаковим шляхом. "
|
||||
"Використання шляхів, вбудованих у систему, може призвести до втрати доступу "
|
||||
"до важливих функцій.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Цей шлях уже існує для іншої статичної сторінки."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Сторінку успішно збережено."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Сторінку успішно видалено."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Жодної сторінки не було створено"
|
||||
@@ -0,0 +1,83 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Vietnamese <http://translate.pkp.sfu.ca/projects/plugins/"
|
||||
"static-pages-plugin/vi/>\n"
|
||||
"Language: vi\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "Plugin trang tĩnh"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "Plugin này cho phép Quản lý nội dung tĩnh."
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "Trang tĩnh"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "Tiêu đề"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "Nội dung"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "Đường dẫn"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr ""
|
||||
"<p><strong>Plugin TinyMCE phải được cài đặt và bật để thêm/chỉnh sửa nội "
|
||||
"dung</strong></p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "Chỉnh sửa/Thêm nội dung"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "Thêm trang tĩnh"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "Thêm trang mới"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "Chỉnh sửa trang tĩnh"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "Không có trang tĩnh nào được tạo."
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr ""
|
||||
"Biểu mẫu bên dưới hiển thị cho bạn tất cả các trang tĩnh bạn đã tạo. Bạn có "
|
||||
"thể chỉnh sửa hoặc xóa các trang bằng các liên kết ở phía bên tay phải."
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "Sử dụng mẫu dưới đây để thêm/chỉnh sửa nội dung trang."
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr ""
|
||||
"Trường đường dẫn phải chỉ chứa các ký tự chữ và số cộng với '.', '/', '-' và "
|
||||
"'_'."
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p> Trang này sẽ có thể truy cập tại: <blockquote>{$pagesPath}</"
|
||||
"blockquote>...trong đó %PATH% là đường dẫn được nhập ở trên.<strong>Lưu ý:</"
|
||||
"strong> Không có hai trang có thể có cùng một đường dẫn. Sử dụng các đường "
|
||||
"dẫn được tích hợp vào hệ thống có thể khiến bạn mất quyền truy cập vào các "
|
||||
"chức năng quan trọng.</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "Đường dẫn này đã tồn tại cho một trang tĩnh khác."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "Trang được lưu thành công."
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "Trang đã xóa thành công."
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "Không có trang nào được tạo"
|
||||
@@ -0,0 +1,79 @@
|
||||
# Huang Feilong <hfl@nominsang.org>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-19T11:05:25+00:00\n"
|
||||
"PO-Revision-Date: 2023-02-17 03:02+0000\n"
|
||||
"Last-Translator: Anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Chinese (Simplified) <http://translate.pkp.sfu.ca/projects/"
|
||||
"plugins/static-pages-plugin/zh_CN/>\n"
|
||||
"Language: zh_CN\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.13.1\n"
|
||||
|
||||
msgid "plugins.generic.staticPages.displayName"
|
||||
msgstr "静态页面插件"
|
||||
|
||||
msgid "plugins.generic.staticPages.description"
|
||||
msgstr "该插件允许管理静态内容。"
|
||||
|
||||
msgid "plugins.generic.staticPages.staticPages"
|
||||
msgstr "静态页面"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageTitle"
|
||||
msgstr "标题"
|
||||
|
||||
msgid "plugins.generic.staticPages.content"
|
||||
msgstr "内容"
|
||||
|
||||
msgid "plugins.generic.staticPages.path"
|
||||
msgstr "路径"
|
||||
|
||||
msgid "plugins.generic.staticPages.requirement.tinymce"
|
||||
msgstr "<strong>为了能够添加/编辑内容必须安装 TinyMCE 插件。</strong>"
|
||||
|
||||
msgid "plugins.generic.staticPages.editAddContent"
|
||||
msgstr "编辑/添加内容"
|
||||
|
||||
msgid "plugins.generic.staticPages.addStaticPage"
|
||||
msgstr "添加静态页面"
|
||||
|
||||
msgid "plugins.generic.staticPages.addNewPage"
|
||||
msgstr "添加新页面"
|
||||
|
||||
msgid "plugins.generic.staticPages.editStaticPage"
|
||||
msgstr "编辑静态页面"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneCreated"
|
||||
msgstr "未创建静态页面。"
|
||||
|
||||
msgid "plugins.generic.staticPages.settingInstructions"
|
||||
msgstr "下面的表显示所有您创建的静态页面。您可以使用右侧的链接来编辑或删除页面。"
|
||||
|
||||
msgid "plugins.generic.staticPages.editInstructions"
|
||||
msgstr "使用下面的表单来添加/编辑页面内容。"
|
||||
|
||||
msgid "plugins.generic.staticPages.pathRegEx"
|
||||
msgstr "路径字段只包含字母和 '.','/','-'以及'_'。"
|
||||
|
||||
msgid "plugins.generic.staticPages.viewInstructions"
|
||||
msgstr ""
|
||||
"<p>此页面可在:<blockquote>{$pagesPath}</blockquote>…… %PATH% 是上面输入的路"
|
||||
"径。<strong>注意:</strong>页面路径不能相同。使用系统内置路径可能会导致您不能"
|
||||
"使用一些重要功能。</p>"
|
||||
|
||||
msgid "plugins.generic.staticPages.duplicatePath"
|
||||
msgstr "该路径已经被其它静态页面使用。"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageSaved"
|
||||
msgstr "页面已保存。"
|
||||
|
||||
msgid "plugins.generic.staticPages.pageDeleted"
|
||||
msgstr "页面已删除。"
|
||||
|
||||
msgid "plugins.generic.staticPages.noneExist"
|
||||
msgstr "没有页面生成。"
|
||||
@@ -0,0 +1,17 @@
|
||||
{**
|
||||
* templates/content.tpl
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* Display Static Page content
|
||||
*}
|
||||
{include file="frontend/components/header.tpl" pageTitleTranslated=$title}
|
||||
|
||||
<div class="page">
|
||||
<h2>{$title|escape}</h2>
|
||||
{$content}
|
||||
</div>
|
||||
|
||||
{include file="frontend/components/footer.tpl"}
|
||||
@@ -0,0 +1,47 @@
|
||||
{**
|
||||
* templates/editStaticPageForm.tpl
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* Form for editing a static page
|
||||
*}
|
||||
<script src="{$pluginJavaScriptURL}/StaticPageFormHandler.js"></script>
|
||||
<script>
|
||||
$(function() {ldelim}
|
||||
// Attach the form handler.
|
||||
$('#staticPageForm').pkpHandler(
|
||||
'$.pkp.controllers.form.staticPages.StaticPageFormHandler',
|
||||
{ldelim}
|
||||
previewUrl: {url|json_encode router=\PKP\core\PKPApplication::ROUTE_PAGE page="pages" op="preview"}
|
||||
{rdelim}
|
||||
);
|
||||
{rdelim});
|
||||
</script>
|
||||
|
||||
{capture assign=actionUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="plugins.generic.staticPages.controllers.grid.StaticPageGridHandler" op="updateStaticPage" existingPageName=$blockName escape=false}{/capture}
|
||||
<form class="pkp_form" id="staticPageForm" method="post" action="{$actionUrl}">
|
||||
{csrf}
|
||||
{if $staticPageId}
|
||||
<input type="hidden" name="staticPageId" value="{$staticPageId|escape}" />
|
||||
{/if}
|
||||
{fbvFormArea id="staticPagesFormArea" class="border"}
|
||||
{fbvFormSection}
|
||||
{fbvElement type="text" label="plugins.generic.staticPages.path" id="path" value=$path maxlength="40" inline=true size=$fbvStyles.size.MEDIUM}
|
||||
{fbvElement type="text" label="plugins.generic.staticPages.pageTitle" id="title" value=$title maxlength="255" inline=true multilingual=true size=$fbvStyles.size.MEDIUM}
|
||||
{/fbvFormSection}
|
||||
{fbvFormSection}
|
||||
{capture assign="exampleUrl"}{url|replace:"REPLACEME":"%PATH%" router=\PKP\core\PKPApplication::ROUTE_PAGE context=$currentContext->getPath() page="REPLACEME"}{/capture}
|
||||
{translate key="plugins.generic.staticPages.viewInstructions" pagesPath=$exampleUrl}
|
||||
{/fbvFormSection}
|
||||
{fbvFormSection label="plugins.generic.staticPages.content" for="content"}
|
||||
{fbvElement type="textarea" multilingual=true name="content" id="content" value=$content rich=true height=$fbvStyles.height.TALL variables=$allowedVariables}
|
||||
{/fbvFormSection}
|
||||
{/fbvFormArea}
|
||||
{fbvFormSection class="formButtons"}
|
||||
{fbvElement type="button" class="pkp_helpers_align_left" id="previewButton" label="common.preview"}
|
||||
{assign var=buttonId value="submitFormButton"|concat:"-"|uniqid}
|
||||
{fbvElement type="submit" class="submitFormButton" id=$buttonId label="common.save"}
|
||||
{/fbvFormSection}
|
||||
</form>
|
||||
@@ -0,0 +1,11 @@
|
||||
{**
|
||||
* templates/staticPages.tpl
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* Static pages plugin -- displays the StaticPagesGrid.
|
||||
*}
|
||||
{capture assign=staticPageGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="plugins.generic.staticPages.controllers.grid.StaticPageGridHandler" op="fetchGrid" escape=false}{/capture}
|
||||
{load_url_in_div id="staticPageGridContainer" url=$staticPageGridUrl}
|
||||
@@ -0,0 +1,13 @@
|
||||
{**
|
||||
* templates/staticPages.tpl
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* Static pages plugin -- displays the StaticPagesGrid.
|
||||
*}
|
||||
<tab id="staticPages" label="{translate key="plugins.generic.staticPages.staticPages"}">
|
||||
{capture assign=staticPageGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="plugins.generic.staticPages.controllers.grid.StaticPageGridHandler" op="fetchGrid" escape=false}{/capture}
|
||||
{load_url_in_div id="staticPageGridContainer" url=$staticPageGridUrl}
|
||||
</tab>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE version SYSTEM "../../../lib/pkp/dtd/pluginVersion.dtd">
|
||||
|
||||
<!--
|
||||
* version.xml
|
||||
*
|
||||
* Copyright (c) 2014-2020 Simon Fraser University
|
||||
* Copyright (c) 2003-2020 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* Plugin version information.
|
||||
-->
|
||||
<version>
|
||||
<application>staticPages</application>
|
||||
<type>plugins.generic</type>
|
||||
<release>1.2.0.0</release>
|
||||
<date>2014-09-24</date>
|
||||
<lazy-load>1</lazy-load>
|
||||
<class>StaticPagesPlugin</class>
|
||||
</version>
|
||||
Reference in New Issue
Block a user